{"version":3,"sources":["vendor/ember-cli/app-prefix.js","ocularium-frontend-boilerplate/adapters/-json-api.js","ocularium-frontend-boilerplate/adapters/advisor.js","ocularium-frontend-boilerplate/adapters/api-adapter.js","ocularium-frontend-boilerplate/adapters/country.js","ocularium-frontend-boilerplate/adapters/dashboard-adapter.js","ocularium-frontend-boilerplate/adapters/dashboard/release.js","ocularium-frontend-boilerplate/adapters/dashboard/scenario.js","ocularium-frontend-boilerplate/adapters/dashboard/showroom.js","ocularium-frontend-boilerplate/adapters/dashboard/visitor.js","ocularium-frontend-boilerplate/adapters/event.js","ocularium-frontend-boilerplate/adapters/organizer.js","ocularium-frontend-boilerplate/adapters/showroom.js","ocularium-frontend-boilerplate/adapters/user.js","ocularium-frontend-boilerplate/adapters/visitor.js","ocularium-frontend-boilerplate/adapters/warning.js","ocularium-frontend-boilerplate/app.js","ocularium-frontend-boilerplate/component-managers/glimmer.js","ocularium-frontend-boilerplate/components/-dynamic-element-alt.js","ocularium-frontend-boilerplate/components/-dynamic-element.js","ocularium-frontend-boilerplate/components/arrange-meeting/confirm-leave-request-modal.js","ocularium-frontend-boilerplate/components/arrange-meeting/meeting-request-modal.js","ocularium-frontend-boilerplate/components/arrange-meeting/meeting-send-modal.js","ocularium-frontend-boilerplate/components/basic-dropdown-content.js","ocularium-frontend-boilerplate/components/basic-dropdown-trigger.js","ocularium-frontend-boilerplate/components/basic-dropdown.js","ocularium-frontend-boilerplate/components/dropdown-languages.js","ocularium-frontend-boilerplate/components/dropdown-my-showrooms.js","ocularium-frontend-boilerplate/components/dropdown-notifications.js","ocularium-frontend-boilerplate/components/dropdown-user.js","ocularium-frontend-boilerplate/components/event/advisor-finished-event-modal.js","ocularium-frontend-boilerplate/components/event/end-timer.js","ocularium-frontend-boilerplate/components/event/event-modal.js","ocularium-frontend-boilerplate/components/event/guest-finished-event-modal.js","ocularium-frontend-boilerplate/components/event/guest-information-modal.js","ocularium-frontend-boilerplate/components/event/information-modal.js","ocularium-frontend-boilerplate/components/event/showroom-card.js","ocularium-frontend-boilerplate/components/event/showroom-dummy-card.js","ocularium-frontend-boilerplate/components/fa-icon.js","ocularium-frontend-boilerplate/components/footer.js","ocularium-frontend-boilerplate/components/fullscreen/video-call.js","ocularium-frontend-boilerplate/components/login/confirm-modal.js","ocularium-frontend-boilerplate/components/login/forgot-password-modal.js","ocularium-frontend-boilerplate/components/mobile-portrait.js","ocularium-frontend-boilerplate/components/modals/account-settings.js","ocularium-frontend-boilerplate/components/modals/incoming-call.js","ocularium-frontend-boilerplate/components/modals/license-duplicate.js","ocularium-frontend-boilerplate/components/modals/license-limit.js","ocularium-frontend-boilerplate/components/modals/license-unavailable.js","ocularium-frontend-boilerplate/components/modals/logout-confirm.js","ocularium-frontend-boilerplate/components/modals/outgoing-call.js","ocularium-frontend-boilerplate/components/modals/preview-mode-confirmation.js","ocularium-frontend-boilerplate/components/modals/unavailable-user.js","ocularium-frontend-boilerplate/components/modals/video-call-errors.js","ocularium-frontend-boilerplate/components/modals/whats-new.js","ocularium-frontend-boilerplate/components/multi-select.js","ocularium-frontend-boilerplate/components/notifications/new-guest.js","ocularium-frontend-boilerplate/components/notifications/simple-message.js","ocularium-frontend-boilerplate/components/panels/interactive-showroom-message.js","ocularium-frontend-boilerplate/components/panels/scenario-control.js","ocularium-frontend-boilerplate/components/panels/video-call.js","ocularium-frontend-boilerplate/components/portal-target.js","ocularium-frontend-boilerplate/components/portal.js","ocularium-frontend-boilerplate/components/power-calendar-multiple.js","ocularium-frontend-boilerplate/components/power-calendar-multiple/days.js","ocularium-frontend-boilerplate/components/power-calendar-range.js","ocularium-frontend-boilerplate/components/power-calendar-range/days.js","ocularium-frontend-boilerplate/components/power-calendar.js","ocularium-frontend-boilerplate/components/power-calendar/days.js","ocularium-frontend-boilerplate/components/power-calendar/nav.js","ocularium-frontend-boilerplate/components/power-select-multiple.js","ocularium-frontend-boilerplate/components/power-select-multiple/trigger.js","ocularium-frontend-boilerplate/components/power-select.js","ocularium-frontend-boilerplate/components/power-select/before-options.js","ocularium-frontend-boilerplate/components/power-select/options.js","ocularium-frontend-boilerplate/components/power-select/trigger.js","ocularium-frontend-boilerplate/components/registration-modal.js","ocularium-frontend-boilerplate/components/registration.js","ocularium-frontend-boilerplate/components/registration/form.js","ocularium-frontend-boilerplate/components/registration/left-side.js","ocularium-frontend-boilerplate/components/registration/right-side.js","ocularium-frontend-boilerplate/components/restore-activity.js","ocularium-frontend-boilerplate/components/select/selected-country.js","ocularium-frontend-boilerplate/components/showroom/ceiling.js","ocularium-frontend-boilerplate/components/showroom/device-content.js","ocularium-frontend-boilerplate/components/showroom/floor.js","ocularium-frontend-boilerplate/components/showroom/grant-access-modal.js","ocularium-frontend-boilerplate/components/showroom/layout.js","ocularium-frontend-boilerplate/components/showroom/modules/nav-tiles-page.js","ocularium-frontend-boilerplate/components/showroom/wall.js","ocularium-frontend-boilerplate/components/sidebar/chat.js","ocularium-frontend-boilerplate/components/sidebar/chat/conversation.js","ocularium-frontend-boilerplate/components/sidebar/current-user.js","ocularium-frontend-boilerplate/components/sidebar/languages.js","ocularium-frontend-boilerplate/components/sidebar/my-showrooms.js","ocularium-frontend-boilerplate/components/sidebar/notifications.js","ocularium-frontend-boilerplate/components/sidebar/scenario-control.js","ocularium-frontend-boilerplate/components/sidebar/users-list.js","ocularium-frontend-boilerplate/components/sidebar/users-list/advisor-users-list.js","ocularium-frontend-boilerplate/components/sidebar/users-list/advisor-users-list/list.js","ocularium-frontend-boilerplate/components/sidebar/users-list/advisor-users-list/select-users-list.js","ocularium-frontend-boilerplate/components/sidebar/users-list/advisor-users-list/selected-user.js","ocularium-frontend-boilerplate/components/sidebar/users-list/visitor-users-list.js","ocularium-frontend-boilerplate/components/sidebar/video-call.js","ocularium-frontend-boilerplate/components/swiper-container.js","ocularium-frontend-boilerplate/components/swiper-slide.js","ocularium-frontend-boilerplate/components/timer.js","ocularium-frontend-boilerplate/components/timer/digit.js","ocularium-frontend-boilerplate/components/ui/additional-text.js","ocularium-frontend-boilerplate/components/ui/app-layout.js","ocularium-frontend-boilerplate/components/ui/app-layout/content.js","ocularium-frontend-boilerplate/components/ui/app-layout/header.js","ocularium-frontend-boilerplate/components/ui/avatar.js","ocularium-frontend-boilerplate/components/ui/brand-loader.js","ocularium-frontend-boilerplate/components/ui/button.js","ocularium-frontend-boilerplate/components/ui/checkbox.js","ocularium-frontend-boilerplate/components/ui/draggable-element.js","ocularium-frontend-boilerplate/components/ui/dropdown.js","ocularium-frontend-boilerplate/components/ui/dropdown/button.js","ocularium-frontend-boilerplate/components/ui/dropdown/content.js","ocularium-frontend-boilerplate/components/ui/dropdown/external-link.js","ocularium-frontend-boilerplate/components/ui/dropdown/header.js","ocularium-frontend-boilerplate/components/ui/fullscreen-element.js","ocularium-frontend-boilerplate/components/ui/icon-button.js","ocularium-frontend-boilerplate/components/ui/icon-simple-button.js","ocularium-frontend-boilerplate/components/ui/icon.js","ocularium-frontend-boilerplate/components/ui/input-error.js","ocularium-frontend-boilerplate/components/ui/label.js","ocularium-frontend-boilerplate/components/ui/modal-container.js","ocularium-frontend-boilerplate/components/ui/modal.js","ocularium-frontend-boilerplate/components/ui/modal/body.js","ocularium-frontend-boilerplate/components/ui/modal/close-button.js","ocularium-frontend-boilerplate/components/ui/modal/footer.js","ocularium-frontend-boilerplate/components/ui/modal/header.js","ocularium-frontend-boilerplate/components/ui/notification-container.js","ocularium-frontend-boilerplate/components/ui/notification.js","ocularium-frontend-boilerplate/components/ui/password-input.js","ocularium-frontend-boilerplate/components/ui/phone-input.js","ocularium-frontend-boilerplate/components/ui/remote-control.js","ocularium-frontend-boilerplate/components/ui/search-input.js","ocularium-frontend-boilerplate/components/ui/select.js","ocularium-frontend-boilerplate/components/ui/sidebar.js","ocularium-frontend-boilerplate/components/ui/sidebar/button.js","ocularium-frontend-boilerplate/components/ui/sidebar/content.js","ocularium-frontend-boilerplate/components/ui/sidebar/external-link.js","ocularium-frontend-boilerplate/components/ui/sidebar/footer.js","ocularium-frontend-boilerplate/components/ui/sidebar/header.js","ocularium-frontend-boilerplate/components/ui/switch.js","ocularium-frontend-boilerplate/components/ui/text-area.js","ocularium-frontend-boilerplate/components/ui/text-input.js","ocularium-frontend-boilerplate/components/ui/text-link.js","ocularium-frontend-boilerplate/components/ui/text-link/button.js","ocularium-frontend-boilerplate/components/ui/text-link/email.js","ocularium-frontend-boilerplate/components/ui/text-link/external.js","ocularium-frontend-boilerplate/components/ui/warning-message.js","ocularium-frontend-boilerplate/components/video-call/connected.js","ocularium-frontend-boilerplate/components/video-call/exclude-from-call-confirm-modal.js","ocularium-frontend-boilerplate/components/video-call/leave-call-confirm-modal.js","ocularium-frontend-boilerplate/components/video-call/screen-share.js","ocularium-frontend-boilerplate/components/video-call/waiting.js","ocularium-frontend-boilerplate/config/brand-animation.js","ocularium-frontend-boilerplate/config/common.js","ocularium-frontend-boilerplate/config/default-event-id.js","ocularium-frontend-boilerplate/config/notification.js","ocularium-frontend-boilerplate/config/roles.js","ocularium-frontend-boilerplate/config/scenario-control.js","ocularium-frontend-boilerplate/config/session-storage.js","ocularium-frontend-boilerplate/config/showroom.js","ocularium-frontend-boilerplate/config/video-call.js","ocularium-frontend-boilerplate/controllers/app/event.js","ocularium-frontend-boilerplate/controllers/app/maintenance.js","ocularium-frontend-boilerplate/controllers/app/showroom.js","ocularium-frontend-boilerplate/controllers/application-error.js","ocularium-frontend-boilerplate/controllers/application.js","ocularium-frontend-boilerplate/controllers/event-not-found.js","ocularium-frontend-boilerplate/controllers/login.js","ocularium-frontend-boilerplate/controllers/registration-to-event.js","ocularium-frontend-boilerplate/controllers/registration-to-showroom.js","ocularium-frontend-boilerplate/data-adapter.js","ocularium-frontend-boilerplate/formats.js","ocularium-frontend-boilerplate/helpers/-clear-element.js","ocularium-frontend-boilerplate/helpers/-element.js","ocularium-frontend-boilerplate/helpers/abs.js","ocularium-frontend-boilerplate/helpers/acos.js","ocularium-frontend-boilerplate/helpers/acosh.js","ocularium-frontend-boilerplate/helpers/add-leading-zeroes.js","ocularium-frontend-boilerplate/helpers/add.js","ocularium-frontend-boilerplate/helpers/and.js","ocularium-frontend-boilerplate/helpers/app-version.js","ocularium-frontend-boilerplate/helpers/asin.js","ocularium-frontend-boilerplate/helpers/asinh.js","ocularium-frontend-boilerplate/helpers/asset-bundle.js","ocularium-frontend-boilerplate/helpers/assign.js","ocularium-frontend-boilerplate/helpers/atan.js","ocularium-frontend-boilerplate/helpers/atan2.js","ocularium-frontend-boilerplate/helpers/atanh.js","ocularium-frontend-boilerplate/helpers/camelize.js","ocularium-frontend-boilerplate/helpers/cancel-all.js","ocularium-frontend-boilerplate/helpers/capitalize.js","ocularium-frontend-boilerplate/helpers/cbrt.js","ocularium-frontend-boilerplate/helpers/ceil.js","ocularium-frontend-boilerplate/helpers/classify.js","ocularium-frontend-boilerplate/helpers/clz32.js","ocularium-frontend-boilerplate/helpers/cm.js","ocularium-frontend-boilerplate/helpers/cos.js","ocularium-frontend-boilerplate/helpers/cosh.js","ocularium-frontend-boilerplate/helpers/d.js","ocularium-frontend-boilerplate/helpers/dasherize.js","ocularium-frontend-boilerplate/helpers/div.js","ocularium-frontend-boilerplate/helpers/ember-power-calendar-day-classes.js","ocularium-frontend-boilerplate/helpers/ember-power-select-is-group.js","ocularium-frontend-boilerplate/helpers/ember-power-select-is-selected.js","ocularium-frontend-boilerplate/helpers/eq.js","ocularium-frontend-boilerplate/helpers/exp.js","ocularium-frontend-boilerplate/helpers/expm1.js","ocularium-frontend-boilerplate/helpers/find-by.js","ocularium-frontend-boilerplate/helpers/floor.js","ocularium-frontend-boilerplate/helpers/format-coords-degrees.js","ocularium-frontend-boilerplate/helpers/format-date-mysql.js","ocularium-frontend-boilerplate/helpers/format-date.js","ocularium-frontend-boilerplate/helpers/format-json.js","ocularium-frontend-boilerplate/helpers/format-message.js","ocularium-frontend-boilerplate/helpers/format-number.js","ocularium-frontend-boilerplate/helpers/format-relative.js","ocularium-frontend-boilerplate/helpers/format-time.js","ocularium-frontend-boilerplate/helpers/fround.js","ocularium-frontend-boilerplate/helpers/gcd.js","ocularium-frontend-boilerplate/helpers/gt.js","ocularium-frontend-boilerplate/helpers/gte.js","ocularium-frontend-boilerplate/helpers/html-safe.js","ocularium-frontend-boilerplate/helpers/humanize.js","ocularium-frontend-boilerplate/helpers/hypot.js","ocularium-frontend-boilerplate/helpers/imul.js","ocularium-frontend-boilerplate/helpers/is-array.js","ocularium-frontend-boilerplate/helpers/is-date.js","ocularium-frontend-boilerplate/helpers/is-empty.js","ocularium-frontend-boilerplate/helpers/is-equal.js","ocularium-frontend-boilerplate/helpers/is-in-array.js","ocularium-frontend-boilerplate/helpers/join.js","ocularium-frontend-boilerplate/helpers/lcm.js","ocularium-frontend-boilerplate/helpers/link.js","ocularium-frontend-boilerplate/helpers/log-e.js","ocularium-frontend-boilerplate/helpers/log10.js","ocularium-frontend-boilerplate/helpers/log1p.js","ocularium-frontend-boilerplate/helpers/log2.js","ocularium-frontend-boilerplate/helpers/lowercase.js","ocularium-frontend-boilerplate/helpers/lt.js","ocularium-frontend-boilerplate/helpers/lte.js","ocularium-frontend-boilerplate/helpers/map-by.js","ocularium-frontend-boilerplate/helpers/max.js","ocularium-frontend-boilerplate/helpers/min.js","ocularium-frontend-boilerplate/helpers/mod.js","ocularium-frontend-boilerplate/helpers/mult.js","ocularium-frontend-boilerplate/helpers/not-eq.js","ocularium-frontend-boilerplate/helpers/not.js","ocularium-frontend-boilerplate/helpers/or.js","ocularium-frontend-boilerplate/helpers/pad-start.js","ocularium-frontend-boilerplate/helpers/path.js","ocularium-frontend-boilerplate/helpers/perform.js","ocularium-frontend-boilerplate/helpers/pluralize.js","ocularium-frontend-boilerplate/helpers/pow.js","ocularium-frontend-boilerplate/helpers/power-calendar-format-date.js","ocularium-frontend-boilerplate/helpers/prevent-default.js","ocularium-frontend-boilerplate/helpers/queue.js","ocularium-frontend-boilerplate/helpers/random.js","ocularium-frontend-boilerplate/helpers/range.js","ocularium-frontend-boilerplate/helpers/replace-string.js","ocularium-frontend-boilerplate/helpers/round.js","ocularium-frontend-boilerplate/helpers/set.js","ocularium-frontend-boilerplate/helpers/show-svg.js","ocularium-frontend-boilerplate/helpers/sign.js","ocularium-frontend-boilerplate/helpers/sin.js","ocularium-frontend-boilerplate/helpers/singularize.js","ocularium-frontend-boilerplate/helpers/sqrt.js","ocularium-frontend-boilerplate/helpers/stop-propagation.js","ocularium-frontend-boilerplate/helpers/sub.js","ocularium-frontend-boilerplate/helpers/svg-jar.js","ocularium-frontend-boilerplate/helpers/t.js","ocularium-frontend-boilerplate/helpers/tan.js","ocularium-frontend-boilerplate/helpers/tanh.js","ocularium-frontend-boilerplate/helpers/task.js","ocularium-frontend-boilerplate/helpers/titleize.js","ocularium-frontend-boilerplate/helpers/trim.js","ocularium-frontend-boilerplate/helpers/trunc.js","ocularium-frontend-boilerplate/helpers/truncate.js","ocularium-frontend-boilerplate/helpers/underscore.js","ocularium-frontend-boilerplate/helpers/uppercase.js","ocularium-frontend-boilerplate/helpers/w.js","ocularium-frontend-boilerplate/helpers/world-flag-svg.js","ocularium-frontend-boilerplate/helpers/world-flag.js","ocularium-frontend-boilerplate/helpers/xor.js","ocularium-frontend-boilerplate/helpers/xt.js","ocularium-frontend-boilerplate/index.js","ocularium-frontend-boilerplate/initializers/app-version.js","ocularium-frontend-boilerplate/initializers/component-styles.js","ocularium-frontend-boilerplate/initializers/container-debug-adapter.js","ocularium-frontend-boilerplate/initializers/ember-concurrency.js","ocularium-frontend-boilerplate/initializers/ember-data-data-adapter.js","ocularium-frontend-boilerplate/initializers/ember-data.js","ocularium-frontend-boilerplate/initializers/export-application-global.js","ocularium-frontend-boilerplate/instance-initializers/ember-data.js","ocularium-frontend-boilerplate/instance-initializers/route-styles.js","ocularium-frontend-boilerplate/lib/modules-history.js","ocularium-frontend-boilerplate/lib/video-participant.js","ocularium-frontend-boilerplate/mixins/style-namespacing-extras.js","ocularium-frontend-boilerplate/models/advisor.js","ocularium-frontend-boilerplate/models/application-settings.js","ocularium-frontend-boilerplate/models/country.js","ocularium-frontend-boilerplate/models/dashboard/action.js","ocularium-frontend-boilerplate/models/dashboard/deployment.js","ocularium-frontend-boilerplate/models/dashboard/release.js","ocularium-frontend-boilerplate/models/dashboard/scenario.js","ocularium-frontend-boilerplate/models/dashboard/showroom.js","ocularium-frontend-boilerplate/models/dashboard/visitor.js","ocularium-frontend-boilerplate/models/device.js","ocularium-frontend-boilerplate/models/event.js","ocularium-frontend-boilerplate/models/global-labels.js","ocularium-frontend-boilerplate/models/module-list.js","ocularium-frontend-boilerplate/models/modules/asset-bundle/assetbundle-settings.js","ocularium-frontend-boilerplate/models/modules/desktopsharing/desktopsharing-labels.js","ocularium-frontend-boilerplate/models/modules/desktopsharing/desktopsharing-settings.js","ocularium-frontend-boilerplate/models/modules/digitallabels/digitallabels-labels.js","ocularium-frontend-boilerplate/models/modules/digitallabels/digitallabels-settings.js","ocularium-frontend-boilerplate/models/modules/digitalsignage/digitalsignage-labels.js","ocularium-frontend-boilerplate/models/modules/digitalsignage/digitalsignage-settings.js","ocularium-frontend-boilerplate/models/modules/embed/embed-labels.js","ocularium-frontend-boilerplate/models/modules/embed/embed-settings.js","ocularium-frontend-boilerplate/models/modules/embedxperify/embedxperify-labels.js","ocularium-frontend-boilerplate/models/modules/embedxperify/embedxperify-settings.js","ocularium-frontend-boilerplate/models/modules/interactivemap/interactivemap-labels.js","ocularium-frontend-boilerplate/models/modules/interactivemap/interactivemap-settings.js","ocularium-frontend-boilerplate/models/modules/interactivemap3d/interactivemap3d-labels.js","ocularium-frontend-boilerplate/models/modules/interactivemap3d/interactivemap3d-settings.js","ocularium-frontend-boilerplate/models/modules/lobbyexperience/lobbyexperience-labels.js","ocularium-frontend-boilerplate/models/modules/lobbyexperience/lobbyexperience-settings.js","ocularium-frontend-boilerplate/models/modules/mediabrowser/mediabrowser-labels.js","ocularium-frontend-boilerplate/models/modules/mediabrowser/mediabrowser-settings.js","ocularium-frontend-boilerplate/models/modules/mediashow/mediashow-labels.js","ocularium-frontend-boilerplate/models/modules/mediashow/mediashow-settings.js","ocularium-frontend-boilerplate/models/modules/objectrecognition/objectrecognition-labels.js","ocularium-frontend-boilerplate/models/modules/objectrecognition/objectrecognition-settings.js","ocularium-frontend-boilerplate/models/modules/screensaver/screensaver-labels.js","ocularium-frontend-boilerplate/models/modules/screensaver/screensaver-settings.js","ocularium-frontend-boilerplate/models/modules/speedquiz/speedquiz-labels.js","ocularium-frontend-boilerplate/models/modules/speedquiz/speedquiz-settings.js","ocularium-frontend-boilerplate/models/modules/stretchedmediashow/stretchedmediashow-labels.js","ocularium-frontend-boilerplate/models/modules/stretchedmediashow/stretchedmediashow-settings.js","ocularium-frontend-boilerplate/models/modules/synchronisedvideo/synchronisedvideo-labels.js","ocularium-frontend-boilerplate/models/modules/synchronisedvideo/synchronisedvideo-settings.js","ocularium-frontend-boilerplate/models/modules/unity/unity-labels.js","ocularium-frontend-boilerplate/models/modules/unity/unity-settings.js","ocularium-frontend-boilerplate/models/navigation/age-nav.js","ocularium-frontend-boilerplate/models/navigation/tile-nav.js","ocularium-frontend-boilerplate/models/organizer.js","ocularium-frontend-boilerplate/models/scenario-languages.js","ocularium-frontend-boilerplate/models/scenario-settings.js","ocularium-frontend-boilerplate/models/showroom.js","ocularium-frontend-boilerplate/models/theme-settings.js","ocularium-frontend-boilerplate/models/user.js","ocularium-frontend-boilerplate/models/visitor.js","ocularium-frontend-boilerplate/models/warning.js","ocularium-frontend-boilerplate/modifiers/did-insert.js","ocularium-frontend-boilerplate/modifiers/did-update.js","ocularium-frontend-boilerplate/modifiers/focus-trap.js","ocularium-frontend-boilerplate/modifiers/will-destroy.js","ocularium-frontend-boilerplate/ocularium-frontend-core/tests/addon.lint-test.js","ocularium-frontend-boilerplate/ocularium-frontend-core/tests/app.lint-test.js","ocularium-frontend-boilerplate/pods/components/alert-component/component.js","ocularium-frontend-boilerplate/pods/components/alert-component/template.js","ocularium-frontend-boilerplate/pods/components/auto-carousel-component/component.js","ocularium-frontend-boilerplate/pods/components/auto-carousel-component/template.js","ocularium-frontend-boilerplate/pods/components/background-component/component.js","ocularium-frontend-boilerplate/pods/components/background-component/template.js","ocularium-frontend-boilerplate/pods/components/button-component/component.js","ocularium-frontend-boilerplate/pods/components/button-component/template.js","ocularium-frontend-boilerplate/pods/components/card-component/component.js","ocularium-frontend-boilerplate/pods/components/card-component/template.js","ocularium-frontend-boilerplate/pods/components/carousel-component/component.js","ocularium-frontend-boilerplate/pods/components/carousel-component/template.js","ocularium-frontend-boilerplate/pods/components/dropdown-component/component.js","ocularium-frontend-boilerplate/pods/components/dropdown-component/template.js","ocularium-frontend-boilerplate/pods/components/embed-component/component.js","ocularium-frontend-boilerplate/pods/components/embed-component/template.js","ocularium-frontend-boilerplate/pods/components/fullscreen-component/component.js","ocularium-frontend-boilerplate/pods/components/fullscreen-component/template.js","ocularium-frontend-boilerplate/pods/components/grid-component/component.js","ocularium-frontend-boilerplate/pods/components/grid-component/template.js","ocularium-frontend-boilerplate/pods/components/grid-item-component/component.js","ocularium-frontend-boilerplate/pods/components/grid-item-component/template.js","ocularium-frontend-boilerplate/pods/components/idle-warning-component/component.js","ocularium-frontend-boilerplate/pods/components/idle-warning-component/template.js","ocularium-frontend-boilerplate/pods/components/language-component/component.js","ocularium-frontend-boilerplate/pods/components/language-component/template.js","ocularium-frontend-boilerplate/pods/components/lobby/lobby-header-component/component.js","ocularium-frontend-boilerplate/pods/components/lobby/lobby-header-component/template.js","ocularium-frontend-boilerplate/pods/components/lobby/lobby-list-component/component.js","ocularium-frontend-boilerplate/pods/components/lobby/lobby-list-component/template.js","ocularium-frontend-boilerplate/pods/components/lobby/lobby-spotlight-component/component.js","ocularium-frontend-boilerplate/pods/components/lobby/lobby-spotlight-component/template.js","ocularium-frontend-boilerplate/pods/components/media-component/component.js","ocularium-frontend-boilerplate/pods/components/media-component/template.js","ocularium-frontend-boilerplate/pods/components/menu-component/component.js","ocularium-frontend-boilerplate/pods/components/menu-component/template.js","ocularium-frontend-boilerplate/pods/components/pages/digitallabels-page/component.js","ocularium-frontend-boilerplate/pods/components/pages/digitallabels-page/template.js","ocularium-frontend-boilerplate/pods/components/pages/interactive-map-page/component.js","ocularium-frontend-boilerplate/pods/components/pages/interactive-map-page/template.js","ocularium-frontend-boilerplate/pods/components/pages/interactive-map3d-page/component.js","ocularium-frontend-boilerplate/pods/components/pages/interactive-map3d-page/template.js","ocularium-frontend-boilerplate/pods/components/pages/keypoint-trigger-page/component.js","ocularium-frontend-boilerplate/pods/components/pages/keypoint-trigger-page/template.js","ocularium-frontend-boilerplate/pods/components/pages/lobbyexperience-page/component.js","ocularium-frontend-boilerplate/pods/components/pages/lobbyexperience-page/template.js","ocularium-frontend-boilerplate/pods/components/pages/mediabrowser-page/component.js","ocularium-frontend-boilerplate/pods/components/pages/mediabrowser-page/template.js","ocularium-frontend-boilerplate/pods/components/pages/mediashow-page/component.js","ocularium-frontend-boilerplate/pods/components/pages/mediashow-page/template.js","ocularium-frontend-boilerplate/pods/components/pages/nav-tiles-page/component.js","ocularium-frontend-boilerplate/pods/components/pages/nav-tiles-page/template.js","ocularium-frontend-boilerplate/pods/components/pages/screensaver-page/component.js","ocularium-frontend-boilerplate/pods/components/pages/screensaver-page/template.js","ocularium-frontend-boilerplate/pods/components/pages/signage-page/component.js","ocularium-frontend-boilerplate/pods/components/pages/signage-page/template.js","ocularium-frontend-boilerplate/pods/components/pages/synchronised-video-page/component.js","ocularium-frontend-boilerplate/pods/components/pages/synchronised-video-page/template.js","ocularium-frontend-boilerplate/pods/components/pdf-component/component.js","ocularium-frontend-boilerplate/pods/components/pdf-component/template.js","ocularium-frontend-boilerplate/pods/components/pointer-component/component.js","ocularium-frontend-boilerplate/pods/components/pointer-component/template.js","ocularium-frontend-boilerplate/pods/components/pointer-popup-component/component.js","ocularium-frontend-boilerplate/pods/components/pointer-popup-component/template.js","ocularium-frontend-boilerplate/pods/components/qr-scan-component/component.js","ocularium-frontend-boilerplate/pods/components/qr-scan-component/template.js","ocularium-frontend-boilerplate/pods/components/queries-component/component.js","ocularium-frontend-boilerplate/pods/components/queries-component/template.js","ocularium-frontend-boilerplate/pods/components/signage/logo-component/component.js","ocularium-frontend-boilerplate/pods/components/signage/logo-component/template.js","ocularium-frontend-boilerplate/pods/components/signage/ticker-component/component.js","ocularium-frontend-boilerplate/pods/components/signage/ticker-component/template.js","ocularium-frontend-boilerplate/pods/components/signage/time-component/component.js","ocularium-frontend-boilerplate/pods/components/signage/time-component/template.js","ocularium-frontend-boilerplate/pods/components/signage/weather-component/component.js","ocularium-frontend-boilerplate/pods/components/signage/weather-component/template.js","ocularium-frontend-boilerplate/pods/components/timer-component/component.js","ocularium-frontend-boilerplate/pods/components/timer-component/template.js","ocularium-frontend-boilerplate/pods/components/video-component/component.js","ocularium-frontend-boilerplate/pods/components/video-component/template.js","ocularium-frontend-boilerplate/router.js","ocularium-frontend-boilerplate/routes/app.js","ocularium-frontend-boilerplate/routes/app/event.js","ocularium-frontend-boilerplate/routes/app/maintenance.js","ocularium-frontend-boilerplate/routes/app/showroom.js","ocularium-frontend-boilerplate/routes/application-error.js","ocularium-frontend-boilerplate/routes/application.js","ocularium-frontend-boilerplate/routes/event-not-found.js","ocularium-frontend-boilerplate/routes/login.js","ocularium-frontend-boilerplate/routes/registration-to-event.js","ocularium-frontend-boilerplate/routes/registration-to-showroom.js","ocularium-frontend-boilerplate/serializers/-default.js","ocularium-frontend-boilerplate/serializers/-json-api.js","ocularium-frontend-boilerplate/serializers/-rest.js","ocularium-frontend-boilerplate/serializers/advisor.js","ocularium-frontend-boilerplate/serializers/country.js","ocularium-frontend-boilerplate/serializers/dashboard/action.js","ocularium-frontend-boilerplate/serializers/dashboard/deployment.js","ocularium-frontend-boilerplate/serializers/dashboard/release.js","ocularium-frontend-boilerplate/serializers/dashboard/scenario.js","ocularium-frontend-boilerplate/serializers/dashboard/showroom.js","ocularium-frontend-boilerplate/serializers/dashboard/visitor.js","ocularium-frontend-boilerplate/serializers/event.js","ocularium-frontend-boilerplate/serializers/localforage.js","ocularium-frontend-boilerplate/serializers/organizer.js","ocularium-frontend-boilerplate/serializers/showroom.js","ocularium-frontend-boilerplate/serializers/user.js","ocularium-frontend-boilerplate/serializers/visitor.js","ocularium-frontend-boilerplate/serializers/warning.js","ocularium-frontend-boilerplate/services/-portal.js","ocularium-frontend-boilerplate/services/analytics.js","ocularium-frontend-boilerplate/services/api-data.js","ocularium-frontend-boilerplate/services/asset-bundle.js","ocularium-frontend-boilerplate/services/boot.js","ocularium-frontend-boilerplate/services/chat.js","ocularium-frontend-boilerplate/services/crossbar/common.js","ocularium-frontend-boilerplate/services/crossbar/devices.js","ocularium-frontend-boilerplate/services/crossbar/showroom.js","ocularium-frontend-boilerplate/services/data.js","ocularium-frontend-boilerplate/services/device.js","ocularium-frontend-boilerplate/services/event.js","ocularium-frontend-boilerplate/services/intl.js","ocularium-frontend-boilerplate/services/io/audioguide.js","ocularium-frontend-boilerplate/services/io/crossbar.js","ocularium-frontend-boilerplate/services/io/dualscreen.js","ocularium-frontend-boilerplate/services/io/kiosk-share.js","ocularium-frontend-boilerplate/services/io/remote-input.js","ocularium-frontend-boilerplate/services/io/rfid.js","ocularium-frontend-boilerplate/services/io/tuio.js","ocularium-frontend-boilerplate/services/link-manager.js","ocularium-frontend-boilerplate/services/maintenance.js","ocularium-frontend-boilerplate/services/modules/synchronised-video.js","ocularium-frontend-boilerplate/services/monitoring/bugsnag.js","ocularium-frontend-boilerplate/services/monitoring/error.js","ocularium-frontend-boilerplate/services/navigation/breadcrumbs.js","ocularium-frontend-boilerplate/services/power-calendar.js","ocularium-frontend-boilerplate/services/remote-control.js","ocularium-frontend-boilerplate/services/scenario-control.js","ocularium-frontend-boilerplate/services/scenario.js","ocularium-frontend-boilerplate/services/scroll-activity.js","ocularium-frontend-boilerplate/services/session.js","ocularium-frontend-boilerplate/services/showroom.js","ocularium-frontend-boilerplate/services/sound.js","ocularium-frontend-boilerplate/services/store.js","ocularium-frontend-boilerplate/services/system-utils.js","ocularium-frontend-boilerplate/services/text-measurer.js","ocularium-frontend-boilerplate/services/themes.js","ocularium-frontend-boilerplate/services/twilio.js","ocularium-frontend-boilerplate/services/ui/app-layout.js","ocularium-frontend-boilerplate/services/ui/modal.js","ocularium-frontend-boilerplate/services/ui/notification.js","ocularium-frontend-boilerplate/services/ui/sidebar.js","ocularium-frontend-boilerplate/services/unity.js","ocularium-frontend-boilerplate/services/user-activity.js","ocularium-frontend-boilerplate/services/user-idle.js","ocularium-frontend-boilerplate/services/user-notification.js","ocularium-frontend-boilerplate/services/user.js","ocularium-frontend-boilerplate/services/warning.js","ocularium-frontend-boilerplate/services/weather.js","ocularium-frontend-boilerplate/services/xperify/intl.js","ocularium-frontend-boilerplate/services/xperify/user-activity.js","ocularium-frontend-boilerplate/services/xperify/user-idle.js","ocularium-frontend-boilerplate/templates/app.js","ocularium-frontend-boilerplate/templates/app/event.js","ocularium-frontend-boilerplate/templates/app/maintenance.js","ocularium-frontend-boilerplate/templates/app/showroom.js","ocularium-frontend-boilerplate/templates/application-error.js","ocularium-frontend-boilerplate/templates/application-loading.js","ocularium-frontend-boilerplate/templates/application.js","ocularium-frontend-boilerplate/templates/components/alert-component.js","ocularium-frontend-boilerplate/templates/components/auto-carousel-component.js","ocularium-frontend-boilerplate/templates/components/background-component.js","ocularium-frontend-boilerplate/templates/components/basic-dropdown-content.js","ocularium-frontend-boilerplate/templates/components/basic-dropdown-trigger.js","ocularium-frontend-boilerplate/templates/components/basic-dropdown.js","ocularium-frontend-boilerplate/templates/components/button-component.js","ocularium-frontend-boilerplate/templates/components/card-component.js","ocularium-frontend-boilerplate/templates/components/carousel-component.js","ocularium-frontend-boilerplate/templates/components/dropdown-component.js","ocularium-frontend-boilerplate/templates/components/embed-component.js","ocularium-frontend-boilerplate/templates/components/fullscreen-component.js","ocularium-frontend-boilerplate/templates/components/grid-component.js","ocularium-frontend-boilerplate/templates/components/grid-item-component.js","ocularium-frontend-boilerplate/templates/components/idle-warning-component.js","ocularium-frontend-boilerplate/templates/components/keyboard-component.js","ocularium-frontend-boilerplate/templates/components/language-component.js","ocularium-frontend-boilerplate/templates/components/link.js","ocularium-frontend-boilerplate/templates/components/lobby/lobby-header-component.js","ocularium-frontend-boilerplate/templates/components/lobby/lobby-list-component.js","ocularium-frontend-boilerplate/templates/components/lobby/lobby-spotlight-component.js","ocularium-frontend-boilerplate/templates/components/login-confirmation-component.js","ocularium-frontend-boilerplate/templates/components/media-component.js","ocularium-frontend-boilerplate/templates/components/menu-component.js","ocularium-frontend-boilerplate/templates/components/object-recognition/arc-component.js","ocularium-frontend-boilerplate/templates/components/object-recognition/arc-text-component.js","ocularium-frontend-boilerplate/templates/components/object-recognition/tag-component.js","ocularium-frontend-boilerplate/templates/components/pages/digitallabels-page.js","ocularium-frontend-boilerplate/templates/components/pages/interactive-map-page.js","ocularium-frontend-boilerplate/templates/components/pages/interactive-map3d-page.js","ocularium-frontend-boilerplate/templates/components/pages/keypoint-trigger-page.js","ocularium-frontend-boilerplate/templates/components/pages/lobbyexperience-page.js","ocularium-frontend-boilerplate/templates/components/pages/mediabrowser-page.js","ocularium-frontend-boilerplate/templates/components/pages/mediashow-page.js","ocularium-frontend-boilerplate/templates/components/pages/nav-tiles-page.js","ocularium-frontend-boilerplate/templates/components/pages/object-recognition-page.js","ocularium-frontend-boilerplate/templates/components/pages/screensaver-page.js","ocularium-frontend-boilerplate/templates/components/pages/signage-page.js","ocularium-frontend-boilerplate/templates/components/pages/synchronised-video-page.js","ocularium-frontend-boilerplate/templates/components/pdf-component.js","ocularium-frontend-boilerplate/templates/components/pointer-component.js","ocularium-frontend-boilerplate/templates/components/pointer-popup-component.js","ocularium-frontend-boilerplate/templates/components/power-select-multiple.js","ocularium-frontend-boilerplate/templates/components/power-select-multiple/trigger.js","ocularium-frontend-boilerplate/templates/components/power-select.js","ocularium-frontend-boilerplate/templates/components/power-select/before-options.js","ocularium-frontend-boilerplate/templates/components/power-select/options.js","ocularium-frontend-boilerplate/templates/components/power-select/placeholder.js","ocularium-frontend-boilerplate/templates/components/power-select/power-select-group.js","ocularium-frontend-boilerplate/templates/components/power-select/search-message.js","ocularium-frontend-boilerplate/templates/components/power-select/trigger.js","ocularium-frontend-boilerplate/templates/components/qr-scan-component.js","ocularium-frontend-boilerplate/templates/components/queries-component.js","ocularium-frontend-boilerplate/templates/components/share/asset-component.js","ocularium-frontend-boilerplate/templates/components/share/menu-component.js","ocularium-frontend-boilerplate/templates/components/share/menu-icon-component.js","ocularium-frontend-boilerplate/templates/components/share/output-component.js","ocularium-frontend-boilerplate/templates/components/signage/logo-component.js","ocularium-frontend-boilerplate/templates/components/signage/ticker-component.js","ocularium-frontend-boilerplate/templates/components/signage/time-component.js","ocularium-frontend-boilerplate/templates/components/signage/weather-component.js","ocularium-frontend-boilerplate/templates/components/timer-component.js","ocularium-frontend-boilerplate/templates/components/video-component.js","ocularium-frontend-boilerplate/templates/event-not-found.js","ocularium-frontend-boilerplate/templates/login.js","ocularium-frontend-boilerplate/templates/registration-to-event.js","ocularium-frontend-boilerplate/templates/registration-to-showroom.js","ocularium-frontend-boilerplate/transforms/array.js","ocularium-frontend-boilerplate/transforms/boolean.js","ocularium-frontend-boilerplate/transforms/date.js","ocularium-frontend-boilerplate/transforms/number.js","ocularium-frontend-boilerplate/transforms/object.js","ocularium-frontend-boilerplate/transforms/string.js","ocularium-frontend-boilerplate/utils/calculate-position.js","ocularium-frontend-boilerplate/utils/intl/missing-message.js","ocularium-frontend-boilerplate/utils/titleize.js","ocularium-frontend-boilerplate/utils/uuid-generator.js","ocularium-frontend-boilerplate/validators/company.js","ocularium-frontend-boilerplate/validators/email.js","ocularium-frontend-boilerplate/validators/name.js","ocularium-frontend-boilerplate/validators/password.js","ocularium-frontend-boilerplate/validators/phone.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["'use strict';\n\n\n","define(\"ocularium-frontend-boilerplate/adapters/-json-api\", [\"exports\", \"@ember-data/adapter/json-api\"], function (_exports, _jsonApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _jsonApi.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/adapters/advisor\", [\"exports\", \"ocularium-frontend-boilerplate/adapters/api-adapter\"], function (_exports, _apiAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var AdvisorAdapter = /*#__PURE__*/function (_APIAdapter) {\n    _inherits(AdvisorAdapter, _APIAdapter);\n\n    var _super = _createSuper(AdvisorAdapter);\n\n    function AdvisorAdapter() {\n      _classCallCheck(this, AdvisorAdapter);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(AdvisorAdapter, [{\n      key: \"urlForQuery\",\n      value: function urlForQuery(query, modelName) {\n        var url = this._buildURL(modelName);\n\n        return url.replace('advisor', 'xperify/advisor');\n      }\n    }]);\n\n    return AdvisorAdapter;\n  }(_apiAdapter.default);\n\n  _exports.default = AdvisorAdapter;\n});","define(\"ocularium-frontend-boilerplate/adapters/api-adapter\", [\"exports\", \"@ember-data/adapter/rest\", \"ocularium-frontend-boilerplate/config/environment\"], function (_exports, _rest, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var ApiAdapter = (_dec = Ember.inject.service('session'), (_class = (_temp = /*#__PURE__*/function (_RESTAdapter) {\n    _inherits(ApiAdapter, _RESTAdapter);\n\n    var _super = _createSuper(ApiAdapter);\n\n    function ApiAdapter() {\n      var _this;\n\n      _classCallCheck(this, ApiAdapter);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"host\", _environment.default.API.host);\n\n      _defineProperty(_assertThisInitialized(_this), \"namespace\", _environment.default.API.apiNamespace);\n\n      return _this;\n    }\n\n    _createClass(ApiAdapter, [{\n      key: \"headers\",\n      get: function get() {\n        return {\n          Authorization: this.sessionService.apiToken\n        };\n      }\n    }]);\n\n    return ApiAdapter;\n  }(_rest.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = ApiAdapter;\n});","define(\"ocularium-frontend-boilerplate/adapters/country\", [\"exports\", \"ocularium-frontend-boilerplate/adapters/api-adapter\"], function (_exports, _apiAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var CountryAdapter = /*#__PURE__*/function (_APIAdapter) {\n    _inherits(CountryAdapter, _APIAdapter);\n\n    var _super = _createSuper(CountryAdapter);\n\n    function CountryAdapter() {\n      _classCallCheck(this, CountryAdapter);\n\n      return _super.apply(this, arguments);\n    }\n\n    return CountryAdapter;\n  }(_apiAdapter.default);\n\n  _exports.default = CountryAdapter;\n});","define(\"ocularium-frontend-boilerplate/adapters/dashboard-adapter\", [\"exports\", \"@ember-data/adapter/rest\", \"ocularium-frontend-boilerplate/config/environment\"], function (_exports, _rest, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var DashboardAdapter = (_dec = Ember.inject.service('session'), (_class = (_temp = /*#__PURE__*/function (_RESTAdapter) {\n    _inherits(DashboardAdapter, _RESTAdapter);\n\n    var _super = _createSuper(DashboardAdapter);\n\n    function DashboardAdapter() {\n      var _this;\n\n      _classCallCheck(this, DashboardAdapter);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"host\", _environment.default.API.host);\n\n      _defineProperty(_assertThisInitialized(_this), \"namespace\", _environment.default.API.dashboardNamespace);\n\n      return _this;\n    }\n\n    _createClass(DashboardAdapter, [{\n      key: \"headers\",\n      get: function get() {\n        return {\n          Authorization: this.sessionService.dashboardToken\n        };\n      }\n    }]);\n\n    return DashboardAdapter;\n  }(_rest.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = DashboardAdapter;\n});","define(\"ocularium-frontend-boilerplate/adapters/dashboard/release\", [\"exports\", \"ocularium-frontend-boilerplate/adapters/dashboard-adapter\"], function (_exports, _dashboardAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var DashboardReleaseAdapter = /*#__PURE__*/function (_DashboardAdapter) {\n    _inherits(DashboardReleaseAdapter, _DashboardAdapter);\n\n    var _super = _createSuper(DashboardReleaseAdapter);\n\n    function DashboardReleaseAdapter() {\n      _classCallCheck(this, DashboardReleaseAdapter);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(DashboardReleaseAdapter, [{\n      key: \"urlForFindRecord\",\n      value: function urlForFindRecord(id, modelName, snapshot) {\n        var url = this.buildURL(modelName, id, snapshot);\n        return url.replace('dashboard/release', 'release');\n      }\n    }]);\n\n    return DashboardReleaseAdapter;\n  }(_dashboardAdapter.default);\n\n  _exports.default = DashboardReleaseAdapter;\n});","define(\"ocularium-frontend-boilerplate/adapters/dashboard/scenario\", [\"exports\", \"ocularium-frontend-boilerplate/adapters/dashboard-adapter\"], function (_exports, _dashboardAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var DashboardScenarioAdapter = /*#__PURE__*/function (_DashboardAdapter) {\n    _inherits(DashboardScenarioAdapter, _DashboardAdapter);\n\n    var _super = _createSuper(DashboardScenarioAdapter);\n\n    function DashboardScenarioAdapter() {\n      _classCallCheck(this, DashboardScenarioAdapter);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(DashboardScenarioAdapter, [{\n      key: \"urlForFindRecord\",\n      value: function urlForFindRecord(id, modelName, snapshot) {\n        var url = this.buildURL(modelName, id, snapshot);\n        return url.replace('dashboard/scenario', 'scenario');\n      }\n    }, {\n      key: \"urlForFindAll\",\n      value: function urlForFindAll(modelName) {\n        var url = this.buildURL(modelName);\n        return url.replace('dashboard/scenario', 'xperify/scenario');\n      }\n    }, {\n      key: \"shouldReloadAll\",\n      value: function shouldReloadAll() {\n        return true;\n      }\n    }]);\n\n    return DashboardScenarioAdapter;\n  }(_dashboardAdapter.default);\n\n  _exports.default = DashboardScenarioAdapter;\n});","define(\"ocularium-frontend-boilerplate/adapters/dashboard/showroom\", [\"exports\", \"ocularium-frontend-boilerplate/adapters/dashboard-adapter\"], function (_exports, _dashboardAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var DashboardShowroomAdapter = /*#__PURE__*/function (_DashboardAdapter) {\n    _inherits(DashboardShowroomAdapter, _DashboardAdapter);\n\n    var _super = _createSuper(DashboardShowroomAdapter);\n\n    function DashboardShowroomAdapter() {\n      _classCallCheck(this, DashboardShowroomAdapter);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(DashboardShowroomAdapter, [{\n      key: \"urlForFindAll\",\n      value: function urlForFindAll(modelName) {\n        var url = this.buildURL(modelName);\n        return url.replace('dashboard/showroom', 'xperify/showroom');\n      }\n    }]);\n\n    return DashboardShowroomAdapter;\n  }(_dashboardAdapter.default);\n\n  _exports.default = DashboardShowroomAdapter;\n});","define(\"ocularium-frontend-boilerplate/adapters/dashboard/visitor\", [\"exports\", \"ocularium-frontend-boilerplate/adapters/dashboard-adapter\"], function (_exports, _dashboardAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var DashboardVisitorAdapter = /*#__PURE__*/function (_DashboardAdapter) {\n    _inherits(DashboardVisitorAdapter, _DashboardAdapter);\n\n    var _super = _createSuper(DashboardVisitorAdapter);\n\n    function DashboardVisitorAdapter() {\n      _classCallCheck(this, DashboardVisitorAdapter);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(DashboardVisitorAdapter, [{\n      key: \"urlForFindAll\",\n      value: function urlForFindAll(modelName) {\n        var url = this.buildURL(modelName);\n        return url.replace('dashboard/visitor', 'visitor');\n      }\n    }]);\n\n    return DashboardVisitorAdapter;\n  }(_dashboardAdapter.default);\n\n  _exports.default = DashboardVisitorAdapter;\n});","define(\"ocularium-frontend-boilerplate/adapters/event\", [\"exports\", \"ocularium-frontend-boilerplate/adapters/api-adapter\"], function (_exports, _apiAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var EventAdapter = /*#__PURE__*/function (_APIAdapter) {\n    _inherits(EventAdapter, _APIAdapter);\n\n    var _super = _createSuper(EventAdapter);\n\n    function EventAdapter() {\n      _classCallCheck(this, EventAdapter);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(EventAdapter, [{\n      key: \"urlForFindRecord\",\n      value: function urlForFindRecord(id, modelName, snapshot) {\n        var baseUrl = this.buildURL('xperify/event', id, snapshot);\n        return \"\".concat(baseUrl);\n      }\n    }]);\n\n    return EventAdapter;\n  }(_apiAdapter.default);\n\n  _exports.default = EventAdapter;\n});","define(\"ocularium-frontend-boilerplate/adapters/organizer\", [\"exports\", \"ocularium-frontend-boilerplate/adapters/api-adapter\"], function (_exports, _apiAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var OrganizerAdapter = /*#__PURE__*/function (_APIAdapter) {\n    _inherits(OrganizerAdapter, _APIAdapter);\n\n    var _super = _createSuper(OrganizerAdapter);\n\n    function OrganizerAdapter() {\n      _classCallCheck(this, OrganizerAdapter);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(OrganizerAdapter, [{\n      key: \"urlForQuery\",\n      value: function urlForQuery(query, modelName) {\n        var url = this._buildURL(modelName);\n\n        return url.replace('organizer', 'xperify/organizer');\n      }\n    }]);\n\n    return OrganizerAdapter;\n  }(_apiAdapter.default);\n\n  _exports.default = OrganizerAdapter;\n});","define(\"ocularium-frontend-boilerplate/adapters/showroom\", [\"exports\", \"ocularium-frontend-boilerplate/adapters/api-adapter\"], function (_exports, _apiAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var ShowroomAdapter = /*#__PURE__*/function (_APIAdapter) {\n    _inherits(ShowroomAdapter, _APIAdapter);\n\n    var _super = _createSuper(ShowroomAdapter);\n\n    function ShowroomAdapter() {\n      _classCallCheck(this, ShowroomAdapter);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(ShowroomAdapter, [{\n      key: \"urlForFindRecord\",\n      value: function urlForFindRecord(id, modelName, snapshot) {\n        var baseUrl = this.buildURL('xperify/showroom', id, snapshot);\n        return \"\".concat(baseUrl);\n      }\n    }]);\n\n    return ShowroomAdapter;\n  }(_apiAdapter.default);\n\n  _exports.default = ShowroomAdapter;\n});","define(\"ocularium-frontend-boilerplate/adapters/user\", [\"exports\", \"ocularium-frontend-boilerplate/adapters/dashboard-adapter\"], function (_exports, _dashboardAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\n  function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var UserAdapter = /*#__PURE__*/function (_DashboardAdapter) {\n    _inherits(UserAdapter, _DashboardAdapter);\n\n    var _super = _createSuper(UserAdapter);\n\n    function UserAdapter() {\n      _classCallCheck(this, UserAdapter);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(UserAdapter, [{\n      key: \"queryRecord\",\n      value: function queryRecord(store, type, query) {\n        if (query === 'current') {\n          var url = this.buildURL(type.modelName, 'current');\n          return this.ajax(url, 'GET', {\n            data: null\n          });\n        }\n\n        _get(_getPrototypeOf(UserAdapter.prototype), \"query\", this).apply(this, arguments);\n      }\n    }]);\n\n    return UserAdapter;\n  }(_dashboardAdapter.default);\n\n  _exports.default = UserAdapter;\n});","define(\"ocularium-frontend-boilerplate/adapters/visitor\", [\"exports\", \"ocularium-frontend-boilerplate/adapters/api-adapter\", \"ocularium-frontend-boilerplate/config/environment\"], function (_exports, _apiAdapter, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var VisitorAdapter = (_dec = Ember.inject.service('showroom'), (_class = (_temp = /*#__PURE__*/function (_APIAdapter) {\n    _inherits(VisitorAdapter, _APIAdapter);\n\n    var _super = _createSuper(VisitorAdapter);\n\n    function VisitorAdapter() {\n      var _this;\n\n      _classCallCheck(this, VisitorAdapter);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(VisitorAdapter, [{\n      key: \"createRecord\",\n      value: function createRecord(store, type, snapshot) {\n        var url = this.buildURL(type.modelName, null, snapshot, 'createRecord');\n        var userProjectRelation = this.showroomService.id ? \"showroomId=\".concat(this.showroomService.id) : \"deviceId=\".concat(_environment.default.API.deviceId);\n        var serializer = store.serializerFor(type.modelName);\n        var data = serializer.serialize(snapshot, {\n          includeId: true\n        });\n        return this.ajax(\"\".concat(url, \"?\").concat(userProjectRelation), 'PUT', {\n          data: data\n        });\n      }\n    }, {\n      key: \"queryRecord\",\n      value: function queryRecord(store, type, query) {\n        var userProjectRelation = this.showroomService.id ? {\n          showroomId: this.showroomService.id\n        } : {\n          deviceId: _environment.default.API.deviceId\n        };\n\n        if ((query === null || query === void 0 ? void 0 : query.email) && (query === null || query === void 0 ? void 0 : query.name)) {\n          var _url = this.buildURL('xperify/visitor', null, null, 'queryRecord');\n\n          return this.ajax(_url, 'GET', {\n            data: _objectSpread(_objectSpread({}, query), userProjectRelation)\n          });\n        }\n\n        var key = Object.keys(query)[0];\n        var url = this.buildURL(type.modelName, key);\n        return this.ajax(url, 'POST', {\n          data: _objectSpread(_objectSpread({}, userProjectRelation), {}, {\n            param: query[key]\n          })\n        });\n      }\n    }, {\n      key: \"findRecord\",\n      value: function findRecord(store, type, id, snapshot) {\n        var url = this.buildURL('xperify/visitor', id, snapshot, 'findRecord');\n        var query = this.buildQuery(snapshot);\n        var userProjectRelation = this.showroomService.id ? \"showroomId=\".concat(this.showroomService.id) : \"deviceId=\".concat(_environment.default.API.deviceId);\n        return this.ajax(\"\".concat(url, \"?\").concat(userProjectRelation), 'GET', {\n          data: query\n        });\n      }\n    }, {\n      key: \"updateRecord\",\n      value: function updateRecord(store, type, snapshot) {\n        var data = serializeIntoHash(store, type, snapshot, {});\n        var id = snapshot.id;\n        var url = this.buildURL('xperify/visitor', id, snapshot, 'updateRecord');\n        var userProjectRelation = this.showroomService.id ? \"showroomId=\".concat(this.showroomService.id) : \"deviceId=\".concat(_environment.default.API.deviceId);\n        return this.ajax(\"\".concat(url, \"?\").concat(userProjectRelation), 'PUT', {\n          data: data\n        });\n      }\n    }]);\n\n    return VisitorAdapter;\n  }(_apiAdapter.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = VisitorAdapter;\n\n  function serializeIntoHash(store, modelClass, snapshot) {\n    var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n      includeId: true\n    };\n    var serializer = store.serializerFor(modelClass.modelName);\n\n    if (typeof serializer.serializeIntoHash === 'function') {\n      var data = {};\n      serializer.serializeIntoHash(data, modelClass, snapshot, options);\n      return data;\n    }\n\n    return serializer.serialize(snapshot, options);\n  }\n});","define(\"ocularium-frontend-boilerplate/adapters/warning\", [\"exports\", \"ocularium-frontend-boilerplate/adapters/api-adapter\"], function (_exports, _apiAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\n  function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var WarningAdapter = /*#__PURE__*/function (_APIAdapter) {\n    _inherits(WarningAdapter, _APIAdapter);\n\n    var _super = _createSuper(WarningAdapter);\n\n    function WarningAdapter() {\n      _classCallCheck(this, WarningAdapter);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(WarningAdapter, [{\n      key: \"queryRecord\",\n      value: function queryRecord(store, type, query) {\n        if (query === 'active') {\n          var url = this.buildURL(type.modelName, 'active');\n          return this.ajax(url, 'GET', {\n            data: null\n          });\n        }\n\n        _get(_getPrototypeOf(WarningAdapter.prototype), \"query\", this).apply(this, arguments);\n      }\n    }]);\n\n    return WarningAdapter;\n  }(_apiAdapter.default);\n\n  _exports.default = WarningAdapter;\n});","define(\"ocularium-frontend-boilerplate/app\", [\"exports\", \"ember-resolver\", \"ember-load-initializers\", \"ocularium-frontend-boilerplate/config/environment\"], function (_exports, _emberResolver, _emberLoadInitializers, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var App = /*#__PURE__*/function (_EmberApplication) {\n    _inherits(App, _EmberApplication);\n\n    var _super = _createSuper(App);\n\n    function App() {\n      var _this;\n\n      _classCallCheck(this, App);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"modulePrefix\", _environment.default.modulePrefix);\n\n      _defineProperty(_assertThisInitialized(_this), \"podModulePrefix\", _environment.default.podModulePrefix);\n\n      _defineProperty(_assertThisInitialized(_this), \"Resolver\", _emberResolver.default);\n\n      return _this;\n    }\n\n    return App;\n  }(Ember.Application);\n\n  _exports.default = App;\n  (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n});","define(\"ocularium-frontend-boilerplate/component-managers/glimmer\", [\"exports\", \"@glimmer/component/-private/ember-component-manager\"], function (_exports, _emberComponentManager) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberComponentManager.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/-dynamic-element-alt\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // avoiding reexport directly here because in some circumstances (ember-engines\n  // for example) a simple reexport is transformed to `define.alias`,\n  // unfortunately at the moment (ember-source@3.13) there is no _actual_\n  // `@ember/component` module to alias so this causes issues\n  //\n  // tldr; we can replace this with a simple reexport when we can rely on Ember\n  // actually providing a `@ember/component` module\n  var _default = Ember.Component.extend();\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/-dynamic-element\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // avoiding reexport directly here because in some circumstances (ember-engines\n  // for example) a simple reexport is transformed to `define.alias`,\n  // unfortunately at the moment (ember-source@3.13) there is no _actual_\n  // `@ember/component` module to alias so this causes issues\n  //\n  // tldr; we can replace this with a simple reexport when we can rely on Ember\n  // actually providing a `@ember/component` module\n  var _default = Ember.Component.extend();\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/arrange-meeting/confirm-leave-request-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @onHide={{@onHide}} as |modal|>\n    <modal.closeButton />\n    <modal.header>\n      {{xt \"cancelMeetingRequestConfirmModal.title\"}}\n    </modal.header>\n    <modal.body class=\"text-lg\">\n      {{xt \"cancelMeetingRequestConfirmModal.message\"}}\n    </modal.body>\n    <modal.footer class=\"space-x-4\">\n      <Ui::Button\n        @styleMode=\"danger-inverse\"\n        class=\"w-1/2\"\n        {{on \"click\" @onHide}}\n      >\n        {{xt \"button.cancel\"}}\n      </Ui::Button>\n      <Ui::Button\n        class=\"w-1/2\"\n        {{on \"click\" @onConfirm}}\n      >\n        {{xt \"button.confirm\"}}\n      </Ui::Button>\n    </modal.footer>\n  </Ui::Modal>\n  */\n  {\n    id: \"mpcEsl2V\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@onHide\\\",\\\"@onConfirm\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\"],[[23,2,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"closeButton\\\"]],[],[[],[]]],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"cancelMeetingRequestConfirmModal.title\\\"],null],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[[12,\\\"class\\\",\\\"text-lg\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"cancelMeetingRequestConfirmModal.message\\\"],null],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[[12,\\\"class\\\",\\\"space-x-4\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,2,[]]]]],[[\\\"@styleMode\\\"],[\\\"danger-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.cancel\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,3,[]]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.confirm\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/arrange-meeting/confirm-leave-request-modal.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/arrange-meeting/meeting-request-modal\", [\"exports\", \"@glimmer/component\", \"ember-concurrency-decorators\", \"luxon\", \"tzdata\", \"ocularium-frontend-boilerplate/validators/email\"], function (_exports, _component, _emberConcurrencyDecorators, _luxon, _tzdata, _email) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15, _descriptor16, _descriptor17, _descriptor18, _descriptor19, _descriptor20, _descriptor21, _descriptor22, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; 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\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @onHide={{@onHide}} as |modal|>\n    <modal.closeButton />\n    <modal.header class=\"text-center\">\n      {{xt \"arrangeCallModal.arrange\" brandName=(xt \"common.brandName\")}}\n    </modal.header>\n    <modal.body class=\"text-xl\">\n      <form {{on \"submit\" (perform this.send)}}>\n        <input class=\"hidden\" type=\"submit\" />\n        <Ui::Label for=\"arrange-call-date-input\">\n          {{xt \"arrangeCallModal.field.date\"}}\n        </Ui::Label>\n        <div class=\"flex justify-center\">\n          <div class=\"flex-col relative w-full\">\n            <Ui::TextInput\n              disabled={{this.send.isRunning}}\n              id=\"arrange-call-date-input\"\n              name=\"date\"\n              readonly\n              value={{this.selectedDateFormatted}}\n              data-test-date-input\n              {{on \"click\" this.toggleCalendarView}}\n            />\n            {{#if this.isOpenCalendar}}\n              <div\n                class=\"fixed h-full inset-0 w-full z-10\"\n                role=\"button\"\n                {{on \"click\" (set this.isOpenCalendar false)}}\n              ></div>\n              <div class=\"absolute calendar-meeting w-full z-10\">\n                <PowerCalendar\n                  @center={{this.selectedCenter}}\n                  @selected={{this.selectedDate}}\n                  @onCenterChange={{this.onChangeMonth}}\n                  @onSelect={{this.onCalendarSelect}}\n                  class=\"bg-white p-4 shadow desktop:rounded-sm\"\n                  as |calendar|\n                >\n                  <calendar.Nav/>\n                  <calendar.Days @minDate={{this.minDate}}/>\n                </PowerCalendar>\n              </div>\n            {{/if}}\n          </div>\n          <div class=\"flex-col ml-2\">\n            <Ui::Button\n              @isLoading={{this.send.isRunning}}\n              class=\"h-12 w-12\"\n              {{on \"click\" this.toggleCalendarView}}\n            >\n              <Ui::Icon @icon=\"event-note\" class=\"h-8 w-8\" />\n            </Ui::Button>\n          </div>\n        </div>\n        <div>\n          <Ui::Label for=\"arrange-call-timezone-input\">\n            {{xt \"arrangeCallModal.field.timezone\"}}\n          </Ui::Label>\n          <Ui::Select\n            @disabled={{this.send.isRunning}}\n            @onChange={{this.onChangeTimeZone}}\n            @options={{this.timezoneList}}\n            @searchEnabled={{true}}\n            @searchField=\"label\"\n            @selected={{this.selectedTimezone}}\n            id=\"arrange-call-timezone-input\"\n            as |timezone|\n          >\n            {{timezone.label}}\n          </Ui::Select>\n        </div>\n        <div class=\"flex justify-center\">\n          <div class=\"flex-col desktop:w-1/2\">\n            <Ui::Label for=\"arrange-call-start-time-input\">\n              {{xt \"arrangeCallModal.field.startTime\"}}\n            </Ui::Label>\n          </div>\n          <div class=\"flex-col desktop:w-1/2\">\n            <Ui::Label for=\"arrange-call-end-time-input\">\n              {{xt \"arrangeCallModal.field.endTime\"}}\n            </Ui::Label>\n          </div>\n        </div>\n        <div class=\"flex justify-center\">\n          <div class=\"flex-col w-1/2 desktop:w-1/4\">\n            <Ui::Select\n              @disabled={{this.send.isRunning}}\n              @onChange={{queue\n                (set this.selectedTimeslotStartHours)\n                (fn this.validateProperty 'time')\n              }}\n              @options={{this.timeslotsListHours}}\n              @selected={{this.selectedTimeslotStartHours}}\n              id=\"arrange-call-start-time-input\"\n              as |timeslot|\n            >\n              {{timeslot.label}}\n            </Ui::Select>\n          </div>\n          <div class=\"flex-col leading-10 px-2px\">\n            <span>:</span>\n          </div>\n          <div class=\"flex-col w-1/2 desktop:w-1/4\">\n            <Ui::Select\n              @disabled={{this.send.isRunning}}\n              @onChange={{queue\n                (set this.selectedTimeslotStartMinutes)\n                (fn this.validateProperty 'time')\n              }}\n              @options={{this.timeslotsListMinutes}}\n              @selected={{this.selectedTimeslotStartMinutes}}\n              as |timeslot|\n            >\n              {{timeslot.label}}\n            </Ui::Select>\n          </div>\n          <div class=\"flex-col ml-2 w-1/2 desktop:w-1/4\">\n            <Ui::Select\n              @disabled={{this.send.isRunning}}\n              @onChange={{queue\n                (set this.selectedTimeslotEndHours)\n                (fn this.validateProperty 'time')\n              }}\n              @options={{this.timeslotsListHours}}\n              @selected={{this.selectedTimeslotEndHours}}\n              id=\"arrange-call-end-time-input\"\n              as |timeslot|\n            >\n              {{timeslot.label}}\n            </Ui::Select>\n          </div>\n          <div class=\"flex-col leading-10 px-2px\">\n            <span>:</span>\n          </div>\n          <div class=\"flex-col w-1/2 desktop:w-1/4\">\n            <Ui::Select\n              @disabled={{this.send.isRunning}}\n              @onChange={{queue\n                (set this.selectedTimeslotEndMinutes)\n                (fn this.validateProperty 'time')\n              }}\n              @options={{this.timeslotsListMinutes}}\n              @selected={{this.selectedTimeslotEndMinutes}}\n              as |timeslot|\n            >\n              {{timeslot.label}}\n            </Ui::Select>\n          </div>\n        </div>\n        <div>\n          <Ui::InputError>\n            {{if this.errors.time (xt this.errors.time)}}\n          </Ui::InputError>\n        </div>\n        <div>\n          <Ui::Label for=\"arrange-call-visitors-email-input\">\n            {{xt \"arrangeCallModal.field.enterVisitorsEmail\"}}\n          </Ui::Label>\n          <MultiSelect\n            @hasError={{this.errors.visitors}}\n            @onChange={{this.onChangeVisitorEmails}}\n            @selectedValues={{this.formData.visitors}}\n            @size={{3}}\n            @validateItem={{this.validateMultiSelectItem}}\n            disabled={{this.send.isRunning}}\n            id=\"arrange-call-visitors-email-input\"\n          />\n          <Ui::InputError>\n            {{if this.errors.visitors (xt this.errors.visitors)}}\n          </Ui::InputError>\n        </div>\n        <div>\n          <Ui::Label for=\"arrange-call-organiser-input\">\n            {{xt \"arrangeCallModal.field.enterOrganiser\"}}\n          </Ui::Label>\n          <Ui::TextInput\n            @hasError={{this.errors.organiser}}\n            @onChange={{set this.formData.organiser}}\n            disabled={{this.send.isRunning}}\n            id=\"arrange-call-organiser-input\"\n            name=\"organiser\"\n            value={{this.formData.organiser}}\n            data-test-organiser-input\n            {{on \"focusout\" (fn this.validateProperty 'organiser')}}\n          />\n          <Ui::InputError>\n            {{if this.errors.organiser (xt this.errors.organiser)}}\n          </Ui::InputError>\n        </div>\n        <hr class=\"mt-2\"/>\n        <div>\n          <Ui::Label for=\"arrange-call-subject-input\">\n            {{xt \"arrangeCallModal.field.subject\"}}\n          </Ui::Label>\n          <Ui::TextInput\n            @hasError={{this.errors.subject}}\n            @onChange={{this.onChangeSubject}}\n            disabled={{this.send.isRunning}}\n            id=\"arrange-call-subject-input\"\n            name=\"subject\"\n            value={{this.formData.subject}}\n            data-test-subject-input\n          />\n          <Ui::InputError>\n            {{if this.errors.subject (xt this.errors.subject)}}\n          </Ui::InputError>\n        </div>\n        <div>\n          <Ui::Label for=\"arrange-call-message-input\">\n            {{xt \"arrangeCallModal.field.message\"}}\n          </Ui::Label>\n          <Ui::TextArea\n            @onChange={{set this.formData.message}}\n            class=\"resize-none\"\n            disabled={{this.send.isRunning}}\n            id=\"arrange-call-message-input\"\n            name=\"message\"\n            rows={{4}}\n            value={{this.formData.message}}\n            data-test-message-input\n          />\n        </div>\n        <div class=\"text-error text-sm\">\n          {{#if this.generalError}}\n            {{xt \"error.generalError\"}}\n          {{/if}}\n        </div>\n      </form>\n    </modal.body>\n    <modal.footer>\n      <Ui::Button\n        @isLoading={{this.send.isRunning}}\n        class=\"w-full\"\n        disabled={{not this.isFormValid}}\n        {{on \"click\" (perform this.send)}}\n      >\n        {{xt \"button.send\"}}\n      </Ui::Button>\n    </modal.footer>\n  </Ui::Modal>\n  */\n  {\n    id: \"43tiK5af\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"timeslot\\\",\\\"timeslot\\\",\\\"timeslot\\\",\\\"timeslot\\\",\\\"timezone\\\",\\\"calendar\\\",\\\"@onHide\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\"],[[23,8,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"closeButton\\\"]],[],[[],[]]],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[[12,\\\"class\\\",\\\"text-center\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"arrangeCallModal.arrange\\\"],[[\\\"brandName\\\"],[[28,\\\"xt\\\",[\\\"common.brandName\\\"],null]]]],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[[12,\\\"class\\\",\\\"text-xl\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"form\\\",false],[3,\\\"on\\\",[\\\"submit\\\",[28,\\\"perform\\\",[[23,0,[\\\"send\\\"]]],null]]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"hidden\\\"],[10,\\\"type\\\",\\\"submit\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"arrange-call-date-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"arrangeCallModal.field.date\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex justify-center\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex-col relative w-full\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"ui/text-input\\\",[[12,\\\"disabled\\\",[23,0,[\\\"send\\\",\\\"isRunning\\\"]]],[12,\\\"id\\\",\\\"arrange-call-date-input\\\"],[12,\\\"name\\\",\\\"date\\\"],[12,\\\"readonly\\\",\\\"\\\"],[12,\\\"value\\\",[23,0,[\\\"selectedDateFormatted\\\"]]],[12,\\\"data-test-date-input\\\",\\\"\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"toggleCalendarView\\\"]]]]],[[],[]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isOpenCalendar\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"fixed h-full inset-0 w-full z-10\\\"],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"set\\\",[[23,0,[]],\\\"isOpenCalendar\\\",false],null]]],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"absolute calendar-meeting w-full z-10\\\"],[8],[0,\\\"\\\\n              \\\"],[5,\\\"power-calendar\\\",[[12,\\\"class\\\",\\\"bg-white p-4 shadow desktop:rounded-sm\\\"]],[[\\\"@center\\\",\\\"@selected\\\",\\\"@onCenterChange\\\",\\\"@onSelect\\\"],[[23,0,[\\\"selectedCenter\\\"]],[23,0,[\\\"selectedDate\\\"]],[23,0,[\\\"onChangeMonth\\\"]],[23,0,[\\\"onCalendarSelect\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n                \\\"],[6,[23,7,[\\\"Nav\\\"]],[],[[],[]]],[0,\\\"\\\\n                \\\"],[6,[23,7,[\\\"Days\\\"]],[],[[\\\"@minDate\\\"],[[23,0,[\\\"minDate\\\"]]]]],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[7]}],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex-col ml-2\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"h-12 w-12\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"toggleCalendarView\\\"]]]]],[[\\\"@isLoading\\\"],[[23,0,[\\\"send\\\",\\\"isRunning\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-8 w-8\\\"]],[[\\\"@icon\\\"],[\\\"event-note\\\"]]],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"arrange-call-timezone-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"arrangeCallModal.field.timezone\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"ui/select\\\",[[12,\\\"id\\\",\\\"arrange-call-timezone-input\\\"]],[[\\\"@disabled\\\",\\\"@onChange\\\",\\\"@options\\\",\\\"@searchEnabled\\\",\\\"@searchField\\\",\\\"@selected\\\"],[[23,0,[\\\"send\\\",\\\"isRunning\\\"]],[23,0,[\\\"onChangeTimeZone\\\"]],[23,0,[\\\"timezoneList\\\"]],true,\\\"label\\\",[23,0,[\\\"selectedTimezone\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[23,6,[\\\"label\\\"]],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[6]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex justify-center\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex-col desktop:w-1/2\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"arrange-call-start-time-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[28,\\\"xt\\\",[\\\"arrangeCallModal.field.startTime\\\"],null],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex-col desktop:w-1/2\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"arrange-call-end-time-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[28,\\\"xt\\\",[\\\"arrangeCallModal.field.endTime\\\"],null],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex justify-center\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex-col w-1/2 desktop:w-1/4\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"ui/select\\\",[[12,\\\"id\\\",\\\"arrange-call-start-time-input\\\"]],[[\\\"@disabled\\\",\\\"@onChange\\\",\\\"@options\\\",\\\"@selected\\\"],[[23,0,[\\\"send\\\",\\\"isRunning\\\"]],[28,\\\"queue\\\",[[28,\\\"set\\\",[[23,0,[]],\\\"selectedTimeslotStartHours\\\"],null],[28,\\\"fn\\\",[[23,0,[\\\"validateProperty\\\"]],\\\"time\\\"],null]],null],[23,0,[\\\"timeslotsListHours\\\"]],[23,0,[\\\"selectedTimeslotStartHours\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[23,5,[\\\"label\\\"]],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[5]}],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex-col leading-10 px-2px\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[8],[0,\\\":\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex-col w-1/2 desktop:w-1/4\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"ui/select\\\",[],[[\\\"@disabled\\\",\\\"@onChange\\\",\\\"@options\\\",\\\"@selected\\\"],[[23,0,[\\\"send\\\",\\\"isRunning\\\"]],[28,\\\"queue\\\",[[28,\\\"set\\\",[[23,0,[]],\\\"selectedTimeslotStartMinutes\\\"],null],[28,\\\"fn\\\",[[23,0,[\\\"validateProperty\\\"]],\\\"time\\\"],null]],null],[23,0,[\\\"timeslotsListMinutes\\\"]],[23,0,[\\\"selectedTimeslotStartMinutes\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[23,4,[\\\"label\\\"]],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[4]}],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex-col ml-2 w-1/2 desktop:w-1/4\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"ui/select\\\",[[12,\\\"id\\\",\\\"arrange-call-end-time-input\\\"]],[[\\\"@disabled\\\",\\\"@onChange\\\",\\\"@options\\\",\\\"@selected\\\"],[[23,0,[\\\"send\\\",\\\"isRunning\\\"]],[28,\\\"queue\\\",[[28,\\\"set\\\",[[23,0,[]],\\\"selectedTimeslotEndHours\\\"],null],[28,\\\"fn\\\",[[23,0,[\\\"validateProperty\\\"]],\\\"time\\\"],null]],null],[23,0,[\\\"timeslotsListHours\\\"]],[23,0,[\\\"selectedTimeslotEndHours\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[23,3,[\\\"label\\\"]],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[3]}],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex-col leading-10 px-2px\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[8],[0,\\\":\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex-col w-1/2 desktop:w-1/4\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"ui/select\\\",[],[[\\\"@disabled\\\",\\\"@onChange\\\",\\\"@options\\\",\\\"@selected\\\"],[[23,0,[\\\"send\\\",\\\"isRunning\\\"]],[28,\\\"queue\\\",[[28,\\\"set\\\",[[23,0,[]],\\\"selectedTimeslotEndMinutes\\\"],null],[28,\\\"fn\\\",[[23,0,[\\\"validateProperty\\\"]],\\\"time\\\"],null]],null],[23,0,[\\\"timeslotsListMinutes\\\"]],[23,0,[\\\"selectedTimeslotEndMinutes\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[23,2,[\\\"label\\\"]],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[2]}],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/input-error\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"if\\\",[[23,0,[\\\"errors\\\",\\\"time\\\"]],[28,\\\"xt\\\",[[23,0,[\\\"errors\\\",\\\"time\\\"]]],null]],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"arrange-call-visitors-email-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"arrangeCallModal.field.enterVisitorsEmail\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"multi-select\\\",[[12,\\\"disabled\\\",[23,0,[\\\"send\\\",\\\"isRunning\\\"]]],[12,\\\"id\\\",\\\"arrange-call-visitors-email-input\\\"]],[[\\\"@hasError\\\",\\\"@onChange\\\",\\\"@selectedValues\\\",\\\"@size\\\",\\\"@validateItem\\\"],[[23,0,[\\\"errors\\\",\\\"visitors\\\"]],[23,0,[\\\"onChangeVisitorEmails\\\"]],[23,0,[\\\"formData\\\",\\\"visitors\\\"]],3,[23,0,[\\\"validateMultiSelectItem\\\"]]]]],[0,\\\"\\\\n        \\\"],[5,\\\"ui/input-error\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"if\\\",[[23,0,[\\\"errors\\\",\\\"visitors\\\"]],[28,\\\"xt\\\",[[23,0,[\\\"errors\\\",\\\"visitors\\\"]]],null]],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"arrange-call-organiser-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"arrangeCallModal.field.enterOrganiser\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-input\\\",[[12,\\\"disabled\\\",[23,0,[\\\"send\\\",\\\"isRunning\\\"]]],[12,\\\"id\\\",\\\"arrange-call-organiser-input\\\"],[12,\\\"name\\\",\\\"organiser\\\"],[12,\\\"value\\\",[23,0,[\\\"formData\\\",\\\"organiser\\\"]]],[12,\\\"data-test-organiser-input\\\",\\\"\\\"],[3,\\\"on\\\",[\\\"focusout\\\",[28,\\\"fn\\\",[[23,0,[\\\"validateProperty\\\"]],\\\"organiser\\\"],null]]]],[[\\\"@hasError\\\",\\\"@onChange\\\"],[[23,0,[\\\"errors\\\",\\\"organiser\\\"]],[28,\\\"set\\\",[[23,0,[\\\"formData\\\"]],\\\"organiser\\\"],null]]]],[0,\\\"\\\\n        \\\"],[5,\\\"ui/input-error\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"if\\\",[[23,0,[\\\"errors\\\",\\\"organiser\\\"]],[28,\\\"xt\\\",[[23,0,[\\\"errors\\\",\\\"organiser\\\"]]],null]],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"mt-2\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"arrange-call-subject-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"arrangeCallModal.field.subject\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-input\\\",[[12,\\\"disabled\\\",[23,0,[\\\"send\\\",\\\"isRunning\\\"]]],[12,\\\"id\\\",\\\"arrange-call-subject-input\\\"],[12,\\\"name\\\",\\\"subject\\\"],[12,\\\"value\\\",[23,0,[\\\"formData\\\",\\\"subject\\\"]]],[12,\\\"data-test-subject-input\\\",\\\"\\\"]],[[\\\"@hasError\\\",\\\"@onChange\\\"],[[23,0,[\\\"errors\\\",\\\"subject\\\"]],[23,0,[\\\"onChangeSubject\\\"]]]]],[0,\\\"\\\\n        \\\"],[5,\\\"ui/input-error\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"if\\\",[[23,0,[\\\"errors\\\",\\\"subject\\\"]],[28,\\\"xt\\\",[[23,0,[\\\"errors\\\",\\\"subject\\\"]]],null]],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"arrange-call-message-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"arrangeCallModal.field.message\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-area\\\",[[12,\\\"class\\\",\\\"resize-none\\\"],[12,\\\"disabled\\\",[23,0,[\\\"send\\\",\\\"isRunning\\\"]]],[12,\\\"id\\\",\\\"arrange-call-message-input\\\"],[12,\\\"name\\\",\\\"message\\\"],[12,\\\"rows\\\",4],[12,\\\"value\\\",[23,0,[\\\"formData\\\",\\\"message\\\"]]],[12,\\\"data-test-message-input\\\",\\\"\\\"]],[[\\\"@onChange\\\"],[[28,\\\"set\\\",[[23,0,[\\\"formData\\\"]],\\\"message\\\"],null]]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-error text-sm\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"generalError\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"xt\\\",[\\\"error.generalError\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[12,\\\"disabled\\\",[28,\\\"not\\\",[[23,0,[\\\"isFormValid\\\"]]],null]],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"perform\\\",[[23,0,[\\\"send\\\"]]],null]]]],[[\\\"@isLoading\\\"],[[23,0,[\\\"send\\\",\\\"isRunning\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.send\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/arrange-meeting/meeting-request-modal.hbs\"\n    }\n  });\n\n  var DEFAULT_HOURS_RANGE = 24;\n  var DEFAULT_MINUTES_INTERVAL = 15;\n  var MEETING_HOUR_PERIOD = 2;\n  var TIMEZONE_GROUP_AMOUNT = 5;\n  var MeetingRequestModalComponent = (_dec = Ember.inject.service('api-data'), _dec2 = Ember.inject.service('crossbar/showroom'), _dec3 = Ember.inject.service('store'), _dec4 = Ember.inject.service('session'), _dec5 = Ember.inject.service('showroom'), _dec6 = Ember.inject.service('xperify/intl'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(MeetingRequestModalComponent, _Component);\n\n    var _super = _createSuper(MeetingRequestModalComponent);\n\n    function MeetingRequestModalComponent() {\n      var _this;\n\n      _classCallCheck(this, MeetingRequestModalComponent);\n\n      _this = _super.apply(this, arguments);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"apiDataService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"intlService\", _descriptor6, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"validateEmail\", (0, _email.default)(true));\n\n      _defineProperty(_assertThisInitialized(_this), \"validators\", {\n        organiser: (0, _email.default)(true, 'organiser'),\n        subject: _this.validateSubject,\n        time: _this.validateTime,\n        visitors: _this.validateVisitorEmailList\n      });\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"errors\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"formData\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"generalError\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isFormValid\", _descriptor10, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isOpenCalendar\", _descriptor11, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"minDate\", _descriptor12, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"selectedCenter\", _descriptor13, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"selectedDate\", _descriptor14, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"selectedTimeslotEndHours\", _descriptor15, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"selectedTimeslotEndMinutes\", _descriptor16, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"selectedTimeslotStartHours\", _descriptor17, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"selectedTimeslotStartMinutes\", _descriptor18, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"selectedTimezone\", _descriptor19, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"timeslotsListHours\", _descriptor20, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"timeslotsListMinutes\", _descriptor21, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"timezoneList\", _descriptor22, _assertThisInitialized(_this));\n\n      _this.createTimezones();\n\n      _this.createTimeslots();\n\n      return _this;\n    }\n\n    _createClass(MeetingRequestModalComponent, [{\n      key: \"createTimeslots\",\n      value: function createTimeslots() {\n        this.createTimeslotsHours();\n        this.createTimeslotsMinutes();\n      }\n    }, {\n      key: \"createTimeslotsHours\",\n      value: function createTimeslotsHours() {\n        var timeslotsList = [];\n\n        var currentHour = _luxon.DateTime.local().get('hour');\n\n        for (var i = 0; i < DEFAULT_HOURS_RANGE; i++) {\n          var timeslot = {\n            hour: i,\n            label: i < 10 ? \"0\".concat(i) : i\n          };\n          timeslotsList.push(timeslot);\n\n          if (i === currentHour) {\n            this.selectedTimeslotStartHours = timeslot;\n          }\n\n          if (i === (currentHour + 1) % DEFAULT_HOURS_RANGE) {\n            this.selectedTimeslotEndHours = timeslot;\n          }\n        }\n\n        this.timeslotsListHours = timeslotsList;\n      }\n    }, {\n      key: \"createTimeslotsMinutes\",\n      value: function createTimeslotsMinutes() {\n        var timeslotsList = [];\n\n        var currentMinute = _luxon.DateTime.local().get('minute');\n\n        if (currentMinute >= 60 - DEFAULT_MINUTES_INTERVAL) {\n          var hourStart = (this.selectedTimeslotStartHours.hour + 1) % DEFAULT_HOURS_RANGE;\n          var hourEnd = (this.selectedTimeslotEndHours.hour + 1) % DEFAULT_HOURS_RANGE;\n\n          if (hourStart === 0) {\n            this.selectedDate = this.selectedDate.plus({\n              days: 1\n            });\n          }\n\n          this.selectedTimeslotStartHours = {\n            hour: hourStart,\n            label: hourStart < 10 ? \"0\".concat(hourStart) : hourStart\n          };\n          this.selectedTimeslotEndHours = {\n            hour: hourEnd,\n            label: hourEnd < 10 ? \"0\".concat(hourEnd) : hourEnd\n          };\n          var timeslot = {\n            label: '00',\n            minute: 0\n          };\n          this.selectedTimeslotStartMinutes = timeslot;\n          this.selectedTimeslotEndMinutes = timeslot;\n        }\n\n        for (var i = 0; i < 60 / DEFAULT_MINUTES_INTERVAL; i++) {\n          var minute = i * DEFAULT_MINUTES_INTERVAL;\n          var _timeslot = {\n            label: minute < 10 ? \"0\".concat(minute) : minute,\n            minute: minute\n          };\n          timeslotsList.push(_timeslot);\n\n          if (!this.selectedTimeslotStartMinutes && minute > currentMinute) {\n            this.selectedTimeslotStartMinutes = _timeslot;\n            this.selectedTimeslotEndMinutes = _timeslot;\n          }\n        }\n\n        this.timeslotsListMinutes = timeslotsList;\n      }\n    }, {\n      key: \"createTimezones\",\n      value: function createTimezones() {\n        var local = _luxon.DateTime.local();\n\n        var luxonValidTimezones = Object.entries(_tzdata.zones).filter(function (_ref2) {\n          var _ref3 = _slicedToArray(_ref2, 2),\n              v = _ref3[1];\n\n          return Array.isArray(v);\n        }).map(function (_ref4) {\n          var _ref5 = _slicedToArray(_ref4, 1),\n              zoneName = _ref5[0];\n\n          return zoneName;\n        }).filter(function (tz) {\n          return local.setZone(tz, {\n            keepLocalTime: true\n          }).isValid;\n        });\n        var allTimezones = this.groupTimezones(luxonValidTimezones);\n        var timezoneList = this.createTimezoneList(allTimezones);\n        this.timezoneList = timezoneList.sort(function (a, b) {\n          if (a.label < b.label) {\n            return -1;\n          }\n\n          return 1;\n        });\n      }\n    }, {\n      key: \"groupTimezones\",\n      value: function groupTimezones(timezones) {\n        var local = _luxon.DateTime.local();\n\n        var result = {};\n        timezones.forEach(function (tz) {\n          var offsetTime = local.setZone(tz, {\n            keepLocalTime: true\n          });\n          var zone = tz.split('/')[0];\n          var location = tz.split('/')[1];\n\n          if (['Etc', 'CET', 'EET', 'MET', 'WET'].includes(zone) || !location) {\n            return;\n          }\n\n          var hasDstKey = _luxon.Info.hasDST(offsetTime.zone) ? 't' : 'f';\n          var isInDstKey = offsetTime.isInDST ? 't' : 'f';\n          var key = \"(UTC \".concat(offsetTime.toFormat('ZZ'), \")/\").concat(zone, \"/\").concat(hasDstKey).concat(isInDstKey);\n\n          if (!result[key]) {\n            result[key] = {\n              locations: [],\n              timezones: []\n            };\n          }\n\n          location = location.replace(/_/g, ' ');\n\n          if (!result[key].locations.includes(location)) {\n            result[key].locations.push(location);\n            result[key].timezones.push(tz);\n          }\n        });\n        return result;\n      }\n    }, {\n      key: \"createTimezoneList\",\n      value: function createTimezoneList(allTimezones) {\n        var _this2 = this;\n\n        var local = _luxon.DateTime.local();\n\n        var result = [];\n        Object.keys(allTimezones).forEach(function (timezoneKey) {\n          var key = timezoneKey.split('/')[0];\n          var locations = allTimezones[timezoneKey].locations;\n          var timezones = allTimezones[timezoneKey].timezones;\n          var limit = Math.ceil(locations.length / TIMEZONE_GROUP_AMOUNT);\n\n          for (var i = 0; i < limit; i++) {\n            var size = locations.length < (i + 1) * TIMEZONE_GROUP_AMOUNT ? locations.length % TIMEZONE_GROUP_AMOUNT : TIMEZONE_GROUP_AMOUNT;\n            var slicedLocations = locations.slice(i * TIMEZONE_GROUP_AMOUNT, i * TIMEZONE_GROUP_AMOUNT + size);\n            var slicedTimezones = timezones.slice(i * TIMEZONE_GROUP_AMOUNT, i * TIMEZONE_GROUP_AMOUNT + size);\n            var timezoneObject = {\n              label: \"\".concat(key, \" \").concat(slicedLocations.join(', ')),\n              timezones: slicedTimezones\n            };\n            result.push(timezoneObject);\n\n            if (timezoneObject.timezones.includes(local.zoneName)) {\n              _this2.selectedTimezone = timezoneObject;\n            }\n          }\n        });\n        return result;\n      }\n    }, {\n      key: \"onCalendarSelect\",\n      value: function onCalendarSelect(value) {\n        this.selectedDate = value.datetime;\n        this.validateProperty('time');\n      }\n    }, {\n      key: \"onChangeMonth\",\n      value: function onChangeMonth(value) {\n        this.selectedCenter = value.datetime;\n      }\n    }, {\n      key: \"onChangeSubject\",\n      value: function onChangeSubject(value) {\n        Ember.set(this.formData, 'subject', value);\n        this.validateProperty('subject');\n      }\n    }, {\n      key: \"onChangeTimeZone\",\n      value: function onChangeTimeZone(value) {\n        var timeZoneLocal = _luxon.DateTime.local().setZone(value.timezones[0]);\n\n        this.selectedTimezone = value;\n        this.minDate = new Date(timeZoneLocal.toString().split('.')[0]);\n\n        if (this.selectedDate.get('day') < timeZoneLocal.get('day')) {\n          this.selectedDate = this.selectedDate.plus({\n            days: 1\n          });\n        }\n\n        this.validateProperty('time');\n      }\n    }, {\n      key: \"onChangeVisitorEmails\",\n      value: function onChangeVisitorEmails(list) {\n        Ember.set(this.formData, 'visitors', list);\n        this.validateProperty('visitors');\n      }\n    }, {\n      key: \"send\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function send(e) {\n        var onSend, postData;\n        return regeneratorRuntime.wrap(function send$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                e.preventDefault();\n                this.validate();\n\n                if (this.isFormValid) {\n                  _context.next = 4;\n                  break;\n                }\n\n                return _context.abrupt(\"return\");\n\n              case 4:\n                _context.prev = 4;\n                onSend = this.args.onSend;\n                postData = this.transformData();\n                _context.next = 9;\n                return this.apiDataService.dashboardPost.perform({\n                  data: postData,\n                  queryPath: 'xperify/meetings'\n                });\n\n              case 9:\n                if (typeof onSend === 'function') {\n                  onSend();\n                }\n\n                _context.next = 15;\n                break;\n\n              case 12:\n                _context.prev = 12;\n                _context.t0 = _context[\"catch\"](4);\n                this.generalError = true;\n\n              case 15:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, send, this, [[4, 12]]);\n      })\n    }, {\n      key: \"toggleCalendarView\",\n      value: function toggleCalendarView() {\n        this.isOpenCalendar = !this.isOpenCalendar;\n      }\n    }, {\n      key: \"transformData\",\n      value: function transformData() {\n        var date = this.selectedDate;\n        var timezone = this.selectedTimezone.timezones[0];\n        date = date.set({\n          hour: this.selectedTimeslotStartHours.hour,\n          minute: this.selectedTimeslotStartMinutes.minute\n        });\n        var start = date.toString().split('.')[0];\n        var isToNextDay = this.selectedTimeslotEndHours.hour < this.selectedTimeslotStartHours.hour;\n\n        if (isToNextDay) {\n          date = date.plus({\n            days: 1\n          });\n        }\n\n        date = date.set({\n          hour: this.selectedTimeslotEndHours.hour,\n          minute: this.selectedTimeslotEndMinutes.minute\n        });\n        var end = date.toString().split('.')[0];\n        var organiser = this.formData.organiser;\n        var visitors = this.formData.visitors.map(function (visitor) {\n          return visitor.value;\n        });\n        var subject = this.formData.subject;\n        var message = this.formData.message;\n        var showroomId = this.showroomService.id;\n        return {\n          end: end,\n          message: message,\n          organiser: organiser,\n          showroomId: showroomId,\n          start: start,\n          subject: subject,\n          timezone: timezone,\n          visitors: visitors\n        };\n      }\n    }, {\n      key: \"updateFormValidationState\",\n      value: function updateFormValidationState() {\n        var _this3 = this;\n\n        this.isFormValid = Object.keys(this.errors).every(function (key) {\n          var notEmpty = true;\n\n          if (_this3.formData[key] !== undefined) {\n            notEmpty = Ember.isPresent(_this3.formData[key]);\n          }\n\n          return notEmpty && Ember.isEmpty(_this3.errors[key]);\n        });\n      }\n    }, {\n      key: \"validate\",\n      value: function validate() {\n        this.generalError = false;\n        Object.keys(this.validators).forEach(this.validateProperty);\n      }\n    }, {\n      key: \"validateMultiSelectItem\",\n      value: function validateMultiSelectItem(value) {\n        return Ember.isEmpty(this.validateEmail(value).email);\n      }\n    }, {\n      key: \"validateProperty\",\n      value: function validateProperty(property) {\n        var validate = this.validators[property];\n\n        if (typeof validate === 'function') {\n          this.errors = _objectSpread(_objectSpread({}, this.errors), validate(this.formData[property]));\n          this.updateFormValidationState();\n        }\n      }\n    }, {\n      key: \"validateSubject\",\n      value: function validateSubject(value) {\n        var error = null;\n\n        if (Ember.isEmpty(value)) {\n          error = 'error.required';\n        }\n\n        return {\n          subject: error\n        };\n      }\n    }, {\n      key: \"validateTime\",\n      value: function validateTime() {\n        var checkTime = _luxon.DateTime.local().setZone(this.selectedTimezone.timezones[0]);\n\n        var sameDay = checkTime.get('day') === this.selectedDate.get('day');\n        var lowerHour = checkTime.get('hour') > this.selectedTimeslotStartHours.hour;\n        var lowerMinute = checkTime.get('hour') === this.selectedTimeslotStartHours.hour && checkTime.get('minute') >= this.selectedTimeslotStartMinutes.minute;\n        var selectedTimeStartIsPast = sameDay && (lowerHour || lowerMinute);\n        var nextDayPossibleRemainder = (this.selectedTimeslotStartHours.hour + MEETING_HOUR_PERIOD) % DEFAULT_HOURS_RANGE;\n        var isPossibleToNextDay = nextDayPossibleRemainder < this.selectedTimeslotStartHours.hour;\n        lowerHour = this.selectedTimeslotStartHours.hour > this.selectedTimeslotEndHours.hour;\n        lowerMinute = this.selectedTimeslotStartHours.hour === this.selectedTimeslotEndHours.hour && this.selectedTimeslotStartMinutes.minute >= this.selectedTimeslotEndMinutes.minute;\n        var isEndTimeNotTooFar = isPossibleToNextDay && lowerHour && (nextDayPossibleRemainder > this.selectedTimeslotEndHours.hour || nextDayPossibleRemainder === this.selectedTimeslotEndHours.hour && this.selectedTimeslotStartMinutes.minute >= this.selectedTimeslotEndMinutes.minute);\n        var lowerTimeEnd = !isEndTimeNotTooFar && (lowerHour || lowerMinute);\n\n        if (selectedTimeStartIsPast) {\n          return {\n            time: 'error.timeInPast'\n          };\n        }\n\n        if (lowerTimeEnd) {\n          return {\n            time: 'error.timeEndMustBeGreater'\n          };\n        }\n\n        return {\n          time: null\n        };\n      }\n    }, {\n      key: \"validateVisitorEmailList\",\n      value: function validateVisitorEmailList(list) {\n        var _this4 = this;\n\n        var error = null;\n\n        if (Ember.isEmpty(list)) {\n          error = 'error.required';\n        }\n\n        if (list.any(function (item) {\n          return _this4.validateEmail(item.value).email;\n        })) {\n          error = 'error.incorrectEmail';\n        }\n\n        if (list.map(function (item) {\n          return item.value;\n        }).uniq().length < list.length) {\n          error = 'error.sameEmail';\n        }\n\n        return {\n          visitors: error\n        };\n      }\n    }, {\n      key: \"subject\",\n      get: function get() {\n        var _showroom$name;\n\n        var showroom = this.showroomService.showroom;\n        var name = (_showroom$name = showroom === null || showroom === void 0 ? void 0 : showroom.name) !== null && _showroom$name !== void 0 ? _showroom$name : '';\n        var url = showroom === null || showroom === void 0 ? void 0 : showroom.link.replace(/(^\\w+:|^)\\/\\//, '');\n        return \"\".concat(name, \" - \").concat(url);\n      }\n    }, {\n      key: \"selectedDateFormatted\",\n      get: function get() {\n        return \"\".concat(this.selectedDate.toFormat('ccc'), \" \").concat(this.selectedDate.toLocaleString(_luxon.DateTime.DATE_SHORT));\n      }\n    }]);\n\n    return MeetingRequestModalComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"apiDataService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"intlService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"errors\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return {\n        organiser: null,\n        subject: null,\n        time: null,\n        visitors: null\n      };\n    }\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"formData\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return {\n        message: this.intlService.t('arrangeCallModal.defaultMessage', {\n          brandName: this.intlService.t('common.brandName'),\n          email: this.sessionService.user.email,\n          link: this.showroomService.link,\n          name: this.showroomService.name\n        }),\n        organiser: this.sessionService.user.email,\n        subject: this.subject,\n        visitors: []\n      };\n    }\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"generalError\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"isFormValid\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"isOpenCalendar\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"minDate\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return new Date();\n    }\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"selectedCenter\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return _luxon.DateTime.local();\n    }\n  }), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"selectedDate\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return _luxon.DateTime.local();\n    }\n  }), _descriptor15 = _applyDecoratedDescriptor(_class.prototype, \"selectedTimeslotEndHours\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor16 = _applyDecoratedDescriptor(_class.prototype, \"selectedTimeslotEndMinutes\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor17 = _applyDecoratedDescriptor(_class.prototype, \"selectedTimeslotStartHours\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor18 = _applyDecoratedDescriptor(_class.prototype, \"selectedTimeslotStartMinutes\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor19 = _applyDecoratedDescriptor(_class.prototype, \"selectedTimezone\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor20 = _applyDecoratedDescriptor(_class.prototype, \"timeslotsListHours\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _descriptor21 = _applyDecoratedDescriptor(_class.prototype, \"timeslotsListMinutes\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _descriptor22 = _applyDecoratedDescriptor(_class.prototype, \"timezoneList\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"onCalendarSelect\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onCalendarSelect\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onChangeMonth\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onChangeMonth\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onChangeSubject\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onChangeSubject\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onChangeTimeZone\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onChangeTimeZone\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onChangeVisitorEmails\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onChangeVisitorEmails\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"send\", [_emberConcurrencyDecorators.task], Object.getOwnPropertyDescriptor(_class.prototype, \"send\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toggleCalendarView\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleCalendarView\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"validate\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"validate\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"validateMultiSelectItem\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"validateMultiSelectItem\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"validateProperty\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"validateProperty\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"validateSubject\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"validateSubject\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"validateTime\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"validateTime\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"validateVisitorEmailList\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"validateVisitorEmailList\"), _class.prototype)), _class));\n  _exports.default = MeetingRequestModalComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, MeetingRequestModalComponent);\n});","define(\"ocularium-frontend-boilerplate/components/arrange-meeting/meeting-send-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @onHide={{@onHide}} as |modal|>\n    <modal.closeButton />\n    <modal.body class=\"pb-6 px-6 text-center text-xl\">\n      <img alt=\"Demo has been sent\" class=\"h-56 mx-auto my-10 text-center w-56\" src=\"/assets/images/sending-done.png\" />\n      <strong>\n        {{xt \"arrangeCallModal.hasBeenSent\"}}\n      </strong>\n      <br/>\n      <strong>\n        {{xt \"arrangeCallModal.checkCalendar\"}}\n      </strong>\n      <Ui::Button\n        @styleMode=\"danger-ghost\"\n        class=\"mt-10 w-full\"\n        {{on \"click\" @onHide}}\n      >\n        {{xt \"arrangeCallModal.close\"}}\n      </Ui::Button>\n    </modal.body>\n  </Ui::Modal>\n  */\n  {\n    id: \"/apLw0st\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@onHide\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\"],[[23,2,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"closeButton\\\"]],[],[[],[]]],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[[12,\\\"class\\\",\\\"pb-6 px-6 text-center text-xl\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"img\\\",true],[10,\\\"alt\\\",\\\"Demo has been sent\\\"],[10,\\\"class\\\",\\\"h-56 mx-auto my-10 text-center w-56\\\"],[10,\\\"src\\\",\\\"/assets/images/sending-done.png\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"arrangeCallModal.hasBeenSent\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"arrangeCallModal.checkCalendar\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"mt-10 w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,2,[]]]]],[[\\\"@styleMode\\\"],[\\\"danger-ghost\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"arrangeCallModal.close\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/arrange-meeting/meeting-send-modal.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/basic-dropdown-content\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown-content\"], function (_exports, _basicDropdownContent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDropdownContent.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/basic-dropdown-trigger\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown-trigger\"], function (_exports, _basicDropdownTrigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDropdownTrigger.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/basic-dropdown\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown\"], function (_exports, _basicDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDropdown.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/dropdown-languages\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _component, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Dropdown\n    @horizontalPosition=\"right\"\n    @onClose={{this.onClose}}\n    @onOpen={{this.onOpen}}\n    ...attributes\n    as |dropdown|\n  >\n    <dropdown.trigger class=\"flex items-center relative\">\n      <Ui::IconButton @icon=\"language\" @isActive={{this.isOpen}} />\n      {{get this.LANGUAGES this.intlService.locale.firstObject}}\n    </dropdown.trigger>\n    <dropdown.content>\n      {{#each this.scenarioControlService.languages as |language|}}\n        <Ui::Dropdown::Button\n          @isActive={{eq this.intlService.locale.firstObject language.language}}\n          {{on \"click\"\n            (queue\n              (fn this.changeLanguage language)\n              dropdown.actions.close\n            )\n          }}\n        >\n          {{get this.LANGUAGES language.language}}\n        </Ui::Dropdown::Button>\n      {{/each}}\n    </dropdown.content>\n  </Ui::Dropdown>\n  */\n  {\n    id: \"2PMV+V5w\",\n    block: \"{\\\"symbols\\\":[\\\"dropdown\\\",\\\"language\\\",\\\"&attrs\\\"],\\\"statements\\\":[[5,\\\"ui/dropdown\\\",[[13,3]],[[\\\"@horizontalPosition\\\",\\\"@onClose\\\",\\\"@onOpen\\\"],[\\\"right\\\",[23,0,[\\\"onClose\\\"]],[23,0,[\\\"onOpen\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"trigger\\\"]],[[12,\\\"class\\\",\\\"flex items-center relative\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon-button\\\",[],[[\\\"@icon\\\",\\\"@isActive\\\"],[\\\"language\\\",[23,0,[\\\"isOpen\\\"]]]]],[0,\\\"\\\\n    \\\"],[1,[28,\\\"get\\\",[[23,0,[\\\"LANGUAGES\\\"]],[23,0,[\\\"intlService\\\",\\\"locale\\\",\\\"firstObject\\\"]]],null],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"languages\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/dropdown/button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"changeLanguage\\\"]],[23,2,[]]],null],[23,1,[\\\"actions\\\",\\\"close\\\"]]],null]]]],[[\\\"@isActive\\\"],[[28,\\\"eq\\\",[[23,0,[\\\"intlService\\\",\\\"locale\\\",\\\"firstObject\\\"]],[23,2,[\\\"language\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"get\\\",[[23,0,[\\\"LANGUAGES\\\"]],[23,2,[\\\"language\\\"]]],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/dropdown-languages.hbs\"\n    }\n  });\n\n  var DropdownLanguagesComponent = (_dec = Ember.inject.service('analytics'), _dec2 = Ember.inject.service('intl'), _dec3 = Ember.inject.service('scenario-control'), _dec4 = Ember.inject.service('remote-control'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(DropdownLanguagesComponent, _Component);\n\n    var _super = _createSuper(DropdownLanguagesComponent);\n\n    function DropdownLanguagesComponent() {\n      var _this;\n\n      _classCallCheck(this, DropdownLanguagesComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"analyticsService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"intlService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"remoteControlService\", _descriptor4, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"LANGUAGES\", _common.LANGUAGES);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isOpen\", _descriptor5, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(DropdownLanguagesComponent, [{\n      key: \"changeLanguage\",\n      value: function changeLanguage(languageObj) {\n        var language = languageObj.language;\n        this.intlService.setLocale(language);\n        localStorage.setItem(_common.LANGUAGE_DATA_KEY, language);\n        this.analyticsService.send('GENERAL.LANGUAGE_SELECTED', {\n          language: language\n        });\n\n        if (this.remoteControlService.isMaster) {\n          this.remoteControlService.sendLanguageChange(language);\n        }\n      }\n    }, {\n      key: \"onClose\",\n      value: function onClose() {\n        this.isOpen = false;\n        return true;\n      }\n    }, {\n      key: \"onOpen\",\n      value: function onOpen() {\n        this.isOpen = true;\n        return true;\n      }\n    }]);\n\n    return DropdownLanguagesComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"analyticsService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"intlService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"remoteControlService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"isOpen\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"changeLanguage\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeLanguage\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onClose\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onClose\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onOpen\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onOpen\"), _class.prototype)), _class));\n  _exports.default = DropdownLanguagesComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, DropdownLanguagesComponent);\n});","define(\"ocularium-frontend-boilerplate/components/dropdown-my-showrooms\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Dropdown\n    @horizontalPosition=\"right\"\n    @onClose={{this.onClose}}\n    @onOpen={{this.onOpen}}\n    ...attributes\n    as |dropdown|\n  >\n    <dropdown.trigger class=\"flex items-center\">\n      <Ui::IconButton @icon=\"switch-showroom\" @isActive={{this.isOpen}} />\n    </dropdown.trigger>\n    <dropdown.content>\n      <Ui::AdditionalText class=\"px-3 pt-4\">\n        {{xt \"common.myShowrooms\"}}\n      </Ui::AdditionalText>\n      {{#if this.eventService.legalShowrooms.length}}\n        {{#each this.eventService.legalShowrooms as |showroom|}}\n          <Ui::Dropdown::Button\n            {{on \"click\" (fn this.transitionToShowroom showroom.id)}}\n          >\n            {{showroom.name}}\n          </Ui::Dropdown::Button>\n        {{/each}}\n      {{else}}\n        <div class=\"p-3 text-gray-600\">\n          {{xt \"common.emptyShowroomList\"}}\n        </div>\n      {{/if}}\n    </dropdown.content>\n  </Ui::Dropdown>\n  */\n  {\n    id: \"ic/0uS0z\",\n    block: \"{\\\"symbols\\\":[\\\"dropdown\\\",\\\"showroom\\\",\\\"&attrs\\\"],\\\"statements\\\":[[5,\\\"ui/dropdown\\\",[[13,3]],[[\\\"@horizontalPosition\\\",\\\"@onClose\\\",\\\"@onOpen\\\"],[\\\"right\\\",[23,0,[\\\"onClose\\\"]],[23,0,[\\\"onOpen\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"trigger\\\"]],[[12,\\\"class\\\",\\\"flex items-center\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon-button\\\",[],[[\\\"@icon\\\",\\\"@isActive\\\"],[\\\"switch-showroom\\\",[23,0,[\\\"isOpen\\\"]]]]],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/additional-text\\\",[[12,\\\"class\\\",\\\"px-3 pt-4\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.myShowrooms\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"legalShowrooms\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,0,[\\\"eventService\\\",\\\"legalShowrooms\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"ui/dropdown/button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"transitionToShowroom\\\"]],[23,2,[\\\"id\\\"]]],null]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[23,2,[\\\"name\\\"]],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"p-3 text-gray-600\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.emptyShowroomList\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/dropdown-my-showrooms.hbs\"\n    }\n  });\n\n  var DropdownMyShowroomsComponent = (_dec = Ember.inject.service('event'), _dec2 = Ember.inject.service('router'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(DropdownMyShowroomsComponent, _Component);\n\n    var _super = _createSuper(DropdownMyShowroomsComponent);\n\n    function DropdownMyShowroomsComponent() {\n      var _this;\n\n      _classCallCheck(this, DropdownMyShowroomsComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"routerService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isOpen\", _descriptor3, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(DropdownMyShowroomsComponent, [{\n      key: \"transitionToShowroom\",\n      value: function transitionToShowroom(showroomId) {\n        this.routerService.transitionTo('app.showroom', showroomId);\n      }\n    }, {\n      key: \"onClose\",\n      value: function onClose() {\n        this.isOpen = false;\n        return true;\n      }\n    }, {\n      key: \"onOpen\",\n      value: function onOpen() {\n        this.isOpen = true;\n        return true;\n      }\n    }]);\n\n    return DropdownMyShowroomsComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"routerService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"isOpen\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"transitionToShowroom\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"transitionToShowroom\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onClose\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onClose\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onOpen\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onOpen\"), _class.prototype)), _class));\n  _exports.default = DropdownMyShowroomsComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, DropdownMyShowroomsComponent);\n});","define(\"ocularium-frontend-boilerplate/components/dropdown-notifications\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/roles\"], function (_exports, _component, _roles) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Dropdown\n    @horizontalPosition=\"right\"\n    @onClose={{this.onClose}}\n    @onOpen={{this.onOpen}}\n    ...attributes\n    as |dropdown|\n  >\n    <dropdown.trigger class=\"flex items-center relative\">\n      <Ui::IconButton @icon=\"notification\" @isActive={{this.isOpen}} />\n      {{#if this.userNotificationService.unreadCountIcon}}\n        <div\n          class=\"absolute bg-error h-4 leading-tight mr-2px right-0 rounded-full text-center text-white text-xs top-0 w-4\"\n        >\n          {{this.userNotificationService.unreadCountIcon}}\n        </div>\n      {{/if}}\n    </dropdown.trigger>\n    <dropdown.content {{on \"click\" (queue this.openUserHandler dropdown.actions.close)}}>\n      {{#each this.userNotificationService.list as |notification index|}}\n        <div\n          class={{cm\n            \"border-gray-300 p-2\"\n            (if (gt this.userNotificationService.unreadCountList index) \"bg-pink\")\n            (if (not-eq index 0) \"border-t\")\n          }}\n        >\n          <div class=\"flex justify-between\">\n            <Ui::AdditionalText>\n              {{notification.type}}\n            </Ui::AdditionalText>\n            <Ui::AdditionalText>\n              {{notification.time}}\n            </Ui::AdditionalText>\n          </div>\n          <div>\n            {{notification.message}}\n          </div>\n        </div>\n      {{else}}\n        <div class=\"p-2 text-gray-600\">\n          {{xt \"userNotifications.empty\"}}\n        </div>\n      {{/each}}\n    </dropdown.content>\n  </Ui::Dropdown>\n  */\n  {\n    id: \"ejGFnirY\",\n    block: \"{\\\"symbols\\\":[\\\"dropdown\\\",\\\"notification\\\",\\\"index\\\",\\\"&attrs\\\"],\\\"statements\\\":[[5,\\\"ui/dropdown\\\",[[13,4]],[[\\\"@horizontalPosition\\\",\\\"@onClose\\\",\\\"@onOpen\\\"],[\\\"right\\\",[23,0,[\\\"onClose\\\"]],[23,0,[\\\"onOpen\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"trigger\\\"]],[[12,\\\"class\\\",\\\"flex items-center relative\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon-button\\\",[],[[\\\"@icon\\\",\\\"@isActive\\\"],[\\\"notification\\\",[23,0,[\\\"isOpen\\\"]]]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"userNotificationService\\\",\\\"unreadCountIcon\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"absolute bg-error h-4 leading-tight mr-2px right-0 rounded-full text-center text-white text-xs top-0 w-4\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[23,0,[\\\"userNotificationService\\\",\\\"unreadCountIcon\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"queue\\\",[[23,0,[\\\"openUserHandler\\\"]],[23,1,[\\\"actions\\\",\\\"close\\\"]]],null]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"userNotificationService\\\",\\\"list\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"border-gray-300 p-2\\\",[28,\\\"if\\\",[[28,\\\"gt\\\",[[23,0,[\\\"userNotificationService\\\",\\\"unreadCountList\\\"]],[23,3,[]]],null],\\\"bg-pink\\\"],null],[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,3,[]],0],null],\\\"border-t\\\"],null]],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex justify-between\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"ui/additional-text\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[23,2,[\\\"type\\\"]],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n          \\\"],[5,\\\"ui/additional-text\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[23,2,[\\\"time\\\"]],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[1,[23,2,[\\\"message\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2,3]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"p-2 text-gray-600\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"userNotifications.empty\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/dropdown-notifications.hbs\"\n    }\n  });\n\n  var DropdownNotificationsComponent = (_dec = Ember.inject.service('crossbar/showroom'), _dec2 = Ember.inject.service('user-notification'), _dec3 = Ember.inject.service('router'), _dec4 = Ember.inject.service('session'), _dec5 = Ember.inject.service('ui/sidebar'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(DropdownNotificationsComponent, _Component);\n\n    var _super = _createSuper(DropdownNotificationsComponent);\n\n    function DropdownNotificationsComponent() {\n      var _this;\n\n      _classCallCheck(this, DropdownNotificationsComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"userNotificationService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"routerService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isOpen\", _descriptor6, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(DropdownNotificationsComponent, [{\n      key: \"onClose\",\n      value: function onClose() {\n        this.userNotificationService.viewedAll();\n        this.isOpen = false;\n        return true;\n      }\n    }, {\n      key: \"onOpen\",\n      value: function onOpen() {\n        this.userNotificationService.openList();\n        this.isOpen = true;\n        return true;\n      }\n    }, {\n      key: \"openUserHandler\",\n      value: function openUserHandler(e) {\n        var _e$target$dataset;\n\n        var sessionId = (_e$target$dataset = e.target.dataset) === null || _e$target$dataset === void 0 ? void 0 : _e$target$dataset.sessionId;\n\n        if (sessionId && this.routerService.currentRouteName === 'app.showroom' && this.crossbarShowroomService.onlineUsersMap[sessionId] && !(this.sessionService.isAdvisor && this.crossbarShowroomService.onlineUsersMap[sessionId].role === _roles.ROLE.ADVISOR)) {\n          this.crossbarShowroomService.selectedSidebarUser = this.crossbarShowroomService.onlineUsersMap[sessionId];\n\n          if (this.uiSidebarService.component !== 'sidebar/users-list') {\n            this.uiSidebarService.toggleComponent('sidebar/users-list');\n          }\n        }\n      }\n    }]);\n\n    return DropdownNotificationsComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"userNotificationService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"routerService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"isOpen\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"onClose\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onClose\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onOpen\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onOpen\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"openUserHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"openUserHandler\"), _class.prototype)), _class));\n  _exports.default = DropdownNotificationsComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, DropdownNotificationsComponent);\n});","define(\"ocularium-frontend-boilerplate/components/dropdown-user\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _component, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Dropdown\n    @horizontalPosition=\"right\"\n    @onClose={{this.onClose}}\n    @onOpen={{this.onOpen}}\n    ...attributes\n    as |dropdown|\n  >\n    <dropdown.trigger class=\"flex items-center\">\n      <Ui::Avatar\n        @image={{this.sessionService.user.image}}\n        @name={{this.sessionService.user.name}}\n      />\n      <Ui::Icon\n        @icon=\"chevron-down\"\n        class={{cm\n          \"h-3 ml-1 text-gray-500 w-3\"\n          (if this.isOpen \"transform rotate-180\")\n        }}\n      />\n    </dropdown.trigger>\n    <dropdown.header>\n      {{this.sessionService.user.name}}\n    </dropdown.header>\n    <dropdown.content as |contentActions|>\n      {{#if this.sessionService.isVisitor}}\n        <Ui::Dropdown::Button\n          @icon=\"account\"\n          {{on\n            \"click\"\n            (queue (set this.isShowAccountSettingsModal true) contentActions.close)\n          }}\n        >\n          {{xt \"common.accountSettings\"}}\n        </Ui::Dropdown::Button>\n      {{/if}}\n      <Ui::Dropdown::ExternalLink\n        @icon=\"support\"\n        href={{this.COMMON.helpUrl}}\n        {{on \"click\" contentActions.close}}\n      >\n        {{xt \"common.needHelp\"}}\n      </Ui::Dropdown::ExternalLink>\n      {{#if this.sessionService.isAdvisor}}\n        <Ui::Dropdown::Button\n          @icon=\"whatsnew\"\n          {{on\n            \"click\"\n            (if this.maintenanceService.cannotUseFeatures\n              this.uiNotificaitonService.showFeaturesAreNotAvailable\n              (queue (set this.isShowWhatsNewModal true) contentActions.close)\n            )\n          }}\n        >\n          {{xt \"common.whatsNew\"}}\n        </Ui::Dropdown::Button>\n        {{#if (eq this.routerService.currentRouteName \"app.showroom\")}}\n          <Ui::Dropdown::Button\n            @icon=\"visibility\"\n            disabled={{or this.showroomService.isPreviewMode this.crossbarShowroomService.onCall}}\n            {{on\n              \"click\"\n              (if this.maintenanceService.cannotUseFeatures\n                this.uiNotificaitonService.showFeaturesAreNotAvailable\n                (queue this.showroomService.startPreviewMode contentActions.close)\n              )\n            }}\n          >\n            {{xt \"common.previewMode\"}}\n          </Ui::Dropdown::Button>\n        {{/if}}\n      {{/if}}\n      <Ui::Dropdown::Button\n        @icon=\"exit\"\n        {{on\n          \"click\"\n          (queue (set this.isShowLogoutConfirmModal true) contentActions.close)\n        }}\n      >\n        {{xt \"common.logOut\"}}\n      </Ui::Dropdown::Button>\n    </dropdown.content>\n  </Ui::Dropdown>\n  \n  {{#if this.isShowLogoutConfirmModal}}\n    <Modals::LogoutConfirm @onHide={{set this.isShowLogoutConfirmModal false}} />\n  {{/if}}\n  \n  {{#if this.isShowAccountSettingsModal}}\n    <Modals::AccountSettings @onHide={{set this.isShowAccountSettingsModal false}} />\n  {{/if}}\n  \n  {{#if this.isShowWhatsNewModal}}\n    <Modals::WhatsNew @onHide={{set this.isShowWhatsNewModal false}} />\n  {{/if}}\n  */\n  {\n    id: \"H2yFLp9o\",\n    block: \"{\\\"symbols\\\":[\\\"dropdown\\\",\\\"contentActions\\\",\\\"&attrs\\\"],\\\"statements\\\":[[5,\\\"ui/dropdown\\\",[[13,3]],[[\\\"@horizontalPosition\\\",\\\"@onClose\\\",\\\"@onOpen\\\"],[\\\"right\\\",[23,0,[\\\"onClose\\\"]],[23,0,[\\\"onOpen\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"trigger\\\"]],[[12,\\\"class\\\",\\\"flex items-center\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/avatar\\\",[],[[\\\"@image\\\",\\\"@name\\\"],[[23,0,[\\\"sessionService\\\",\\\"user\\\",\\\"image\\\"]],[23,0,[\\\"sessionService\\\",\\\"user\\\",\\\"name\\\"]]]]],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"h-3 ml-1 text-gray-500 w-3\\\",[28,\\\"if\\\",[[23,0,[\\\"isOpen\\\"]],\\\"transform rotate-180\\\"],null]],null]]],[[\\\"@icon\\\"],[\\\"chevron-down\\\"]]],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[23,0,[\\\"sessionService\\\",\\\"user\\\",\\\"name\\\"]],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isVisitor\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/dropdown/button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"queue\\\",[[28,\\\"set\\\",[[23,0,[]],\\\"isShowAccountSettingsModal\\\",true],null],[23,2,[\\\"close\\\"]]],null]]]],[[\\\"@icon\\\"],[\\\"account\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.accountSettings\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[5,\\\"ui/dropdown/external-link\\\",[[12,\\\"href\\\",[23,0,[\\\"COMMON\\\",\\\"helpUrl\\\"]]],[3,\\\"on\\\",[\\\"click\\\",[23,2,[\\\"close\\\"]]]]],[[\\\"@icon\\\"],[\\\"support\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.needHelp\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/dropdown/button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"if\\\",[[23,0,[\\\"maintenanceService\\\",\\\"cannotUseFeatures\\\"]],[23,0,[\\\"uiNotificaitonService\\\",\\\"showFeaturesAreNotAvailable\\\"]],[28,\\\"queue\\\",[[28,\\\"set\\\",[[23,0,[]],\\\"isShowWhatsNewModal\\\",true],null],[23,2,[\\\"close\\\"]]],null]],null]]]],[[\\\"@icon\\\"],[\\\"whatsnew\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.whatsNew\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"routerService\\\",\\\"currentRouteName\\\"]],\\\"app.showroom\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"ui/dropdown/button\\\",[[12,\\\"disabled\\\",[28,\\\"or\\\",[[23,0,[\\\"showroomService\\\",\\\"isPreviewMode\\\"]],[23,0,[\\\"crossbarShowroomService\\\",\\\"onCall\\\"]]],null]],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"if\\\",[[23,0,[\\\"maintenanceService\\\",\\\"cannotUseFeatures\\\"]],[23,0,[\\\"uiNotificaitonService\\\",\\\"showFeaturesAreNotAvailable\\\"]],[28,\\\"queue\\\",[[23,0,[\\\"showroomService\\\",\\\"startPreviewMode\\\"]],[23,2,[\\\"close\\\"]]],null]],null]]]],[[\\\"@icon\\\"],[\\\"visibility\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"common.previewMode\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[5,\\\"ui/dropdown/button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"queue\\\",[[28,\\\"set\\\",[[23,0,[]],\\\"isShowLogoutConfirmModal\\\",true],null],[23,2,[\\\"close\\\"]]],null]]]],[[\\\"@icon\\\"],[\\\"exit\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.logOut\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[2]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isShowLogoutConfirmModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"modals/logout-confirm\\\",[],[[\\\"@onHide\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isShowLogoutConfirmModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isShowAccountSettingsModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"modals/account-settings\\\",[],[[\\\"@onHide\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isShowAccountSettingsModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isShowWhatsNewModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"modals/whats-new\\\",[],[[\\\"@onHide\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isShowWhatsNewModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/dropdown-user.hbs\"\n    }\n  });\n\n  var DropdownUserComponent = (_dec = Ember.inject.service('crossbar/showroom'), _dec2 = Ember.inject.service('maintenance'), _dec3 = Ember.inject.service('router'), _dec4 = Ember.inject.service('session'), _dec5 = Ember.inject.service('showroom'), _dec6 = Ember.inject.service('ui/notification'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(DropdownUserComponent, _Component);\n\n    var _super = _createSuper(DropdownUserComponent);\n\n    function DropdownUserComponent() {\n      var _this;\n\n      _classCallCheck(this, DropdownUserComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"maintenanceService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"routerService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiNotificaitonService\", _descriptor6, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"COMMON\", _common.COMMON);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isOpen\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isShowAccountSettingsModal\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isShowConfirmModal\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isShowWhatsNewModal\", _descriptor10, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(DropdownUserComponent, [{\n      key: \"onClose\",\n      value: function onClose() {\n        this.isOpen = false;\n        return true;\n      }\n    }, {\n      key: \"onOpen\",\n      value: function onOpen() {\n        this.isOpen = true;\n        return true;\n      }\n    }]);\n\n    return DropdownUserComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"maintenanceService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"routerService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"uiNotificaitonService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"isOpen\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"isShowAccountSettingsModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"isShowConfirmModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"isShowWhatsNewModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"onClose\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onClose\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onOpen\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onOpen\"), _class.prototype)), _class));\n  _exports.default = DropdownUserComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, DropdownUserComponent);\n});","define(\"ocularium-frontend-boilerplate/components/event/advisor-finished-event-modal\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Event::EventModal>\n    <div class=\"flex flex-col items-center pb-4 px-4 text-center desktop:px-8\">\n      <div class=\"mb-4 flex items-center justify-center w-2/3 desktop:mb-6\">\n        <img alt={{@event.title}} src={{@event.logo}} />\n      </div>\n      <div class=\"text-2xl\">\n        {{xt \"finishedEventModal.eventIsOver\"}}\n      </div>\n      <div class=\"my-4 text-xl\">\n        {{xt \"finishedEventModal.message\" name=@userName}}\n      </div>\n      <Ui::TextLink::Email\n        @email={{this.eventService.event.organizerEmail}}\n        class=\"my-4\"\n      >\n        {{xt \"finishedEventModal.contactEventOrganizer\"}}\n      </Ui::TextLink::Email>\n    </div>\n    {{#if this.eventService.legalShowrooms.length}}\n      <div class=\"flex flex-col border-t border-gray-300 pt-4 px-4 desktop:px-8\">\n        <div class=\"text-gray-500\">\n          {{xt \"finishedEventModal.openMyShowroom\"}}\n        </div>\n        {{#each this.eventService.legalShowrooms as |showroom|}}\n          <LinkTo\n            @model={{showroom.id}}\n            @route=\"app.showroom\"\n            class={{cm\n              \"flex justify-between items-center\"\n              \"bg-gray-200 h-12 mt-2 rounded px-4 w-full\"\n              \"desktop:mt-4 desktop:w-128\"\n              \"focus:bg-opacity-80 focus:outline-none\"\n              \"hover:bg-opacity-80\"\n            }}\n          >\n            {{showroom.name}}\n            <Ui::Icon @icon=\"expand-more-right\" class=\"h-3 text-gray-500 w-3\" />\n          </LinkTo>\n        {{/each}}\n      </div>\n    {{/if}}\n  </Event::EventModal>\n  */\n  {\n    id: \"LjuWy9I3\",\n    block: \"{\\\"symbols\\\":[\\\"showroom\\\",\\\"@event\\\",\\\"@userName\\\"],\\\"statements\\\":[[5,\\\"event/event-modal\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col items-center pb-4 px-4 text-center desktop:px-8\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mb-4 flex items-center justify-center w-2/3 desktop:mb-6\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[11,\\\"alt\\\",[23,2,[\\\"title\\\"]]],[11,\\\"src\\\",[23,2,[\\\"logo\\\"]]],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-2xl\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"finishedEventModal.eventIsOver\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"my-4 text-xl\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"finishedEventModal.message\\\"],[[\\\"name\\\"],[[23,3,[]]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-link/email\\\",[[12,\\\"class\\\",\\\"my-4\\\"]],[[\\\"@email\\\"],[[23,0,[\\\"eventService\\\",\\\"event\\\",\\\"organizerEmail\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"finishedEventModal.contactEventOrganizer\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"legalShowrooms\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col border-t border-gray-300 pt-4 px-4 desktop:px-8\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-gray-500\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"finishedEventModal.openMyShowroom\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"eventService\\\",\\\"legalShowrooms\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"link-to\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex justify-between items-center\\\",\\\"bg-gray-200 h-12 mt-2 rounded px-4 w-full\\\",\\\"desktop:mt-4 desktop:w-128\\\",\\\"focus:bg-opacity-80 focus:outline-none\\\",\\\"hover:bg-opacity-80\\\"],null]]],[[\\\"@model\\\",\\\"@route\\\"],[[23,1,[\\\"id\\\"]],\\\"app.showroom\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n          \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-3 text-gray-500 w-3\\\"]],[[\\\"@icon\\\"],[\\\"expand-more-right\\\"]]],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/event/advisor-finished-event-modal.hbs\"\n    }\n  });\n\n  var EventAdvisorFinishedEventModalComponent = (_dec = Ember.inject.service('event'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(EventAdvisorFinishedEventModalComponent, _Component);\n\n    var _super = _createSuper(EventAdvisorFinishedEventModalComponent);\n\n    function EventAdvisorFinishedEventModalComponent() {\n      var _this;\n\n      _classCallCheck(this, EventAdvisorFinishedEventModalComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return EventAdvisorFinishedEventModalComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = EventAdvisorFinishedEventModalComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, EventAdvisorFinishedEventModalComponent);\n});","define(\"ocularium-frontend-boilerplate/components/event/end-timer\", [\"exports\", \"ocularium-frontend-boilerplate/components/timer\"], function (_exports, _timer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    {{#if (and this.endTime (not this.areSecondsOver))}}\n    <div\n      class={{cm\n        \"flex items-center justify-center ml-2\"\n        \"desktop:bg-gray-100 desktop:ml-4 desktop:px-4 desktop:py-2 desktop:rounded-full\"\n      }}\n    >\n      <div\n        class=\"relative flex items-center h-5 justify-center w-5\"\n        ...attributes\n      >\n        <div\n          class=\"absolute h-full rounded-full w-full\"\n          style={{this.progressStyle}}\n        ></div>\n        <div class=\"absolute bg-white h-3 rounded-full w-3\"></div>\n      </div>\n      <div class=\"hidden font-medium ml-2 text-error desktop:flex\">\n        {{concat\n          (pad-start this.hours targetLength=\"2\" padString=\"0\")\n          \":\"\n          (pad-start this.minutes targetLength=\"2\" padString=\"0\")\n          \":\"\n          (pad-start this.seconds targetLength=\"2\" padString=\"0\")\n        }}\n      </div>\n    </div>\n  {{/if}}\n  */\n  {\n    id: \"+MHKNMXa\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"endTime\\\"]],[28,\\\"not\\\",[[23,0,[\\\"areSecondsOver\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex items-center justify-center ml-2\\\",\\\"desktop:bg-gray-100 desktop:ml-4 desktop:px-4 desktop:py-2 desktop:rounded-full\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"relative flex items-center h-5 justify-center w-5\\\"],[13,1],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"absolute h-full rounded-full w-full\\\"],[11,\\\"style\\\",[23,0,[\\\"progressStyle\\\"]]],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"absolute bg-white h-3 rounded-full w-3\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"hidden font-medium ml-2 text-error desktop:flex\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"concat\\\",[[28,\\\"pad-start\\\",[[23,0,[\\\"hours\\\"]]],[[\\\"targetLength\\\",\\\"padString\\\"],[\\\"2\\\",\\\"0\\\"]]],\\\":\\\",[28,\\\"pad-start\\\",[[23,0,[\\\"minutes\\\"]]],[[\\\"targetLength\\\",\\\"padString\\\"],[\\\"2\\\",\\\"0\\\"]]],\\\":\\\",[28,\\\"pad-start\\\",[[23,0,[\\\"seconds\\\"]]],[[\\\"targetLength\\\",\\\"padString\\\"],[\\\"2\\\",\\\"0\\\"]]]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/event/end-timer.hbs\"\n    }\n  });\n\n  var PROGRESS_COLOR = '#e53935';\n\n  var EventEndTimerComponent = /*#__PURE__*/function (_TimerComponent) {\n    _inherits(EventEndTimerComponent, _TimerComponent);\n\n    var _super = _createSuper(EventEndTimerComponent);\n\n    function EventEndTimerComponent() {\n      var _this;\n\n      _classCallCheck(this, EventEndTimerComponent);\n\n      _this = _super.apply(this, arguments);\n\n      _defineProperty(_assertThisInitialized(_this), \"fullTime\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"progressbar\", null);\n\n      _this.fullTime = _this.args.fullTime || new Date().getTime();\n      return _this;\n    }\n\n    _createClass(EventEndTimerComponent, [{\n      key: \"progressStyle\",\n      get: function get() {\n        var value = (1 - this.distance / this.fullTime) * 360;\n        return Ember.String.htmlSafe(\"background: conic-gradient(\".concat(PROGRESS_COLOR, \"33 \").concat(value, \"deg, \").concat(PROGRESS_COLOR, \" 0)\"));\n      }\n    }]);\n\n    return EventEndTimerComponent;\n  }(_timer.default);\n\n  _exports.default = EventEndTimerComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, EventEndTimerComponent);\n});","define(\"ocularium-frontend-boilerplate/components/event/event-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class=\"fixed flex h-full items-center justify-center left-0 top-0 w-screen\"\n  >\n    <div\n      class={{cm\n        \"bg-white flex flex-col h-full overflow-y-auto py-4 w-full\"\n        \"desktop:h-auto desktop:max-h-screen-11/12 desktop:py-20 desktop:rounded-lg desktop:w-144\"\n      }}\n      ...attributes\n    >\n      {{yield}}\n    </div>\n  </div>\n  */\n  {\n    id: \"IcEynv1c\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"fixed flex h-full items-center justify-center left-0 top-0 w-screen\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"bg-white flex flex-col h-full overflow-y-auto py-4 w-full\\\",\\\"desktop:h-auto desktop:max-h-screen-11/12 desktop:py-20 desktop:rounded-lg desktop:w-144\\\"],null]],[13,1],[8],[0,\\\"\\\\n    \\\"],[14,2],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/event/event-modal.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/event/guest-finished-event-modal\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Event::EventModal>\n    <div class=\"flex flex-col items-center pb-4 px-4 text-center desktop:px-8\">\n      <div class=\"mb-4 flex items-center justify-center w-2/3 desktop:mb-6\">\n        <img alt={{@event.title}} src={{@event.logo}} />\n      </div>\n      <div class=\"text-2xl\">\n        {{xt \"finishedEventModal.eventIsOver\"}}\n      </div>\n      <div class=\"my-4 text-xl\">\n        {{xt \"finishedEventModal.message\" name=@userName}}\n      </div>\n      <Ui::TextLink::External class=\"my-4\" href={{this.eventService.event.contactLink}}>\n        {{xt \"finishedEventModal.learnMore\"}}\n      </Ui::TextLink::External>\n      <Ui::TextLink::Email\n        @email={{this.eventService.event.organizerEmail}}\n        class=\"my-4\"\n      >\n        {{xt \"finishedEventModal.contactEventOrganizer\"}}\n      </Ui::TextLink::Email>\n    </div>\n  </Event::EventModal>\n  */\n  {\n    id: \"/rbG5WW3\",\n    block: \"{\\\"symbols\\\":[\\\"@event\\\",\\\"@userName\\\"],\\\"statements\\\":[[5,\\\"event/event-modal\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col items-center pb-4 px-4 text-center desktop:px-8\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mb-4 flex items-center justify-center w-2/3 desktop:mb-6\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[11,\\\"alt\\\",[23,1,[\\\"title\\\"]]],[11,\\\"src\\\",[23,1,[\\\"logo\\\"]]],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-2xl\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"finishedEventModal.eventIsOver\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"my-4 text-xl\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"finishedEventModal.message\\\"],[[\\\"name\\\"],[[23,2,[]]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"class\\\",\\\"my-4\\\"],[12,\\\"href\\\",[23,0,[\\\"eventService\\\",\\\"event\\\",\\\"contactLink\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"finishedEventModal.learnMore\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-link/email\\\",[[12,\\\"class\\\",\\\"my-4\\\"]],[[\\\"@email\\\"],[[23,0,[\\\"eventService\\\",\\\"event\\\",\\\"organizerEmail\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"finishedEventModal.contactEventOrganizer\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/event/guest-finished-event-modal.hbs\"\n    }\n  });\n\n  var EventGuestFinishedEventModalComponent = (_dec = Ember.inject.service('event'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(EventGuestFinishedEventModalComponent, _Component);\n\n    var _super = _createSuper(EventGuestFinishedEventModalComponent);\n\n    function EventGuestFinishedEventModalComponent() {\n      var _this;\n\n      _classCallCheck(this, EventGuestFinishedEventModalComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return EventGuestFinishedEventModalComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = EventGuestFinishedEventModalComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, EventGuestFinishedEventModalComponent);\n});","define(\"ocularium-frontend-boilerplate/components/event/guest-information-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Event::EventModal class=\"items-center px-4 text-center desktop:px-8\"> \n    <div class=\"mb-4 flex items-center justify-center w-2/3 desktop:mb-6\">\n      <img alt={{@event.title}} src={{@event.logo}} />\n    </div>\n    <div class=\"text-2xl\">\n      {{xt \"eventInformationModal.helloMessage\" name=@userName}}\n    </div>\n    <div class=\"my-4 text-xl\">\n      {{@event.title}}\n    </div>\n    <div class=\"event-description text-base text-left\">\n      {{html-safe @event.description}}\n    </div>\n    <Ui::TextLink::External\n      class=\"my-6 text-base\"\n      href={{@event.learnMoreLink}}\n    >\n      {{xt \"common.learnMore\"}}\n    </Ui::TextLink::External>\n    <Timer\n      @onFinishTimer={{@onFinishTimer}}\n      @onStartTimer={{@onStartTimer}}\n      @endTime={{concat @event.startDate \"T\" @event.startTime}}\n    />\n  </Event::EventModal>\n  */\n  {\n    id: \"JEs9+KPJ\",\n    block: \"{\\\"symbols\\\":[\\\"@event\\\",\\\"@userName\\\",\\\"@onFinishTimer\\\",\\\"@onStartTimer\\\"],\\\"statements\\\":[[5,\\\"event/event-modal\\\",[[12,\\\"class\\\",\\\"items-center px-4 text-center desktop:px-8\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\" \\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mb-4 flex items-center justify-center w-2/3 desktop:mb-6\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\",true],[11,\\\"alt\\\",[23,1,[\\\"title\\\"]]],[11,\\\"src\\\",[23,1,[\\\"logo\\\"]]],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-2xl\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"eventInformationModal.helloMessage\\\"],[[\\\"name\\\"],[[23,2,[]]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"my-4 text-xl\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[23,1,[\\\"title\\\"]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"event-description text-base text-left\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"html-safe\\\",[[23,1,[\\\"description\\\"]]],null],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"class\\\",\\\"my-6 text-base\\\"],[12,\\\"href\\\",[23,1,[\\\"learnMoreLink\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"common.learnMore\\\"],null],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[5,\\\"timer\\\",[],[[\\\"@onFinishTimer\\\",\\\"@onStartTimer\\\",\\\"@endTime\\\"],[[23,3,[]],[23,4,[]],[28,\\\"concat\\\",[[23,1,[\\\"startDate\\\"]],\\\"T\\\",[23,1,[\\\"startTime\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/event/guest-information-modal.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/event/information-modal\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class=\"fixed flex h-full items-center justify-center left-0 top-0 w-screen\"\n  >\n    <div\n      class={{cm\n        \"bg-white flex flex-col h-full overflow-y-auto py-4 w-full\"\n        \"desktop:h-auto desktop:max-h-screen-11/12 desktop:py-20 desktop:rounded-lg desktop:w-144\"\n      }}\n    >\n      <div class=\"flex flex-col items-center pb-4 px-4 text-center desktop:px-8\">\n        <div class=\"mb-4 flex items-center justify-center w-2/3 desktop:mb-6\">\n          <img alt={{@event.title}} src={{@event.logo}} />\n        </div>\n        <div class=\"text-2xl\">\n          {{xt \"eventInformationModal.helloMessage\" name=@userName}}\n        </div>\n        <div class=\"my-4 text-xl\">\n          {{@event.title}}\n        </div>\n        <Timer\n          @onFinishTimer={{@onFinishTimer}}\n          @onStartTimer={{@onStartTimer}}\n          @endTime={{concat @event.startDate \"T\" @event.startTime}}\n        />\n      </div>\n      {{#if this.eventService.legalShowrooms.length}}\n        <div class=\"flex flex-col border-t border-gray-300 pt-4 px-4 desktop:px-8\">\n          <div class=\"text-gray-500\">\n            {{xt \"eventInformationModal.openMyShowroom\"}}\n          </div>\n          {{#each this.eventService.legalShowrooms as |showroom|}}\n            <LinkTo\n              @model={{showroom.id}}\n              @route=\"app.showroom\"\n              class={{cm\n                \"flex justify-between items-center\"\n                \"bg-gray-200 h-12 mt-2 rounded px-4 w-full\"\n                \"desktop:mt-4 desktop:w-128\"\n                \"focus:bg-opacity-80 focus:outline-none\"\n                \"hover:bg-opacity-80\"\n              }}\n            >\n              {{showroom.name}}\n              <Ui::Icon @icon=\"expand-more-right\" class=\"h-3 text-gray-500 w-3\" />\n            </LinkTo>\n          {{/each}}\n        </div>\n      {{/if}}\n    </div>\n  </div>\n  */\n  {\n    id: \"DJJ+7EcF\",\n    block: \"{\\\"symbols\\\":[\\\"showroom\\\",\\\"@event\\\",\\\"@userName\\\",\\\"@onFinishTimer\\\",\\\"@onStartTimer\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"fixed flex h-full items-center justify-center left-0 top-0 w-screen\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"bg-white flex flex-col h-full overflow-y-auto py-4 w-full\\\",\\\"desktop:h-auto desktop:max-h-screen-11/12 desktop:py-20 desktop:rounded-lg desktop:w-144\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col items-center pb-4 px-4 text-center desktop:px-8\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mb-4 flex items-center justify-center w-2/3 desktop:mb-6\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[11,\\\"alt\\\",[23,2,[\\\"title\\\"]]],[11,\\\"src\\\",[23,2,[\\\"logo\\\"]]],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-2xl\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"eventInformationModal.helloMessage\\\"],[[\\\"name\\\"],[[23,3,[]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"my-4 text-xl\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[23,2,[\\\"title\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[5,\\\"timer\\\",[],[[\\\"@onFinishTimer\\\",\\\"@onStartTimer\\\",\\\"@endTime\\\"],[[23,4,[]],[23,5,[]],[28,\\\"concat\\\",[[23,2,[\\\"startDate\\\"]],\\\"T\\\",[23,2,[\\\"startTime\\\"]]],null]]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"legalShowrooms\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col border-t border-gray-300 pt-4 px-4 desktop:px-8\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-gray-500\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"eventInformationModal.openMyShowroom\\\"],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"eventService\\\",\\\"legalShowrooms\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"link-to\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex justify-between items-center\\\",\\\"bg-gray-200 h-12 mt-2 rounded px-4 w-full\\\",\\\"desktop:mt-4 desktop:w-128\\\",\\\"focus:bg-opacity-80 focus:outline-none\\\",\\\"hover:bg-opacity-80\\\"],null]]],[[\\\"@model\\\",\\\"@route\\\"],[[23,1,[\\\"id\\\"]],\\\"app.showroom\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n            \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-3 text-gray-500 w-3\\\"]],[[\\\"@icon\\\"],[\\\"expand-more-right\\\"]]],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/event/information-modal.hbs\"\n    }\n  });\n\n  var EventInformationModalComponent = (_dec = Ember.inject.service('event'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(EventInformationModalComponent, _Component);\n\n    var _super = _createSuper(EventInformationModalComponent);\n\n    function EventInformationModalComponent() {\n      var _this;\n\n      _classCallCheck(this, EventInformationModalComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return EventInformationModalComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = EventInformationModalComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, EventInformationModalComponent);\n});","define(\"ocularium-frontend-boilerplate/components/event/showroom-card\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    {{! template-lint-disable no-invalid-interactive }}\n  <div\n    class={{cm\n      \"aspect-ratio-16:9 w-full\"\n      (if this.eventService.isSpecialEvent \"transition-transform duration-300 ease-in-out transform\")\n      this.cardSizeClass\n    }}\n    {{on \"click\" (stop-propagation)}}\n    ...attributes\n  >\n    <div class=\"absolute top-0 h-full transform-style-3d w-full\">\n      {{#let\n        (cm\n          \"absolute backface-hidden\"\n          \"flex items-center h-full\"\n          \"rounded top-0 w-full\"\n          \"desktop:rounded-lg\"\n          (if this.eventService.isSpecialEvent \"bg-black\" \"bg-white\")\n        ) as |style|\n      }}\n        <button\n          class={{cm \"bg-cover focus:outline-none\" style}}\n          style={{this.backgroundImage}}\n          type=\"button\"\n          {{on \"click\" @onFrontCardClick}}\n        />\n        <div\n          class={{cm\n            \"rotate-y-180 flex-col justify-between p-2 text-sm\"\n            \"desktop:text-base desktop:p-4\"\n            style\n          }}\n        >\n          <div\n            class={{cm\n              \"flex flex-grow mb-2 overflow-hidden relative text-center\"\n              \"desktop:items-center desktop:text-base\"\n            }}\n          >\n            <div\n              class={{cm\n                \"max-h-full my-auto overflow-y-auto\"\n                (if this.eventService.isSpecialEvent \"text-white\")\n              }}\n            >\n              {{@showroom.title}}\n            </div>\n            <div\n              class={{cm\n                \"absolute bottom-0 h-4 w-full\"\n                (if this.eventService.isSpecialEvent \"gradient-bottom-truncate-dark\" \"gradient-bottom-truncate\")\n              }}\n            ></div>\n          </div>\n          {{#let (find-by \"visibleId\" @showroom.visibleId this.sessionService.showrooms) as |isAdvisorsShowroom|}}\n            {{#if (or (not this.sessionService.isAdvisor) isAdvisorsShowroom)}}\n              <Ui::Button\n                @isLoading={{this.isLoading}}\n                class={{cm \"w-full\" (if this.eventService.isSpecialEvent \"bg-gold font-horatio\")}}\n                {{on \"click\" (fn this.transitionToShowroom @showroom.visibleId)}}\n              >\n                {{#if this.eventService.isSpecialEvent}}\n                  {{#if @cardSize}}\n                    Naar de awardshow\n                  {{else}}\n                    Naar de expo\n                  {{/if}}\n                {{else}}\n                  {{xt \"button.enter\"}}\n                {{/if}}\n              </Ui::Button>\n            {{/if}}\n          {{/let}}\n        </div>\n      {{/let}}\n    </div>\n  </div>\n  */\n  {\n    id: \"eUgCqI4k\",\n    block: \"{\\\"symbols\\\":[\\\"style\\\",\\\"isAdvisorsShowroom\\\",\\\"@cardSize\\\",\\\"@showroom\\\",\\\"@onFrontCardClick\\\",\\\"&attrs\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"aspect-ratio-16:9 w-full\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"transition-transform duration-300 ease-in-out transform\\\"],null],[23,0,[\\\"cardSizeClass\\\"]]],null]],[13,6],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"stop-propagation\\\",null,null]]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"absolute top-0 h-full transform-style-3d w-full\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"let\\\",[[28,\\\"cm\\\",[\\\"absolute backface-hidden\\\",\\\"flex items-center h-full\\\",\\\"rounded top-0 w-full\\\",\\\"desktop:rounded-lg\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"bg-black\\\",\\\"bg-white\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"bg-cover focus:outline-none\\\",[23,1,[]]],null]],[12,\\\"style\\\",[23,0,[\\\"backgroundImage\\\"]]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,5,[]]]],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"rotate-y-180 flex-col justify-between p-2 text-sm\\\",\\\"desktop:text-base desktop:p-4\\\",[23,1,[]]],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex flex-grow mb-2 overflow-hidden relative text-center\\\",\\\"desktop:items-center desktop:text-base\\\"],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"max-h-full my-auto overflow-y-auto\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"text-white\\\"],null]],null]],[8],[0,\\\"\\\\n            \\\"],[1,[23,4,[\\\"title\\\"]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"absolute bottom-0 h-4 w-full\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"gradient-bottom-truncate-dark\\\",\\\"gradient-bottom-truncate\\\"],null]],null]],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"let\\\",[[28,\\\"find-by\\\",[\\\"visibleId\\\",[23,4,[\\\"visibleId\\\"]],[23,0,[\\\"sessionService\\\",\\\"showrooms\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]]],null],[23,2,[]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"w-full\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"bg-gold font-horatio\\\"],null]],null]],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"transitionToShowroom\\\"]],[23,4,[\\\"visibleId\\\"]]],null]]]],[[\\\"@isLoading\\\"],[[23,0,[\\\"isLoading\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,3,[]]],null,{\\\"statements\\\":[[0,\\\"                  Naar de awardshow\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  Naar de expo\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"xt\\\",[\\\"button.enter\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/event/showroom-card.hbs\"\n    }\n  });\n\n  var CARD_SIZE_STYLES = {\n    1: 'perspective-1200 hover:scale-105',\n    2: 'col-span-2 row-span-2 perspective-1600 hover:scale-103',\n    3: 'col-span-2 row-span-2 perspective-1600 desktop:col-span-3 desktop:row-span-3 desktop:perspective-2000 hover:scale-102',\n    4: 'col-span-2 row-span-2 perspective-1600 desktop:col-span-4 desktop:row-span-4 desktop:perspective-2400 hover:scale-101'\n  };\n  var DEFAULT_CARD_SIZE = 1;\n  var EventShowroomCardComponent = (_dec = Ember.inject.service('event'), _dec2 = Ember.inject.service('router'), _dec3 = Ember.inject.service('session'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(EventShowroomCardComponent, _Component);\n\n    var _super = _createSuper(EventShowroomCardComponent);\n\n    function EventShowroomCardComponent() {\n      var _this;\n\n      _classCallCheck(this, EventShowroomCardComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"routerService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isLoading\", _descriptor4, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(EventShowroomCardComponent, [{\n      key: \"transitionToShowroom\",\n      value: function transitionToShowroom(showroomId) {\n        this.isLoading = true;\n        this.routerService.transitionTo('app.showroom', showroomId);\n      }\n    }, {\n      key: \"cardSizeClass\",\n      get: function get() {\n        return CARD_SIZE_STYLES[this.args.cardSize] || CARD_SIZE_STYLES[DEFAULT_CARD_SIZE];\n      }\n    }, {\n      key: \"backgroundImage\",\n      get: function get() {\n        return Ember.String.htmlSafe(\"background-image: url('\".concat(this.args.showroom.logo, \"');\"));\n      }\n    }]);\n\n    return EventShowroomCardComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"routerService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"isLoading\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"transitionToShowroom\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"transitionToShowroom\"), _class.prototype)), _class));\n  _exports.default = EventShowroomCardComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, EventShowroomCardComponent);\n});","define(\"ocularium-frontend-boilerplate/components/event/showroom-dummy-card\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class=\"aspect-ratio-16:9 bg-gray-700 rounded w-full desktop:rounded-lg\"\n  ></div>\n  */\n  {\n    id: \"wi7MBlQt\",\n    block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"aspect-ratio-16:9 bg-gray-700 rounded w-full desktop:rounded-lg\\\"],[8],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/event/showroom-dummy-card.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/fa-icon\", [\"exports\", \"@fortawesome/ember-fontawesome/components/fa-icon\"], function (_exports, _faIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _faIcon.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/footer\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _component, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class={{cm\n      \"flex flex-col items-center justify-center desktop:justify-between desktop:flex-row\"\n      \"p-4 text-gray-600 text-sm desktop:px-8\"\n    }}\n  >\n    <div>\n      {{xt \"common.poweredBy\"}}\n      <Ui::TextLink::External href={{this.COMMON.brandUrl}}>\n        {{xt \"common.brandName\"}}\n      </Ui::TextLink::External>\n      ©\n      {{this.year}}\n      {{xt \"common.rightsReserved\"}}\n    </div>\n    <div class=\"flex items-center space-x-8\">\n      <Ui::TextLink::External\n        href={{this.sessionService.eventData.learnMoreLink}}\n      >\n        {{xt \"common.learnMore\"}}\n      </Ui::TextLink::External>\n      <Ui::TextLink::External href={{this.sessionService.eventData.contactLink}}>\n        {{xt \"common.contacts\"}}\n      </Ui::TextLink::External>\n    </div>\n  </div>\n  */\n  {\n    id: \"AWAKwLgm\",\n    block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex flex-col items-center justify-center desktop:justify-between desktop:flex-row\\\",\\\"p-4 text-gray-600 text-sm desktop:px-8\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"common.poweredBy\\\"],null],false],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"href\\\",[23,0,[\\\"COMMON\\\",\\\"brandUrl\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.brandName\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\xA9\\\\n    \\\"],[1,[23,0,[\\\"year\\\"]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"common.rightsReserved\\\"],null],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center space-x-8\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"href\\\",[23,0,[\\\"sessionService\\\",\\\"eventData\\\",\\\"learnMoreLink\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.learnMore\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"href\\\",[23,0,[\\\"sessionService\\\",\\\"eventData\\\",\\\"contactLink\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.contacts\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/footer.hbs\"\n    }\n  });\n\n  var FooterComponent = (_dec = Ember.inject.service('session'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(FooterComponent, _Component);\n\n    var _super = _createSuper(FooterComponent);\n\n    function FooterComponent() {\n      var _this;\n\n      _classCallCheck(this, FooterComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"COMMON\", _common.COMMON);\n\n      return _this;\n    }\n\n    return FooterComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = FooterComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, FooterComponent);\n});","define(\"ocularium-frontend-boilerplate/components/fullscreen/video-call\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"bg-white flex flex-col h-full w-full\">\n    <div class=\"h-15 flex items-center justify-end px-3\">\n      <Ui::Button\n        @size=\"md\"\n        @styleMode={{if this.isMuted \"danger-inverse\" \"secondary\"}}\n        class=\"mr-2 rounded-full\"\n        disabled={{this.twilioService.localParticipant.audioDisabled}}\n        {{on \"click\" this.toggleMute}}\n      >\n        <Ui::Icon @icon={{if this.isMuted \"microphone-off\" \"microphone-on\"}} class=\"h-5 w-5\" />\n      </Ui::Button>\n      <Ui::Button\n        @size=\"md\"\n        @styleMode=\"danger\"\n        class=\"mr-2\"\n        {{on \"click\" (set this.isLeaveCallModal true)}}\n      >\n        <Ui::Icon @icon=\"cancel-call\" class=\"h-5 w-5\" />\n      </Ui::Button>\n      <Ui::Button\n        @size=\"md\"\n        class=\"mr-2 relative\"\n        {{on\n          \"click\"\n          (queue\n            (set this.chatService.isUnreadMessage false)\n            (fn this.uiSidebarService.toggleComponent \"sidebar/chat\")\n          )\n        }}\n      >\n        {{#if this.chatService.isUnreadMessage}}\n          <Ui::Icon @icon=\"notification\" class=\"absolute bg-error h-5 leading-tight ml-8 p-1 rounded-full text-center text-white text-xs top-0 w-5\" />\n        {{/if}}\n        <Ui::Icon @icon=\"message\" class=\"h-5 w-5\" />\n      </Ui::Button>\n      {{#if this.sessionService.isAdvisor}}\n        <Ui::Button\n          @size=\"md\"\n          @icon=\"invite\"\n          class=\"mr-2\"\n          {{on \"click\" (set this.isGrantAccessModal true)}}\n        >\n          {{xt \"button.inviteToShowroom\"}}\n        </Ui::Button>\n      {{/if}}\n      <Ui::Button\n        @size=\"md\"\n        @styleMode=\"primary-inverse\"\n        class=\"mr-2 rounded-full\"\n        {{on \"click\" this.uiAppLayoutService.showVideoCallPanel}}\n      >\n        <Ui::Icon @icon=\"close-fullscreen\" class=\"h-5 w-5\" />\n      </Ui::Button>\n      <Ui::Button\n        @size=\"md\"\n        @styleMode=\"primary-inverse\"\n        class=\"rounded-full\"\n        {{on \"click\"\n          (queue\n            (fn\n              this.uiSidebarService.toggleComponent \"sidebar/video-call\"\n            )\n            (fn\n              this.uiAppLayoutService.closeFullscreenComponent \"video-call\"\n            )\n          )\n        }}\n      >\n        <Ui::Icon @icon=\"tab\" class=\"h-5 w-5\" />\n      </Ui::Button>\n    </div>\n    <div\n      class={{cm\n        \"h-full tw-grid gap-3 p-3 pt-0 w-full\"\n        this.containerClassName\n      }}\n    >\n      {{#each this.legalParticipants as |participant index|}}\n        <VideoCall::Connected\n          @participant={{participant}}\n          @withUserName={{true}}\n          class=\"relative {{get this (concat \"gridElementClassName\" index)}}\"\n        />\n      {{/each}}\n      {{#each this.crossbarShowroomService.waitingForCallersList as |user index|}}\n        <VideoCall::Waiting\n          @user={{user}}\n          @withUserName={{true}}\n          class=\"relative {{get this (concat \"gridElementClassName\" (add index this.legalParticipants.length))}}\"\n        />\n      {{/each}}\n    </div>\n  </div>\n  \n  {{#if this.twilioService.localParticipant}}\n    <Ui::DraggableElement\n      @position=\"left\"\n      class=\"border flex flex-col rounded-sm shadow w-56\"\n    >\n      <VideoCall::Connected\n        @disabledTrackControls={{true}}\n        @participant={{this.twilioService.localParticipant}}\n        class=\"aspect-ratio-16:9 relative\"\n      />\n    </Ui::DraggableElement>\n  {{/if}}\n  \n  {{#if this.isGrantAccessModal}}\n    <Showroom::GrantAccessModal\n      @userNames={{map-by \"name\" this.crossbarShowroomService.participantUsers}}\n      @onHide={{set this.isGrantAccessModal false}}\n    />\n  {{/if}}\n  \n  {{#if this.isLeaveCallModal}}\n    <VideoCall::LeaveCallConfirmModal\n      @onHide={{set this.isLeaveCallModal false}}\n      @onLeave={{queue\n        (fn this.crossbarShowroomService.rejectOrEndCall)\n        (set this.isLeaveCallModal false)\n      }}\n    />\n  {{/if}}\n  */\n  {\n    id: \"ExwTR13s\",\n    block: \"{\\\"symbols\\\":[\\\"user\\\",\\\"index\\\",\\\"participant\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"bg-white flex flex-col h-full w-full\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"h-15 flex items-center justify-end px-3\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"mr-2 rounded-full\\\"],[12,\\\"disabled\\\",[23,0,[\\\"twilioService\\\",\\\"localParticipant\\\",\\\"audioDisabled\\\"]]],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"toggleMute\\\"]]]]],[[\\\"@size\\\",\\\"@styleMode\\\"],[\\\"md\\\",[28,\\\"if\\\",[[23,0,[\\\"isMuted\\\"]],\\\"danger-inverse\\\",\\\"secondary\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-5 w-5\\\"]],[[\\\"@icon\\\"],[[28,\\\"if\\\",[[23,0,[\\\"isMuted\\\"]],\\\"microphone-off\\\",\\\"microphone-on\\\"],null]]]],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"mr-2\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"set\\\",[[23,0,[]],\\\"isLeaveCallModal\\\",true],null]]]],[[\\\"@size\\\",\\\"@styleMode\\\"],[\\\"md\\\",\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-5 w-5\\\"]],[[\\\"@icon\\\"],[\\\"cancel-call\\\"]]],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"mr-2 relative\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"queue\\\",[[28,\\\"set\\\",[[23,0,[\\\"chatService\\\"]],\\\"isUnreadMessage\\\",false],null],[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/chat\\\"],null]],null]]]],[[\\\"@size\\\"],[\\\"md\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"chatService\\\",\\\"isUnreadMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"absolute bg-error h-5 leading-tight ml-8 p-1 rounded-full text-center text-white text-xs top-0 w-5\\\"]],[[\\\"@icon\\\"],[\\\"notification\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-5 w-5\\\"]],[[\\\"@icon\\\"],[\\\"message\\\"]]],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"mr-2\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"set\\\",[[23,0,[]],\\\"isGrantAccessModal\\\",true],null]]]],[[\\\"@size\\\",\\\"@icon\\\"],[\\\"md\\\",\\\"invite\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"button.inviteToShowroom\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"mr-2 rounded-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"uiAppLayoutService\\\",\\\"showVideoCallPanel\\\"]]]]],[[\\\"@size\\\",\\\"@styleMode\\\"],[\\\"md\\\",\\\"primary-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-5 w-5\\\"]],[[\\\"@icon\\\"],[\\\"close-fullscreen\\\"]]],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"rounded-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/video-call\\\"],null],[28,\\\"fn\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"closeFullscreenComponent\\\"]],\\\"video-call\\\"],null]],null]]]],[[\\\"@size\\\",\\\"@styleMode\\\"],[\\\"md\\\",\\\"primary-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-5 w-5\\\"]],[[\\\"@icon\\\"],[\\\"tab\\\"]]],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"h-full tw-grid gap-3 p-3 pt-0 w-full\\\",[23,0,[\\\"containerClassName\\\"]]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"legalParticipants\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"video-call/connected\\\",[[12,\\\"class\\\",[29,[\\\"relative \\\",[28,\\\"get\\\",[[23,0,[]],[28,\\\"concat\\\",[\\\"gridElementClassName\\\",[23,4,[]]],null]],null]]]]],[[\\\"@participant\\\",\\\"@withUserName\\\"],[[23,3,[]],true]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3,4]},null],[4,\\\"each\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"waitingForCallersList\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"video-call/waiting\\\",[[12,\\\"class\\\",[29,[\\\"relative \\\",[28,\\\"get\\\",[[23,0,[]],[28,\\\"concat\\\",[\\\"gridElementClassName\\\",[28,\\\"add\\\",[[23,2,[]],[23,0,[\\\"legalParticipants\\\",\\\"length\\\"]]],null]],null]],null]]]]],[[\\\"@user\\\",\\\"@withUserName\\\"],[[23,1,[]],true]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"twilioService\\\",\\\"localParticipant\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"ui/draggable-element\\\",[[12,\\\"class\\\",\\\"border flex flex-col rounded-sm shadow w-56\\\"]],[[\\\"@position\\\"],[\\\"left\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"video-call/connected\\\",[[12,\\\"class\\\",\\\"aspect-ratio-16:9 relative\\\"]],[[\\\"@disabledTrackControls\\\",\\\"@participant\\\"],[true,[23,0,[\\\"twilioService\\\",\\\"localParticipant\\\"]]]]],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isGrantAccessModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"showroom/grant-access-modal\\\",[],[[\\\"@userNames\\\",\\\"@onHide\\\"],[[28,\\\"map-by\\\",[\\\"name\\\",[23,0,[\\\"crossbarShowroomService\\\",\\\"participantUsers\\\"]]],null],[28,\\\"set\\\",[[23,0,[]],\\\"isGrantAccessModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isLeaveCallModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"video-call/leave-call-confirm-modal\\\",[],[[\\\"@onHide\\\",\\\"@onLeave\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isLeaveCallModal\\\",false],null],[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"rejectOrEndCall\\\"]]],null],[28,\\\"set\\\",[[23,0,[]],\\\"isLeaveCallModal\\\",false],null]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/fullscreen/video-call.hbs\"\n    }\n  });\n\n  var FullscreenVideoCallComponent = (_dec = Ember.inject.service('chat'), _dec2 = Ember.inject.service('crossbar/showroom'), _dec3 = Ember.inject.service('session'), _dec4 = Ember.inject.service('twilio'), _dec5 = Ember.inject.service('ui/app-layout'), _dec6 = Ember.inject.service('ui/sidebar'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(FullscreenVideoCallComponent, _Component);\n\n    var _super = _createSuper(FullscreenVideoCallComponent);\n\n    _createClass(FullscreenVideoCallComponent, [{\n      key: \"containerClassName\",\n      get: function get() {\n        return ['grid-cols-1', 'grid-cols-2', 'grid-cols-2', 'grid-cols-2', 'grid-cols-6', 'grid-cols-3', 'grid-cols-12', 'grid-cols-4', 'grid-cols-3', 'grid-cols-12'][this.index];\n      }\n    }, {\n      key: \"gridElementClassName0\",\n      get: function get() {\n        return ['', '', 'row-span-2', '', 'col-span-2', '', 'col-span-3', '', '', 'col-span-3'][this.index];\n      }\n    }, {\n      key: \"gridElementClassName1\",\n      get: function get() {\n        return this.index < 1 ? 'hidden' : ['', '', '', 'col-span-2', '', 'col-span-3', '', '', 'col-span-3'][this.index - 1];\n      }\n    }, {\n      key: \"gridElementClassName2\",\n      get: function get() {\n        return this.index < 2 ? 'hidden' : ['', '', 'col-span-2', '', 'col-span-3', '', '', 'col-span-3'][this.index - 2];\n      }\n    }, {\n      key: \"gridElementClassName3\",\n      get: function get() {\n        return this.index < 3 ? 'hidden' : ['', 'col-span-3', '', 'col-span-3', '', '', 'col-span-3'][this.index - 3];\n      }\n    }, {\n      key: \"gridElementClassName4\",\n      get: function get() {\n        return this.index < 4 ? 'hidden' : ['col-span-3', '', 'col-span-4', '', '', 'col-span-4'][this.index - 4];\n      }\n    }, {\n      key: \"gridElementClassName5\",\n      get: function get() {\n        return this.index < 5 ? 'hidden' : ['', 'col-span-4', '', '', 'col-span-4'][this.index - 5];\n      }\n    }, {\n      key: \"gridElementClassName6\",\n      get: function get() {\n        return this.index < 6 ? 'hidden' : ['col-span-4', '', '', 'col-span-4'][this.index - 6];\n      }\n    }, {\n      key: \"gridElementClassName7\",\n      get: function get() {\n        return this.index < 7 ? 'hidden' : ['', '', 'col-span-4'][this.index - 7];\n      }\n    }, {\n      key: \"gridElementClassName8\",\n      get: function get() {\n        return this.index < 8 ? 'hidden' : ['', 'col-span-4'][this.index - 8];\n      }\n    }, {\n      key: \"gridElementClassName9\",\n      get: function get() {\n        return this.index < 9 ? 'hidden' : 'col-span-4';\n      }\n    }, {\n      key: \"index\",\n      get: function get() {\n        return this.legalParticipants.length + this.crossbarShowroomService.waitingForCallersList.length - 1;\n      }\n    }, {\n      key: \"legalParticipants\",\n      get: function get() {\n        var _this2 = this;\n\n        return this.twilioService.participants.filter(function (participant) {\n          return _this2.crossbarShowroomService.callerByParticipantId(participant.identity);\n        });\n      } // tracked property in VideoParticipant instance is not accessible in the component by some reason,\n      // we have to use a component's own property\n\n    }]);\n\n    function FullscreenVideoCallComponent() {\n      var _this;\n\n      _classCallCheck(this, FullscreenVideoCallComponent);\n\n      _this = _super.apply(this, arguments);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"chatService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"twilioService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiAppLayoutService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isGrantAccessModal\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isLeaveCallModal\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isMuted\", _descriptor9, _assertThisInitialized(_this));\n\n      _this.isMuted = _this.twilioService.localParticipant.getIsMuted();\n      return _this;\n    }\n\n    _createClass(FullscreenVideoCallComponent, [{\n      key: \"toggleMute\",\n      value: function toggleMute() {\n        var participant = this.twilioService.localParticipant;\n\n        if (!participant) {\n          return;\n        }\n\n        this.isMuted ? participant.unmute() : participant.mute();\n        this.isMuted = participant.getIsMuted();\n      }\n    }]);\n\n    return FullscreenVideoCallComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"chatService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"twilioService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"uiAppLayoutService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"isGrantAccessModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"isLeaveCallModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"isMuted\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"toggleMute\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleMute\"), _class.prototype)), _class));\n  _exports.default = FullscreenVideoCallComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, FullscreenVideoCallComponent);\n});","define(\"ocularium-frontend-boilerplate/components/login/confirm-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @onHide={{@onHide}} as |modal|>\n    <modal.closeButton />\n    <modal.header>\n      {{xt \"login.confirmModal.title\"}}\n    </modal.header>\n    <modal.body>\n      {{xt \"login.confirmModal.message\"}}\n    </modal.body>\n    <modal.footer>\n      <Ui::Button class=\"w-full\" {{on \"click\" @onHide}}>\n        {{xt \"button.gotIt\"}}\n      </Ui::Button>\n    </modal.footer>\n  </Ui::Modal>\n  */\n  {\n    id: \"+BxGZr+Z\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@onHide\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\"],[[23,2,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"closeButton\\\"]],[],[[],[]]],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"login.confirmModal.title\\\"],null],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"login.confirmModal.message\\\"],null],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,2,[]]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.gotIt\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/login/confirm-modal.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/login/forgot-password-modal\", [\"exports\", \"@glimmer/component\", \"ember-concurrency-decorators\", \"ocularium-frontend-boilerplate/config/environment\", \"ocularium-frontend-boilerplate/validators/email\"], function (_exports, _component, _emberConcurrencyDecorators, _environment, _email) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @onHide={{@onHide}} @size=\"lg\" as |modal|>\n    <modal.closeButton />\n    <modal.header>\n      {{xt \"login.forgotPasswordModal.title\"}}\n    </modal.header>\n    <modal.body>\n      <p class=\"pb-4\">\n        {{xt \"login.forgotPasswordModal.message\"}}\n      </p>\n      <form {{on \"submit\" (perform this.submit)}}>\n        <Ui::Label for=\"forgot-password-email-input\">\n          {{xt \"field.email\"}}\n        </Ui::Label>\n        <Ui::TextInput\n          @hasError={{this.errorMessage}}\n          @onChange={{set this.email}}\n          id=\"forgot-password-email-input\"\n          name=\"email\"\n          placeholder={{xt \"field.email\"}}\n          type=\"email\"\n          value={{this.email}}\n          {{on \"focusout\" this.validate}}\n          data-test-forgot-password-modal-email-input\n        />\n        <div class=\"flex items-center h-4 mt-4 text-error\">\n          {{this.errorMessage}}\n        </div>\n      </form>\n    </modal.body>\n    <modal.footer class=\"space-x-4\">\n      <Ui::Button\n        @styleMode=\"danger-inverse\"\n        class=\"w-1/2\"\n        disabled={{this.submit.isRunning}}\n        {{on \"click\" @onHide}}\n        data-test-forgot-password-modal-cancel-button\n      >\n        {{xt \"button.cancel\"}}\n      </Ui::Button>\n      <Ui::Button\n        @type=\"submit\"\n        @isLoading={{this.submit.isRunning}}\n        class=\"w-1/2\"\n        form=\"email-form\"\n        {{on \"click\" (perform this.submit)}}\n        data-test-forgot-password-modal-submit-button\n      >\n        {{xt \"button.submit\"}}\n      </Ui::Button>\n    </modal.footer>\n  </Ui::Modal>\n  */\n  {\n    id: \"zpXGqJ+V\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@onHide\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\",\\\"@size\\\"],[[23,2,[]],\\\"lg\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"closeButton\\\"]],[],[[],[]]],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"login.forgotPasswordModal.title\\\"],null],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pb-4\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"login.forgotPasswordModal.message\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"form\\\",false],[3,\\\"on\\\",[\\\"submit\\\",[28,\\\"perform\\\",[[23,0,[\\\"submit\\\"]]],null]]],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"forgot-password-email-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"field.email\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[5,\\\"ui/text-input\\\",[[12,\\\"id\\\",\\\"forgot-password-email-input\\\"],[12,\\\"name\\\",\\\"email\\\"],[12,\\\"placeholder\\\",[28,\\\"xt\\\",[\\\"field.email\\\"],null]],[12,\\\"value\\\",[23,0,[\\\"email\\\"]]],[12,\\\"data-test-forgot-password-modal-email-input\\\",\\\"\\\"],[12,\\\"type\\\",\\\"email\\\"],[3,\\\"on\\\",[\\\"focusout\\\",[23,0,[\\\"validate\\\"]]]]],[[\\\"@hasError\\\",\\\"@onChange\\\"],[[23,0,[\\\"errorMessage\\\"]],[28,\\\"set\\\",[[23,0,[]],\\\"email\\\"],null]]]],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center h-4 mt-4 text-error\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[23,0,[\\\"errorMessage\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[[12,\\\"class\\\",\\\"space-x-4\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[12,\\\"disabled\\\",[23,0,[\\\"submit\\\",\\\"isRunning\\\"]]],[12,\\\"data-test-forgot-password-modal-cancel-button\\\",\\\"\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,2,[]]]]],[[\\\"@styleMode\\\"],[\\\"danger-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.cancel\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[12,\\\"form\\\",\\\"email-form\\\"],[12,\\\"data-test-forgot-password-modal-submit-button\\\",\\\"\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"perform\\\",[[23,0,[\\\"submit\\\"]]],null]]]],[[\\\"@type\\\",\\\"@isLoading\\\"],[\\\"submit\\\",[23,0,[\\\"submit\\\",\\\"isRunning\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.submit\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/login/forgot-password-modal.hbs\"\n    }\n  });\n\n  var LoginForgotPasswordModalComponent = (_dec = Ember.inject.service('xperify/intl'), _dec2 = Ember.inject.service('session'), _dec3 = Ember.inject.service('event'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(LoginForgotPasswordModalComponent, _Component);\n\n    var _super = _createSuper(LoginForgotPasswordModalComponent);\n\n    function LoginForgotPasswordModalComponent() {\n      var _this;\n\n      _classCallCheck(this, LoginForgotPasswordModalComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"intlService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor3, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"validateEmail\", (0, _email.default)(true));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"errorMessage\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"email\", _descriptor5, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(LoginForgotPasswordModalComponent, [{\n      key: \"submit\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function submit(e) {\n        var typeEvent, redirectPath, response, message;\n        return regeneratorRuntime.wrap(function submit$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                e.preventDefault();\n                this.validate();\n\n                if (!this.errorMessage) {\n                  _context.next = 4;\n                  break;\n                }\n\n                return _context.abrupt(\"return\");\n\n              case 4:\n                typeEvent = this.eventService.event ? 'event' : 'showroom';\n                redirectPath = \"\".concat(location.origin, \"/registration-to-\").concat(typeEvent, \"?id=\").concat(this.sessionService.eventData.visibleId, \"&login=true\");\n                _context.next = 8;\n                return fetch(\"\".concat(_environment.default.API.host, \"/\").concat(_environment.default.API.dashboardNamespace, \"/users/passwordreset\"), {\n                  method: 'POST',\n                  headers: {\n                    'content-type': 'application/json'\n                  },\n                  body: JSON.stringify({\n                    email: this.email,\n                    redirectPath: redirectPath\n                  })\n                });\n\n              case 8:\n                response = _context.sent;\n                _context.next = 11;\n                return response.text();\n\n              case 11:\n                message = _context.sent;\n\n                if (message === 'passwords.sent') {\n                  this.args.onSubmit();\n                } else {\n                  this.errorMessage = this.intlService.t('login.forgotPasswordModal.notFoundEmail');\n                }\n\n              case 13:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, submit, this);\n      })\n    }, {\n      key: \"validate\",\n      value: function validate() {\n        var errors = this.validateEmail(this.email);\n        this.errorMessage = errors.email ? this.intlService.t(errors.email) : '';\n      }\n    }]);\n\n    return LoginForgotPasswordModalComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"intlService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"errorMessage\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"email\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"submit\", [_emberConcurrencyDecorators.task], Object.getOwnPropertyDescriptor(_class.prototype, \"submit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"validate\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"validate\"), _class.prototype)), _class));\n  _exports.default = LoginForgotPasswordModalComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, LoginForgotPasswordModalComponent);\n});","define(\"ocularium-frontend-boilerplate/components/mobile-portrait\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class={{cm\n      \"absolute inset-y-0 hidden pt-12 top-0 w-full z-10 better-experience-orientation:block desktop:hidden\"\n      (if @isBlackTheme \"bg-black\" \"bg-white\")\n    }}\n  >\n    <div\n      class={{cm\n        \"flex items-center m-4 p-4 rounded-lg\"\n        (if @isBlackTheme \"bg-gray-700 text-white\" \"bg-gray-200 text-black\")\n      }}\n    >\n      <Ui::Icon @icon=\"orientation\" class=\"h-9 mr-4 w-9\" />\n      {{xt \"common.orientation\"}}\n    </div>\n  </div>\n  */\n  {\n    id: \"Y6IJoPrA\",\n    block: \"{\\\"symbols\\\":[\\\"@isBlackTheme\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"absolute inset-y-0 hidden pt-12 top-0 w-full z-10 better-experience-orientation:block desktop:hidden\\\",[28,\\\"if\\\",[[23,1,[]],\\\"bg-black\\\",\\\"bg-white\\\"],null]],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex items-center m-4 p-4 rounded-lg\\\",[28,\\\"if\\\",[[23,1,[]],\\\"bg-gray-700 text-white\\\",\\\"bg-gray-200 text-black\\\"],null]],null]],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-9 mr-4 w-9\\\"]],[[\\\"@icon\\\"],[\\\"orientation\\\"]]],[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"common.orientation\\\"],null],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/mobile-portrait.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/modals/account-settings\", [\"exports\", \"@glimmer/component\", \"ember-concurrency-decorators\", \"ocularium-frontend-boilerplate/validators/company\", \"ocularium-frontend-boilerplate/validators/email\", \"ocularium-frontend-boilerplate/validators/name\", \"ocularium-frontend-boilerplate/validators/phone\"], function (_exports, _component, _emberConcurrencyDecorators, _company, _email, _name, _phone) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @onHide={{@onHide}} as |modal|>\n    <modal.closeButton />\n    <modal.header>\n      {{xt \"common.changeAccountSettings\"}}\n    </modal.header>\n    <modal.body class=\"text-xl\">\n      <form {{on \"submit\" (perform this.save)}}>\n        <input class=\"hidden\" type=\"submit\" />\n        <div>\n          <Ui::Label for=\"registration-name-input\">\n            {{xt \"field.name\"}}\n          </Ui::Label>\n          <Ui::TextInput\n            @hasError={{this.errors.name}}\n            @onChange={{set this.user.name}}\n            disabled={{this.save.isRunning}}\n            id=\"registration-name-input\"\n            name=\"full-name\"\n            placeholder={{xt \"field.name\"}}\n            value={{this.user.name}}\n            data-test-name-input\n            {{on \"focusout\" (fn this.onInputFocusOut \"name\")}}\n          />\n          <Ui::InputError>\n            {{if this.errors.name (xt this.errors.name)}}\n          </Ui::InputError>\n        </div>\n        <div>\n          <Ui::Label for=\"registration-email-input\">\n            {{xt \"field.email\"}}\n          </Ui::Label>\n          <Ui::TextInput\n            @hasError={{this.errors.email}}\n            @onChange={{set this.user.email}}\n            disabled={{this.save.isRunning}}\n            id=\"registration-email-input\"\n            name=\"email\"\n            placeholder={{xt \"field.email\"}}\n            type=\"email\"\n            value={{this.user.email}}\n            data-test-email-input\n            {{on \"focusout\" (fn this.onInputFocusOut \"email\")}}\n          />\n          <Ui::InputError>\n            {{if this.errors.email (xt this.errors.email)}}\n          </Ui::InputError>\n        </div>\n        <div>\n          <Ui::Label for=\"registration-company-input\">\n            {{xt \"field.company\"}}\n          </Ui::Label>\n          <Ui::TextInput\n            @hasError={{this.errors.company}}\n            @onChange={{set this.user.company}}\n            disabled={{this.save.isRunning}}\n            id=\"registration-company-input\"\n            name=\"company\"\n            placeholder={{xt \"placeholder.company\"}}\n            value={{this.user.company}}\n            data-test-company-input\n            {{on \"focusout\" (fn this.onInputFocusOut \"company\")}}\n          />\n          <Ui::InputError>\n            {{if this.errors.company (xt this.errors.company)}}\n          </Ui::InputError>\n        </div>\n        <div>\n          <Ui::Label for=\"registration-phone-input\">\n            {{xt \"field.phone\"}}\n          </Ui::Label>\n          <Ui::PhoneInput\n            @disabled={{this.save.isRunning}}\n            @hasError={{this.errors.phone}}\n            @onChange={{set this.user.phone}}\n            @value={{this.user.phone}}\n            id=\"registration-phone-input\"\n            name=\"phone\"\n            placeholder={{xt \"field.phone\"}}\n            type=\"tel\"\n            data-test-phone-input\n            {{on \"focusout\" (fn this.onInputFocusOut \"phone\")}}\n          />\n          <Ui::InputError>\n            {{if this.errors.phone (xt this.errors.phone)}}\n          </Ui::InputError>\n        </div>\n        <div class=\"text-error text-sm\">\n          {{#if this.generalError}}\n            {{xt \"error.generalError\"}}\n          {{/if}}\n        </div>\n      </form>\n    </modal.body>\n    <modal.footer class=\"space-x-4\">\n      <Ui::Button @styleMode=\"danger-inverse\" class=\"w-1/2\" {{on \"click\" @onHide}}>\n        {{xt \"button.cancel\"}}\n      </Ui::Button>\n      <Ui::Button\n        @isLoading={{this.save.isRunning}}\n        class=\"w-1/2\"\n        {{on \"click\" (perform this.save)}}\n      >\n        {{xt \"button.save\"}}\n      </Ui::Button>\n    </modal.footer>\n  </Ui::Modal>\n  */\n  {\n    id: \"FcE9VcC4\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@onHide\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\"],[[23,2,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"closeButton\\\"]],[],[[],[]]],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"common.changeAccountSettings\\\"],null],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[[12,\\\"class\\\",\\\"text-xl\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"form\\\",false],[3,\\\"on\\\",[\\\"submit\\\",[28,\\\"perform\\\",[[23,0,[\\\"save\\\"]]],null]]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"hidden\\\"],[10,\\\"type\\\",\\\"submit\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"registration-name-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"field.name\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-input\\\",[[12,\\\"disabled\\\",[23,0,[\\\"save\\\",\\\"isRunning\\\"]]],[12,\\\"id\\\",\\\"registration-name-input\\\"],[12,\\\"name\\\",\\\"full-name\\\"],[12,\\\"placeholder\\\",[28,\\\"xt\\\",[\\\"field.name\\\"],null]],[12,\\\"value\\\",[23,0,[\\\"user\\\",\\\"name\\\"]]],[12,\\\"data-test-name-input\\\",\\\"\\\"],[3,\\\"on\\\",[\\\"focusout\\\",[28,\\\"fn\\\",[[23,0,[\\\"onInputFocusOut\\\"]],\\\"name\\\"],null]]]],[[\\\"@hasError\\\",\\\"@onChange\\\"],[[23,0,[\\\"errors\\\",\\\"name\\\"]],[28,\\\"set\\\",[[23,0,[\\\"user\\\"]],\\\"name\\\"],null]]]],[0,\\\"\\\\n        \\\"],[5,\\\"ui/input-error\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"if\\\",[[23,0,[\\\"errors\\\",\\\"name\\\"]],[28,\\\"xt\\\",[[23,0,[\\\"errors\\\",\\\"name\\\"]]],null]],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"registration-email-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"field.email\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-input\\\",[[12,\\\"disabled\\\",[23,0,[\\\"save\\\",\\\"isRunning\\\"]]],[12,\\\"id\\\",\\\"registration-email-input\\\"],[12,\\\"name\\\",\\\"email\\\"],[12,\\\"placeholder\\\",[28,\\\"xt\\\",[\\\"field.email\\\"],null]],[12,\\\"value\\\",[23,0,[\\\"user\\\",\\\"email\\\"]]],[12,\\\"data-test-email-input\\\",\\\"\\\"],[12,\\\"type\\\",\\\"email\\\"],[3,\\\"on\\\",[\\\"focusout\\\",[28,\\\"fn\\\",[[23,0,[\\\"onInputFocusOut\\\"]],\\\"email\\\"],null]]]],[[\\\"@hasError\\\",\\\"@onChange\\\"],[[23,0,[\\\"errors\\\",\\\"email\\\"]],[28,\\\"set\\\",[[23,0,[\\\"user\\\"]],\\\"email\\\"],null]]]],[0,\\\"\\\\n        \\\"],[5,\\\"ui/input-error\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"if\\\",[[23,0,[\\\"errors\\\",\\\"email\\\"]],[28,\\\"xt\\\",[[23,0,[\\\"errors\\\",\\\"email\\\"]]],null]],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"registration-company-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"field.company\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-input\\\",[[12,\\\"disabled\\\",[23,0,[\\\"save\\\",\\\"isRunning\\\"]]],[12,\\\"id\\\",\\\"registration-company-input\\\"],[12,\\\"name\\\",\\\"company\\\"],[12,\\\"placeholder\\\",[28,\\\"xt\\\",[\\\"placeholder.company\\\"],null]],[12,\\\"value\\\",[23,0,[\\\"user\\\",\\\"company\\\"]]],[12,\\\"data-test-company-input\\\",\\\"\\\"],[3,\\\"on\\\",[\\\"focusout\\\",[28,\\\"fn\\\",[[23,0,[\\\"onInputFocusOut\\\"]],\\\"company\\\"],null]]]],[[\\\"@hasError\\\",\\\"@onChange\\\"],[[23,0,[\\\"errors\\\",\\\"company\\\"]],[28,\\\"set\\\",[[23,0,[\\\"user\\\"]],\\\"company\\\"],null]]]],[0,\\\"\\\\n        \\\"],[5,\\\"ui/input-error\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"if\\\",[[23,0,[\\\"errors\\\",\\\"company\\\"]],[28,\\\"xt\\\",[[23,0,[\\\"errors\\\",\\\"company\\\"]]],null]],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"registration-phone-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"field.phone\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"ui/phone-input\\\",[[12,\\\"id\\\",\\\"registration-phone-input\\\"],[12,\\\"name\\\",\\\"phone\\\"],[12,\\\"placeholder\\\",[28,\\\"xt\\\",[\\\"field.phone\\\"],null]],[12,\\\"data-test-phone-input\\\",\\\"\\\"],[12,\\\"type\\\",\\\"tel\\\"],[3,\\\"on\\\",[\\\"focusout\\\",[28,\\\"fn\\\",[[23,0,[\\\"onInputFocusOut\\\"]],\\\"phone\\\"],null]]]],[[\\\"@disabled\\\",\\\"@hasError\\\",\\\"@onChange\\\",\\\"@value\\\"],[[23,0,[\\\"save\\\",\\\"isRunning\\\"]],[23,0,[\\\"errors\\\",\\\"phone\\\"]],[28,\\\"set\\\",[[23,0,[\\\"user\\\"]],\\\"phone\\\"],null],[23,0,[\\\"user\\\",\\\"phone\\\"]]]]],[0,\\\"\\\\n        \\\"],[5,\\\"ui/input-error\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"if\\\",[[23,0,[\\\"errors\\\",\\\"phone\\\"]],[28,\\\"xt\\\",[[23,0,[\\\"errors\\\",\\\"phone\\\"]]],null]],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-error text-sm\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"generalError\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"xt\\\",[\\\"error.generalError\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[[12,\\\"class\\\",\\\"space-x-4\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,2,[]]]]],[[\\\"@styleMode\\\"],[\\\"danger-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.cancel\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"perform\\\",[[23,0,[\\\"save\\\"]]],null]]]],[[\\\"@isLoading\\\"],[[23,0,[\\\"save\\\",\\\"isRunning\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.save\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/modals/account-settings.hbs\"\n    }\n  });\n\n  var ModalsAccountSettingsComponent = (_dec = Ember.inject.service('crossbar/showroom'), _dec2 = Ember.inject.service('event'), _dec3 = Ember.inject.service('store'), _dec4 = Ember.inject.service('session'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(ModalsAccountSettingsComponent, _Component);\n\n    var _super = _createSuper(ModalsAccountSettingsComponent);\n\n    function ModalsAccountSettingsComponent() {\n      var _this;\n\n      _classCallCheck(this, ModalsAccountSettingsComponent);\n\n      _this = _super.apply(this, arguments);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"errors\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"user\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"generalError\", _descriptor7, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"validators\", {\n        company: (0, _company.default)(!!_this.eventService.event),\n        email: (0, _email.default)(true),\n        name: (0, _name.default)(true),\n        phone: (0, _phone.default)(!!_this.eventService.event)\n      });\n\n      _this.user = _objectSpread(_objectSpread({}, _this.sessionService.user), {}, {\n        company: _this.sessionService.user.additionalInformation.company\n      });\n      return _this;\n    }\n\n    _createClass(ModalsAccountSettingsComponent, [{\n      key: \"save\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function save(e) {\n        var userData, user, onHide;\n        return regeneratorRuntime.wrap(function save$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                e.preventDefault();\n                this.validate();\n\n                if (this.isValid) {\n                  _context.next = 4;\n                  break;\n                }\n\n                return _context.abrupt(\"return\");\n\n              case 4:\n                userData = _objectSpread(_objectSpread({}, this.user), {}, {\n                  additionalInformation: {\n                    company: this.user.company\n                  }\n                });\n                _context.next = 7;\n                return this.storeService.findRecord('visitor', this.user.id);\n\n              case 7:\n                user = _context.sent;\n                user.setProperties(userData);\n                _context.prev = 9;\n                _context.next = 12;\n                return user.save();\n\n              case 12:\n                this.sessionService.setUser(_objectSpread(_objectSpread({}, user.data), {}, {\n                  id: user.id\n                }));\n                onHide = this.args.onHide;\n\n                if (typeof onHide === 'function') {\n                  onHide();\n                }\n\n                _context.next = 20;\n                break;\n\n              case 17:\n                _context.prev = 17;\n                _context.t0 = _context[\"catch\"](9);\n                this.generalError = true;\n\n              case 20:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, save, this, [[9, 17]]);\n      })\n    }, {\n      key: \"onInputFocusOut\",\n      value: function onInputFocusOut(property) {\n        var _this$user$property;\n\n        var value = (_this$user$property = this.user[property]) === null || _this$user$property === void 0 ? void 0 : _this$user$property.trim();\n        this.user = _objectSpread(_objectSpread({}, this.user), {}, _defineProperty({}, property, value));\n      }\n    }, {\n      key: \"validateProperty\",\n      value: function validateProperty(property) {\n        var validate = this.validators[property];\n\n        if (typeof validate === 'function') {\n          this.errors = _objectSpread(_objectSpread({}, this.errors), validate(this.user[property]));\n        }\n      }\n    }, {\n      key: \"validate\",\n      value: function validate() {\n        var _this2 = this;\n\n        this.generalError = false;\n        Object.keys(this.user).forEach(function (property) {\n          _this2.validateProperty(property);\n        });\n      }\n    }, {\n      key: \"isValid\",\n      get: function get() {\n        var _this3 = this;\n\n        return !Object.keys(this.errors).some(function (errorKey) {\n          return _this3.errors[errorKey];\n        });\n      }\n    }]);\n\n    return ModalsAccountSettingsComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"errors\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return {};\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"user\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"generalError\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"save\", [_emberConcurrencyDecorators.task], Object.getOwnPropertyDescriptor(_class.prototype, \"save\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onInputFocusOut\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onInputFocusOut\"), _class.prototype)), _class));\n  _exports.default = ModalsAccountSettingsComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, ModalsAccountSettingsComponent);\n});","define(\"ocularium-frontend-boilerplate/components/modals/incoming-call\", [\"exports\", \"@glimmer/component\", \"ember-concurrency-decorators\", \"twilio-video\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _component, _emberConcurrencyDecorators, _twilioVideo, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @size=\"sm\" as |modal|>\n    <modal.body\n      class=\"flex flex-col items-center justify-center\"\n    >\n      <Ui::Avatar\n        @animate={{true}}\n        @name={{@userName}}\n        @size=\"lg\"\n        class=\"mt-8 mb-12\"\n      />\n      <div class=\"text-center text-2xl\">\n        {{xt \"incomingCallModal.message\" name=(or @userName \"\")}}\n      </div>\n      <div class=\"py-2 text-center\">\n        <Ui::AdditionalText>\n          {{xt \"incomingCallModal.description\"}}\n        </Ui::AdditionalText>\n      </div>\n      <div class=\"bg-gray-200 mb-8 mt-2 p-2 text-center hidden desktop:inline-block\">\n        <Ui::AdditionalText>\n          <span class=\"text-black\">\n            {{xt \"incomingCallModal.devicesAccess\" brandName=(xt \"common.brandName\")}}\n          </span>\n        </Ui::AdditionalText>\n      </div>\n      <Ui::Button\n        @icon=\"accept-call\"\n        @isLoading={{and this.isLoading (not this.showroomService.isPreviewMode)}}\n        class=\"w-full\"\n        {{on \"click\" (queue (set this.isLoading true) @onAcceptCall)}}\n      >\n        {{xt \"incomingCallModal.acceptCall\"}}\n      </Ui::Button>\n      {{#if this.sessionService.isAdvisor}}\n        <Ui::Button\n          @styleMode=\"danger-ghost\"\n          class=\"mt-2 w-full\"\n          {{on \"click\" @onRejectCall}}\n        >\n          {{xt \"incomingCallModal.rejectCall\"}}\n        </Ui::Button>\n      {{/if}}\n  \n      <audio autoplay loop src={{this.SOUND_SOURCES.RINGTONE}}></audio>\n    </modal.body>\n  </Ui::Modal>\n  */\n  {\n    id: \"tCE/Gc0o\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@onRejectCall\\\",\\\"@userName\\\",\\\"@onAcceptCall\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@size\\\"],[\\\"sm\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[[12,\\\"class\\\",\\\"flex flex-col items-center justify-center\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/avatar\\\",[[12,\\\"class\\\",\\\"mt-8 mb-12\\\"]],[[\\\"@animate\\\",\\\"@name\\\",\\\"@size\\\"],[true,[23,3,[]],\\\"lg\\\"]]],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center text-2xl\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"incomingCallModal.message\\\"],[[\\\"name\\\"],[[28,\\\"or\\\",[[23,3,[]],\\\"\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"py-2 text-center\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/additional-text\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"incomingCallModal.description\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"bg-gray-200 mb-8 mt-2 p-2 text-center hidden desktop:inline-block\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/additional-text\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"text-black\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"incomingCallModal.devicesAccess\\\"],[[\\\"brandName\\\"],[[28,\\\"xt\\\",[\\\"common.brandName\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"queue\\\",[[28,\\\"set\\\",[[23,0,[]],\\\"isLoading\\\",true],null],[23,4,[]]],null]]]],[[\\\"@icon\\\",\\\"@isLoading\\\"],[\\\"accept-call\\\",[28,\\\"and\\\",[[23,0,[\\\"isLoading\\\"]],[28,\\\"not\\\",[[23,0,[\\\"showroomService\\\",\\\"isPreviewMode\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"incomingCallModal.acceptCall\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"mt-2 w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,2,[]]]]],[[\\\"@styleMode\\\"],[\\\"danger-ghost\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"incomingCallModal.rejectCall\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[7,\\\"audio\\\",true],[10,\\\"autoplay\\\",\\\"\\\"],[10,\\\"loop\\\",\\\"\\\"],[11,\\\"src\\\",[23,0,[\\\"SOUND_SOURCES\\\",\\\"RINGTONE\\\"]]],[8],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/modals/incoming-call.hbs\"\n    }\n  });\n\n  var ModalsIncomingCallComponent = (_dec = Ember.inject.service('system-utils'), _dec2 = Ember.inject.service('session'), _dec3 = Ember.inject.service('showroom'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(ModalsIncomingCallComponent, _Component);\n\n    var _super = _createSuper(ModalsIncomingCallComponent);\n\n    function ModalsIncomingCallComponent() {\n      var _this;\n\n      _classCallCheck(this, ModalsIncomingCallComponent);\n\n      _this = _super.apply(this, arguments);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor3, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"SOUND_SOURCES\", _common.SOUND_SOURCES);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isLoading\", _descriptor4, _assertThisInitialized(_this));\n\n      if (_this.systemUtilsService.needAccessToLocalTracks) {\n        _this.checkDevices.perform();\n      }\n\n      return _this;\n    }\n\n    _createClass(ModalsIncomingCallComponent, [{\n      key: \"checkDevices\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function checkDevices() {\n        var audioTrack, videoTrack;\n        return regeneratorRuntime.wrap(function checkDevices$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.prev = 0;\n                _context.next = 3;\n                return (0, _twilioVideo.createLocalAudioTrack)();\n\n              case 3:\n                audioTrack = _context.sent;\n                audioTrack.stop();\n                audioTrack = null;\n                _context.next = 12;\n                break;\n\n              case 8:\n                _context.prev = 8;\n                _context.t0 = _context[\"catch\"](0);\n                this.systemUtilsService.needAccessToLocalTracks = true;\n                return _context.abrupt(\"return\");\n\n              case 12:\n                _context.next = 14;\n                return (0, _twilioVideo.createLocalVideoTrack)();\n\n              case 14:\n                videoTrack = _context.sent;\n                videoTrack.stop();\n                videoTrack = null;\n                this.systemUtilsService.needAccessToLocalTracks = false;\n\n              case 18:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, checkDevices, this, [[0, 8]]);\n      })\n    }]);\n\n    return ModalsIncomingCallComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"isLoading\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"checkDevices\", [_emberConcurrencyDecorators.task], Object.getOwnPropertyDescriptor(_class.prototype, \"checkDevices\"), _class.prototype)), _class));\n  _exports.default = ModalsIncomingCallComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, ModalsIncomingCallComponent);\n});","define(\"ocularium-frontend-boilerplate/components/modals/license-duplicate\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @onHide={{@onHide}} as |modal|>\n    <modal.body class=\"flex flex-col items-center space-y-6\">\n      <Ui::Icon @icon=\"not-found\" class=\"text-gray-400 h-24 w-24\" />\n      <div class=\"text-center text-xl\">\n        {{xt \"licenseDuplicateModal.title\"}}\n      </div>\n      <div class=\"text-center text-lg\">\n        {{xt \"licenseDuplicateModal.message\"}}\n      </div>\n    </modal.body>\n    <modal.footer class=\"space-x-4\">\n      <Ui::Button\n        @styleMode=\"danger-inverse\"\n        class=\"w-1/2\"\n        {{on \"click\" @onHide}}\n      >\n        {{xt \"licenseDuplicateModal.cancel\"}}\n      </Ui::Button>\n      <Ui::Button\n        class=\"w-1/2\"\n        {{on \"click\" @onConfirm}}\n      >\n        {{xt \"licenseDuplicateModal.confirm\"}}\n      </Ui::Button>\n    </modal.footer>\n  </Ui::Modal>\n  */\n  {\n    id: \"BrPmGKE9\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@onHide\\\",\\\"@onConfirm\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\"],[[23,2,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[[12,\\\"class\\\",\\\"flex flex-col items-center space-y-6\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"text-gray-400 h-24 w-24\\\"]],[[\\\"@icon\\\"],[\\\"not-found\\\"]]],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center text-xl\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"licenseDuplicateModal.title\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center text-lg\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"licenseDuplicateModal.message\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[[12,\\\"class\\\",\\\"space-x-4\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,2,[]]]]],[[\\\"@styleMode\\\"],[\\\"danger-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"licenseDuplicateModal.cancel\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,3,[]]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"licenseDuplicateModal.confirm\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/modals/license-duplicate.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/modals/license-limit\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @onHide={{@onHide}} as |modal|>\n    <modal.body class=\"flex flex-col items-center space-y-6\">\n      <Ui::Icon @icon=\"not-found\" class=\"text-gray-400 h-24 w-24\" />\n      <div class=\"text-center text-lg\">\n        {{xt \"licenseLimitModal.message\" htmlSafe=true}}\n      </div>\n    </modal.body>\n    <modal.footer>\n      <Ui::Button\n        @styleMode=\"danger-inverse\"\n        class=\"w-full\"\n        {{on \"click\" @onHide}}\n      >\n        {{xt \"button.gotIt\"}}\n      </Ui::Button>\n    </modal.footer>\n  </Ui::Modal>\n  */\n  {\n    id: \"KfiFHdTw\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@onHide\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\"],[[23,2,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[[12,\\\"class\\\",\\\"flex flex-col items-center space-y-6\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"text-gray-400 h-24 w-24\\\"]],[[\\\"@icon\\\"],[\\\"not-found\\\"]]],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center text-lg\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"licenseLimitModal.message\\\"],[[\\\"htmlSafe\\\"],[true]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,2,[]]]]],[[\\\"@styleMode\\\"],[\\\"danger-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.gotIt\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/modals/license-limit.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/modals/license-unavailable\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @onHide={{@onHide}} as |modal|>\n    <modal.body class=\"flex flex-col items-center space-y-6\">\n      <Ui::Icon @icon=\"not-found\" class=\"text-gray-400 h-24 w-24\" />\n      <div class=\"text-center text-lg\">\n        {{xt \"licenseUnavailableModal.message\" htmlSafe=true}}\n      </div>\n    </modal.body>\n    <modal.footer>\n      <Ui::Button\n        @styleMode=\"danger-inverse\"\n        class=\"w-full\"\n        {{on \"click\" @onHide}}\n      >\n        {{xt \"button.gotIt\"}}\n      </Ui::Button>\n    </modal.footer>\n  </Ui::Modal>\n  */\n  {\n    id: \"ZOmATqtP\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@onHide\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\"],[[23,2,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[[12,\\\"class\\\",\\\"flex flex-col items-center space-y-6\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"text-gray-400 h-24 w-24\\\"]],[[\\\"@icon\\\"],[\\\"not-found\\\"]]],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center text-lg\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"licenseUnavailableModal.message\\\"],[[\\\"htmlSafe\\\"],[true]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,2,[]]]]],[[\\\"@styleMode\\\"],[\\\"danger-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.gotIt\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/modals/license-unavailable.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/modals/logout-confirm\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @onHide={{@onHide}} as |modal|>\n    <modal.closeButton />\n    <modal.body class=\"text-xl\">\n      {{xt \"logoutModal.message\"}}\n    </modal.body>\n    <modal.footer class=\"space-x-4\">\n      <Ui::Button @styleMode=\"danger-inverse\" class=\"w-1/2\" {{on \"click\" @onHide}}>\n        {{xt \"button.cancel\"}}\n      </Ui::Button>\n      <Ui::Button class=\"w-1/2\" {{on \"click\" this.logOut}}>\n        {{xt \"button.leave\"}}\n      </Ui::Button>\n    </modal.footer>\n  </Ui::Modal>\n  */\n  {\n    id: \"btRDgLq1\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@onHide\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\"],[[23,2,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"closeButton\\\"]],[],[[],[]]],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[[12,\\\"class\\\",\\\"text-xl\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"logoutModal.message\\\"],null],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[[12,\\\"class\\\",\\\"space-x-4\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,2,[]]]]],[[\\\"@styleMode\\\"],[\\\"danger-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.cancel\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"logOut\\\"]]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.leave\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/modals/logout-confirm.hbs\"\n    }\n  });\n\n  var ModalsLogoutConfirmComponent = (_dec = Ember.inject.service('session'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(ModalsLogoutConfirmComponent, _Component);\n\n    var _super = _createSuper(ModalsLogoutConfirmComponent);\n\n    function ModalsLogoutConfirmComponent() {\n      var _this;\n\n      _classCallCheck(this, ModalsLogoutConfirmComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(ModalsLogoutConfirmComponent, [{\n      key: \"logOut\",\n      value: function logOut() {\n        this.sessionService.logOut();\n        var onHide = this.args.onHide;\n\n        if (typeof onHide === 'function') {\n          onHide();\n        }\n      }\n    }]);\n\n    return ModalsLogoutConfirmComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"logOut\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"logOut\"), _class.prototype)), _class));\n  _exports.default = ModalsLogoutConfirmComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, ModalsLogoutConfirmComponent);\n});","define(\"ocularium-frontend-boilerplate/components/modals/outgoing-call\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _component, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @size=\"sm\" as |modal|>\n    <modal.body class=\"flex flex-col items-center\">\n      <Ui::Avatar\n        @animate={{true}}\n        @icon=\"call\"\n        @size=\"lg\"\n        class=\"mt-8 mb-12\"\n      />\n      <div class=\"text-center text-2xl\">\n        {{xt \"outgoingCallModal.message\" names=(or (join ', ' @userNames) \"...\")}}\n      </div>\n      <div class=\"pt-2 text-center\">\n        <Ui::AdditionalText>\n          {{xt\n            \"outgoingCallModal.description\"\n            role=(lowercase\n              (if\n                this.sessionService.isAdvisor\n                (xt \"common.user\")\n                (xt \"common.advisor\")\n              )\n            )\n          }}\n        </Ui::AdditionalText>\n      </div>\n      <Ui::Button\n        @styleMode=\"danger-ghost\"\n        class=\"mb-4 mt-8 w-full\"\n        {{on \"click\" @onCancelCall}}\n      >\n        {{xt \"button.cancel\"}}\n      </Ui::Button>\n  \n      <audio autoplay loop src={{this.SOUND_SOURCES.RINGTONE}}></audio>\n    </modal.body>\n  </Ui::Modal>\n  */\n  {\n    id: \"Q0k0rbCy\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@userNames\\\",\\\"@onCancelCall\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@size\\\"],[\\\"sm\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[[12,\\\"class\\\",\\\"flex flex-col items-center\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/avatar\\\",[[12,\\\"class\\\",\\\"mt-8 mb-12\\\"]],[[\\\"@animate\\\",\\\"@icon\\\",\\\"@size\\\"],[true,\\\"call\\\",\\\"lg\\\"]]],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center text-2xl\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"outgoingCallModal.message\\\"],[[\\\"names\\\"],[[28,\\\"or\\\",[[28,\\\"join\\\",[\\\", \\\",[23,2,[]]],null],\\\"...\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pt-2 text-center\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/additional-text\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"outgoingCallModal.description\\\"],[[\\\"role\\\"],[[28,\\\"lowercase\\\",[[28,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]],[28,\\\"xt\\\",[\\\"common.user\\\"],null],[28,\\\"xt\\\",[\\\"common.advisor\\\"],null]],null]],null]]]],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"mb-4 mt-8 w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,3,[]]]]],[[\\\"@styleMode\\\"],[\\\"danger-ghost\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.cancel\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"audio\\\",true],[10,\\\"autoplay\\\",\\\"\\\"],[10,\\\"loop\\\",\\\"\\\"],[11,\\\"src\\\",[23,0,[\\\"SOUND_SOURCES\\\",\\\"RINGTONE\\\"]]],[8],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/modals/outgoing-call.hbs\"\n    }\n  });\n\n  var ModalsOutgoingCallComponent = (_dec = Ember.inject.service('session'), _dec2 = Ember.inject.service('crossbar/showroom'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(ModalsOutgoingCallComponent, _Component);\n\n    var _super = _createSuper(ModalsOutgoingCallComponent);\n\n    function ModalsOutgoingCallComponent() {\n      var _this;\n\n      _classCallCheck(this, ModalsOutgoingCallComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor2, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"SOUND_SOURCES\", _common.SOUND_SOURCES);\n\n      return _this;\n    }\n\n    return ModalsOutgoingCallComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = ModalsOutgoingCallComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, ModalsOutgoingCallComponent);\n});","define(\"ocularium-frontend-boilerplate/components/modals/preview-mode-confirmation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @onHide={{@onHide}} as |modal|>\n    <modal.body class=\"flex flex-col items-center space-y-6\">\n      <Ui::Icon @icon=\"not-found\" class=\"text-gray-400 h-24 w-24\" />\n      <div class=\"text-lg\">\n        {{xt \"previewModeConfirmationModal.message\" htmlSafe=true}}\n      </div>\n    </modal.body>\n    <modal.footer class=\"space-x-4\">\n      <Ui::Button\n        @styleMode=\"danger-inverse\"\n        class=\"w-1/2\"\n        {{on \"click\" @onHide}}\n      >\n        {{xt \"button.cancel\"}}\n      </Ui::Button>\n      <Ui::Button\n        class=\"w-1/2\"\n        {{on \"click\" @onConfirm}}\n      >\n        {{xt \"button.exit\"}}\n      </Ui::Button>\n    </modal.footer>\n  </Ui::Modal>\n  */\n  {\n    id: \"CNudwoZ0\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@onHide\\\",\\\"@onConfirm\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\"],[[23,2,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[[12,\\\"class\\\",\\\"flex flex-col items-center space-y-6\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"text-gray-400 h-24 w-24\\\"]],[[\\\"@icon\\\"],[\\\"not-found\\\"]]],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-lg\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"previewModeConfirmationModal.message\\\"],[[\\\"htmlSafe\\\"],[true]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[[12,\\\"class\\\",\\\"space-x-4\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,2,[]]]]],[[\\\"@styleMode\\\"],[\\\"danger-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.cancel\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,3,[]]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.exit\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/modals/preview-mode-confirmation.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/modals/unavailable-user\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @size=\"sm\" @onHide={{@onHide}} as |modal|>\n    <modal.body class=\"flex flex-col items-center\">\n      <Ui::Icon @icon=\"user-unavailable\" class=\"h-24 text-gray-400 w-24\" />\n      <div class=\"mt-5 text-center text-2xl\">\n        {{xt\n          \"unavailableUserModal.title\"\n          role=(if\n            this.sessionService.isAdvisor (xt \"common.guest\") (xt \"common.advisor\")\n          )\n        }}\n      </div>\n      <div class=\"pb-8 pt-2 text-center\">\n        <Ui::AdditionalText>\n          {{#if this.sessionService.isAdvisor}}\n            {{#if @advisorName}}\n              {{xt\n                \"unavailableUserModal.adviserDescription.busy\"\n                userName=(or @userName \"\")\n                advisorName=@advisorName\n              }}\n            {{else}}\n              {{xt \"unavailableUserModal.adviserDescription.unavailable\" userName=(or @userName \"\")}}\n            {{/if}}\n          {{else}}\n            {{xt \"unavailableUserModal.guestDescription\" userName=(or @userName \"\")}}\n          {{/if}}\n        </Ui::AdditionalText>\n      </div>\n      <Ui::Button @styleMode=\"ghost\" class=\"mt-2 w-full\" {{on \"click\" @onHide}}>\n        {{xt \"button.gotIt\"}}\n      </Ui::Button>\n    </modal.body>\n  </Ui::Modal>\n  */\n  {\n    id: \"FCF8CKqP\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@userName\\\",\\\"@advisorName\\\",\\\"@onHide\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@size\\\",\\\"@onHide\\\"],[\\\"sm\\\",[23,4,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[[12,\\\"class\\\",\\\"flex flex-col items-center\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-24 text-gray-400 w-24\\\"]],[[\\\"@icon\\\"],[\\\"user-unavailable\\\"]]],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mt-5 text-center text-2xl\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"unavailableUserModal.title\\\"],[[\\\"role\\\"],[[28,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]],[28,\\\"xt\\\",[\\\"common.guest\\\"],null],[28,\\\"xt\\\",[\\\"common.advisor\\\"],null]],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pb-8 pt-2 text-center\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/additional-text\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,3,[]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"xt\\\",[\\\"unavailableUserModal.adviserDescription.busy\\\"],[[\\\"userName\\\",\\\"advisorName\\\"],[[28,\\\"or\\\",[[23,2,[]],\\\"\\\"],null],[23,3,[]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"xt\\\",[\\\"unavailableUserModal.adviserDescription.unavailable\\\"],[[\\\"userName\\\"],[[28,\\\"or\\\",[[23,2,[]],\\\"\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"xt\\\",[\\\"unavailableUserModal.guestDescription\\\"],[[\\\"userName\\\"],[[28,\\\"or\\\",[[23,2,[]],\\\"\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"mt-2 w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,4,[]]]]],[[\\\"@styleMode\\\"],[\\\"ghost\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.gotIt\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/modals/unavailable-user.hbs\"\n    }\n  });\n\n  var ModalsUnavailableUserComponent = (_dec = Ember.inject.service('session'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(ModalsUnavailableUserComponent, _Component);\n\n    var _super = _createSuper(ModalsUnavailableUserComponent);\n\n    function ModalsUnavailableUserComponent() {\n      var _this;\n\n      _classCallCheck(this, ModalsUnavailableUserComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return ModalsUnavailableUserComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = ModalsUnavailableUserComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, ModalsUnavailableUserComponent);\n});","define(\"ocularium-frontend-boilerplate/components/modals/video-call-errors\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/video-call\"], function (_exports, _component, _videoCall) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _TRANSLATIONS, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @onHide={{@onHide}} as |modal|>\n    <modal.closeButton />\n    <modal.body class=\"text-xl\">\n      {{xt this.errorMessage}}\n    </modal.body>\n    <modal.footer>\n      <Ui::Button class=\"w-full\" {{on \"click\" @onHide}}>\n        {{xt \"button.gotIt\"}}\n      </Ui::Button>\n    </modal.footer>\n  </Ui::Modal>\n  */\n  {\n    id: \"TVyMNm17\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@onHide\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\"],[[23,2,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"closeButton\\\"]],[],[[],[]]],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[[12,\\\"class\\\",\\\"text-xl\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[[23,0,[\\\"errorMessage\\\"]]],null],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,2,[]]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.gotIt\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/modals/video-call-errors.hbs\"\n    }\n  });\n\n  var TRANSLATIONS = (_TRANSLATIONS = {}, _defineProperty(_TRANSLATIONS, _videoCall.ROOM_EVENTS.NO_CONNECTION, 'error.noTwilioRoomConnection'), _defineProperty(_TRANSLATIONS, _videoCall.ROOM_EVENTS.USER_AUDIO_NOT_FOUND, 'error.notFoundMicro'), _defineProperty(_TRANSLATIONS, _videoCall.ROOM_EVENTS.USER_DISABLE_AUDIO, 'error.allowMicro'), _TRANSLATIONS);\n  var ModalsVideoCallErrorsComponent = (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(ModalsVideoCallErrorsComponent, _Component);\n\n    var _super = _createSuper(ModalsVideoCallErrorsComponent);\n\n    function ModalsVideoCallErrorsComponent() {\n      var _this;\n\n      _classCallCheck(this, ModalsVideoCallErrorsComponent);\n\n      _this = _super.apply(this, arguments);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"errorMessage\", _descriptor, _assertThisInitialized(_this));\n\n      var translationKey = TRANSLATIONS[_this.args.errorMessage];\n\n      if (translationKey) {\n        _this.errorMessage = translationKey;\n      }\n\n      return _this;\n    }\n\n    return ModalsVideoCallErrorsComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"errorMessage\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return TRANSLATIONS[_videoCall.ROOM_EVENTS.NO_CONNECTION];\n    }\n  })), _class);\n  _exports.default = ModalsVideoCallErrorsComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, ModalsVideoCallErrorsComponent);\n});","define(\"ocularium-frontend-boilerplate/components/modals/whats-new\", [\"exports\", \"@glimmer/component\", \"ember-concurrency-decorators\"], function (_exports, _component, _emberConcurrencyDecorators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @onHide={{@onHide}} as |modal|>\n    <modal.body class=\"break-words html-safe-styling px-6 desktop:max-h-screen-4/5\">\n      <Ui::Icon @icon=\"main-logo\" class=\"w-8 h-8\"/>\n      {{#if this.showRelease.isRunning}}\n        <div class=\"relative p-12\">\n          <div class=\"application__state__loader\"></div>\n        </div>\n      {{else}}\n        <div class=\"font-bold text-primary text-xl\">\n          {{xt \"whatsNewModal.releaseName\" name=this.releaseData.name}}\n        </div>\n        <div class=\"text-primary text-l\">{{this.releaseData.createdDate}}</div>\n  \n        {{#if this.releaseData.lastUpdatedDate}}\n          <div class=\"italic mt-6 text-gray-400 text-xs\">\n            <span>Last updated {{this.releaseData.lastUpdatedDate}}</span>\n          </div>\n        {{/if}}\n  \n        <div class=\"italic text-gray-400 text-xs\">\n          <span>Version {{this.releaseData.version}}</span>\n        </div>\n  \n        {{#if this.releaseData.newAndImprovementsHtml}}\n          <div class=\"font-bold text-l\">{{xt \"whatsNewModal.improvementsTitle\"}}</div>\n          <div class=\"text-sm\">{{this.releaseData.newAndImprovementsHtml}}</div>\n        {{/if}}\n  \n        {{#if this.releaseData.fixesHtml}}\n          <div class=\"font-bold text-l\">{{xt \"whatsNewModal.fixesTitle\"}}</div>\n          <div class=\"text-sm\">{{this.releaseData.fixesHtml}}</div>\n        {{/if}}\n      {{/if}}\n    </modal.body>\n    <modal.footer>\n      <Ui::Button class=\"w-full\" {{on \"click\" @onHide}}>\n        {{xt \"button.goodToKnow\"}}\n      </Ui::Button>\n    </modal.footer>\n  </Ui::Modal>\n  */\n  {\n    id: \"KVRNWogP\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@onHide\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\"],[[23,2,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[[12,\\\"class\\\",\\\"break-words html-safe-styling px-6 desktop:max-h-screen-4/5\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"w-8 h-8\\\"]],[[\\\"@icon\\\"],[\\\"main-logo\\\"]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"showRelease\\\",\\\"isRunning\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"relative p-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"application__state__loader\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"font-bold text-primary text-xl\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"whatsNewModal.releaseName\\\"],[[\\\"name\\\"],[[23,0,[\\\"releaseData\\\",\\\"name\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-primary text-l\\\"],[8],[1,[23,0,[\\\"releaseData\\\",\\\"createdDate\\\"]],false],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"releaseData\\\",\\\"lastUpdatedDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic mt-6 text-gray-400 text-xs\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Last updated \\\"],[1,[23,0,[\\\"releaseData\\\",\\\"lastUpdatedDate\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic text-gray-400 text-xs\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Version \\\"],[1,[23,0,[\\\"releaseData\\\",\\\"version\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"releaseData\\\",\\\"newAndImprovementsHtml\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"font-bold text-l\\\"],[8],[1,[28,\\\"xt\\\",[\\\"whatsNewModal.improvementsTitle\\\"],null],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-sm\\\"],[8],[1,[23,0,[\\\"releaseData\\\",\\\"newAndImprovementsHtml\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"releaseData\\\",\\\"fixesHtml\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"font-bold text-l\\\"],[8],[1,[28,\\\"xt\\\",[\\\"whatsNewModal.fixesTitle\\\"],null],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-sm\\\"],[8],[1,[23,0,[\\\"releaseData\\\",\\\"fixesHtml\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,2,[]]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.goodToKnow\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/modals/whats-new.hbs\"\n    }\n  });\n\n  var ModalsWhatsNewComponent = (_dec = Ember.inject.service('api-data'), _dec2 = Ember.inject.service('store'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(ModalsWhatsNewComponent, _Component);\n\n    var _super = _createSuper(ModalsWhatsNewComponent);\n\n    function ModalsWhatsNewComponent() {\n      var _this;\n\n      _classCallCheck(this, ModalsWhatsNewComponent);\n\n      _this = _super.apply(this, arguments);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"apiDataService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"releaseData\", _descriptor3, _assertThisInitialized(_this));\n\n      _this.showRelease.perform();\n\n      return _this;\n    }\n\n    _createClass(ModalsWhatsNewComponent, [{\n      key: \"showRelease\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function showRelease() {\n        return regeneratorRuntime.wrap(function showRelease$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return this.storeService.findRecord('dashboard/release', 'latest');\n\n              case 2:\n                this.releaseData = _context.sent;\n\n              case 3:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, showRelease, this);\n      })\n    }]);\n\n    return ModalsWhatsNewComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"apiDataService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"releaseData\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"showRelease\", [_emberConcurrencyDecorators.task], Object.getOwnPropertyDescriptor(_class.prototype, \"showRelease\"), _class.prototype)), _class));\n  _exports.default = ModalsWhatsNewComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, ModalsWhatsNewComponent);\n});","define(\"ocularium-frontend-boilerplate/components/multi-select\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _descriptor2, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    {{! template-lint-disable no-invalid-interactive }}\n  <div\n    class={{cm\n      \"appearance-none bg-gray-100 border leading-tight p-3\"\n      \"rounded text-base w-full\"\n      \"disabled:bg-white disabled:border-gray-300 disabled:text-gray-400\"\n      \"focus:border-primary focus:outline-none\"\n      \"hover:border-primary\"\n      \"xperify-text-input\"\n      (if @hasError \"border-error xperify-text-input--error\" \"border-gray-100\")\n    }}\n    {{on \"click\" this.makeFocus}}\n    ...attributes\n  >\n    {{#each this.list as |item|}}\n      <div\n        class={{cm\n          \"inline-block my-1 px-2 py-1 rounded-full text-white\"\n          (if item.isValid \"bg-gray-500\" \"bg-error\")\n        }}\n      >\n        <div\n          class=\"border-none focus:outline-none inline-block\"\n          contenteditable={{true}}\n          disabled={{@disabled}}\n          role=\"textbox\"\n          {{on \"keydown\" this.onKeyDownHandler}}\n          {{on \"focusout\" (fn this.onEditHandler item)}}\n        >\n          {{item.value}}\n        </div>\n        <Ui::Icon\n          @icon=\"close\"\n          class=\"cursor-pointer h-2 inline-block ml-1 mb-2px text-primary w-2\"\n          {{on \"click\" (fn this.removeItem item)}}\n        />\n      </div>\n    {{/each}}\n    <div\n      class={{cm\n        \"border-none focus:outline-none inline-block my-1 py-1 min-w-24 w-auto\"\n        (if (or @disabled (gte this.list.length this.size)) \"hidden\")\n      }}\n      contenteditable={{or @disabled (lt this.list.length this.size)}}\n      role=\"textbox\"\n      {{on \"input\" this.onInputHandler}}\n      {{on \"focusout\" this.onTypeHandler}}\n    >\n    </div>\n  </div>\n  */\n  {\n    id: \"Gk5jhSpZ\",\n    block: \"{\\\"symbols\\\":[\\\"item\\\",\\\"@disabled\\\",\\\"@hasError\\\",\\\"&attrs\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"appearance-none bg-gray-100 border leading-tight p-3\\\",\\\"rounded text-base w-full\\\",\\\"disabled:bg-white disabled:border-gray-300 disabled:text-gray-400\\\",\\\"focus:border-primary focus:outline-none\\\",\\\"hover:border-primary\\\",\\\"xperify-text-input\\\",[28,\\\"if\\\",[[23,3,[]],\\\"border-error xperify-text-input--error\\\",\\\"border-gray-100\\\"],null]],null]],[13,4],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"makeFocus\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"list\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"inline-block my-1 px-2 py-1 rounded-full text-white\\\",[28,\\\"if\\\",[[23,1,[\\\"isValid\\\"]],\\\"bg-gray-500\\\",\\\"bg-error\\\"],null]],null]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"border-none focus:outline-none inline-block\\\"],[12,\\\"contenteditable\\\",true],[12,\\\"disabled\\\",[23,2,[]]],[12,\\\"role\\\",\\\"textbox\\\"],[3,\\\"on\\\",[\\\"keydown\\\",[23,0,[\\\"onKeyDownHandler\\\"]]]],[3,\\\"on\\\",[\\\"focusout\\\",[28,\\\"fn\\\",[[23,0,[\\\"onEditHandler\\\"]],[23,1,[]]],null]]],[8],[0,\\\"\\\\n        \\\"],[1,[23,1,[\\\"value\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"cursor-pointer h-2 inline-block ml-1 mb-2px text-primary w-2\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"removeItem\\\"]],[23,1,[]]],null]]]],[[\\\"@icon\\\"],[\\\"close\\\"]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"border-none focus:outline-none inline-block my-1 py-1 min-w-24 w-auto\\\",[28,\\\"if\\\",[[28,\\\"or\\\",[[23,2,[]],[28,\\\"gte\\\",[[23,0,[\\\"list\\\",\\\"length\\\"]],[23,0,[\\\"size\\\"]]],null]],null],\\\"hidden\\\"],null]],null]],[12,\\\"contenteditable\\\",[28,\\\"or\\\",[[23,2,[]],[28,\\\"lt\\\",[[23,0,[\\\"list\\\",\\\"length\\\"]],[23,0,[\\\"size\\\"]]],null]],null]],[12,\\\"role\\\",\\\"textbox\\\"],[3,\\\"on\\\",[\\\"input\\\",[23,0,[\\\"onInputHandler\\\"]]]],[3,\\\"on\\\",[\\\"focusout\\\",[23,0,[\\\"onTypeHandler\\\"]]]],[8],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/multi-select.hbs\"\n    }\n  });\n\n  var MultiSelectComponent = (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(MultiSelectComponent, _Component);\n\n    var _super = _createSuper(MultiSelectComponent);\n\n    function MultiSelectComponent() {\n      var _this;\n\n      _classCallCheck(this, MultiSelectComponent);\n\n      _this = _super.apply(this, arguments);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"list\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"size\", _descriptor2, _assertThisInitialized(_this));\n\n      var _this$args = _this.args,\n          selectedValues = _this$args.selectedValues,\n          size = _this$args.size;\n\n      if (Ember.isPresent(size)) {\n        _this.size = size;\n      }\n\n      if (Ember.isPresent(selectedValues)) {\n        _this.list = selectedValues.map(function (value, index) {\n          return {\n            index: index,\n            isValid: _this.validateItem(value),\n            value: value\n          };\n        }).slice(0, _this.size);\n      }\n\n      return _this;\n    }\n\n    _createClass(MultiSelectComponent, [{\n      key: \"makeFocus\",\n      value: function makeFocus(e) {\n        if (e.target === e.currentTarget && !this.args.disabled && this.size > this.list.length) {\n          e.target.lastElementChild.focus();\n        }\n      }\n    }, {\n      key: \"onChange\",\n      value: function onChange() {\n        var onChange = this.args.onChange;\n\n        if (typeof onChange === 'function') {\n          onChange(this.list);\n        }\n      }\n    }, {\n      key: \"onEditHandler\",\n      value: function onEditHandler(editedItem, e) {\n        var value = e.target.innerText;\n\n        if (Ember.isEmpty(value)) {\n          this.removeItem(editedItem);\n          return;\n        }\n\n        Ember.set(editedItem, 'isValid', this.validateItem(value));\n        Ember.set(editedItem, 'value', value);\n        this.onChange();\n      }\n    }, {\n      key: \"onFocusOutHandler\",\n      value: function onFocusOutHandler() {\n        this.validate();\n      }\n    }, {\n      key: \"onInputHandler\",\n      value: function onInputHandler(e) {\n        var isLetter = e.data && e.inputType.search('insert') !== -1;\n        var isNotSpace = e.data !== ' ';\n        var isDelete = e.inputType.search('delete') !== -1;\n        var isNotParagraph = e.inputType !== 'insertParagraph' && e.inputType !== 'insertLineBreak';\n        var isNotInserted = e.inputType !== 'insertFromPaste';\n\n        if (isDelete || isLetter && isNotSpace && isNotParagraph && isNotInserted) {\n          return;\n        }\n\n        this.onTypeHandler(e);\n      }\n    }, {\n      key: \"onKeyDownHandler\",\n      value: function onKeyDownHandler(e) {\n        if (e.key === 'Enter') {\n          e.preventDefault();\n          e.stopPropagation();\n          return;\n        }\n      }\n    }, {\n      key: \"onTypeHandler\",\n      value: function onTypeHandler(e) {\n        var value = e.target.innerText;\n        value = value.trim();\n\n        if (Ember.isEmpty(value)) {\n          e.target.innerText = value;\n          return;\n        }\n\n        var editedItem = {\n          index: this.list.length,\n          isValid: this.validateItem(value),\n          value: value\n        };\n        e.target.innerText = '';\n        this.list = [].concat(_toConsumableArray(this.list), [editedItem]);\n        e.target.focus();\n        this.onChange();\n      }\n    }, {\n      key: \"removeItem\",\n      value: function removeItem(itemToRemove) {\n        this.list = this.list.filter(function (item) {\n          return item.index !== itemToRemove.index;\n        });\n        this.onChange();\n      }\n    }, {\n      key: \"validateItem\",\n      value: function validateItem(value) {\n        var validateItem = this.args.validateItem;\n\n        if (typeof validateItem === 'function') {\n          return validateItem(value);\n        }\n\n        return true;\n      }\n    }]);\n\n    return MultiSelectComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"list\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"size\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return 1;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"makeFocus\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"makeFocus\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onChange\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onChange\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onEditHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onEditHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onFocusOutHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onFocusOutHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onInputHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onInputHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onKeyDownHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onKeyDownHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onTypeHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onTypeHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"removeItem\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"removeItem\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"validateItem\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"validateItem\"), _class.prototype)), _class);\n  _exports.default = MultiSelectComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, MultiSelectComponent);\n});","define(\"ocularium-frontend-boilerplate/components/notifications/new-guest\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    \n  {{! template-lint-disable no-invalid-interactive }}\n  <div\n    class=\"w-full\"\n    {{on \"click\" this.openUserHandler}}\n  >\n    {{xt\n      @notification.translationKey\n      brandName=(xt \"common.brandName\")\n      name=@notification.translationParameters.name\n      sessionId=@notification.translationParameters.sessionId\n      htmlSafe=true\n    }}\n  </div>\n  */\n  {\n    id: \"h0nbWcob\",\n    block: \"{\\\"symbols\\\":[\\\"@notification\\\"],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"openUserHandler\\\"]]]],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"xt\\\",[[23,1,[\\\"translationKey\\\"]]],[[\\\"brandName\\\",\\\"name\\\",\\\"sessionId\\\",\\\"htmlSafe\\\"],[[28,\\\"xt\\\",[\\\"common.brandName\\\"],null],[23,1,[\\\"translationParameters\\\",\\\"name\\\"]],[23,1,[\\\"translationParameters\\\",\\\"sessionId\\\"]],true]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/notifications/new-guest.hbs\"\n    }\n  });\n\n  var NotificationsNewGuestComponent = (_dec = Ember.inject.service('crossbar/showroom'), _dec2 = Ember.inject.service('router'), _dec3 = Ember.inject.service('ui/sidebar'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(NotificationsNewGuestComponent, _Component);\n\n    var _super = _createSuper(NotificationsNewGuestComponent);\n\n    function NotificationsNewGuestComponent() {\n      var _this;\n\n      _classCallCheck(this, NotificationsNewGuestComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"routerService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor3, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(NotificationsNewGuestComponent, [{\n      key: \"openUserHandler\",\n      value: function openUserHandler(e) {\n        var _e$target$dataset;\n\n        var sessionId = (_e$target$dataset = e.target.dataset) === null || _e$target$dataset === void 0 ? void 0 : _e$target$dataset.sessionId;\n\n        if (sessionId && this.routerService.currentRouteName === 'app.showroom' && this.crossbarShowroomService.onlineUsersMap[sessionId]) {\n          this.crossbarShowroomService.selectedSidebarUser = this.crossbarShowroomService.onlineUsersMap[sessionId];\n          this.uiSidebarService.component = 'sidebar/users-list';\n        }\n      }\n    }]);\n\n    return NotificationsNewGuestComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"routerService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"openUserHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"openUserHandler\"), _class.prototype)), _class));\n  _exports.default = NotificationsNewGuestComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, NotificationsNewGuestComponent);\n});","define(\"ocularium-frontend-boilerplate/components/notifications/simple-message\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"flex w-full\">\n    {{#if @notification.isPending}}\n      <Ui::Icon @icon=\"spinner\" class={{cm \"animate-spin h-4 mr-2 mt-1 w-4 xperify-button__spinner\"}} />\n    {{/if}}\n    {{this.message}}\n  </div>\n  */\n  {\n    id: \"NmZ1cqtq\",\n    block: \"{\\\"symbols\\\":[\\\"@notification\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex w-full\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"isPending\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"animate-spin h-4 mr-2 mt-1 w-4 xperify-button__spinner\\\"],null]]],[[\\\"@icon\\\"],[\\\"spinner\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[1,[23,0,[\\\"message\\\"]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/notifications/simple-message.hbs\"\n    }\n  });\n\n  var NotificationsSimpleMessageComponent = (_dec = Ember.inject.service('xperify/intl'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(NotificationsSimpleMessageComponent, _Component);\n\n    var _super = _createSuper(NotificationsSimpleMessageComponent);\n\n    function NotificationsSimpleMessageComponent() {\n      var _this;\n\n      _classCallCheck(this, NotificationsSimpleMessageComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"intlService\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(NotificationsSimpleMessageComponent, [{\n      key: \"message\",\n      get: function get() {\n        var notification = this.args.notification;\n        var translationParameters = notification.translationParameters || {};\n        translationParameters.htmlSafe = true;\n        translationParameters.brandName = this.intlService.t('common.brandName');\n        return Ember.String.htmlSafe(this.intlService.t(notification.translationKey, translationParameters));\n      }\n    }]);\n\n    return NotificationsSimpleMessageComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"intlService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = NotificationsSimpleMessageComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, NotificationsSimpleMessageComponent);\n});","define(\"ocularium-frontend-boilerplate/components/panels/interactive-showroom-message\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"flex justify-between max-w-full w-120\">\n    <div>\n      {{xt \"interactiveShowroom.message\"}}\n    </div>\n    <Ui::Button\n      @styleMode=\"ghost\"\n      class=\"whitespace-no-wrap\"\n      {{on \"click\" (fn this.uiAppLayoutService.toggleInteractiveShowroomMessage false)}}\n    >\n      {{xt \"button.gotIt\"}}\n    </Ui::Button>\n  </div>\n  */\n  {\n    id: \"9fwnieHy\",\n    block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex justify-between max-w-full w-120\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"interactiveShowroom.message\\\"],null],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"whitespace-no-wrap\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"toggleInteractiveShowroomMessage\\\"]],false],null]]]],[[\\\"@styleMode\\\"],[\\\"ghost\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"button.gotIt\\\"],null],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/panels/interactive-showroom-message.hbs\"\n    }\n  });\n\n  var PanelsInteractiveShowroomMessageComponent = (_dec = Ember.inject.service('ui/app-layout'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(PanelsInteractiveShowroomMessageComponent, _Component);\n\n    var _super = _createSuper(PanelsInteractiveShowroomMessageComponent);\n\n    function PanelsInteractiveShowroomMessageComponent() {\n      var _this;\n\n      _classCallCheck(this, PanelsInteractiveShowroomMessageComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiAppLayoutService\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return PanelsInteractiveShowroomMessageComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"uiAppLayoutService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = PanelsInteractiveShowroomMessageComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, PanelsInteractiveShowroomMessageComponent);\n});","define(\"ocularium-frontend-boilerplate/components/panels/scenario-control\", [\"exports\", \"ocularium-frontend-boilerplate/components/sidebar/scenario-control\"], function (_exports, _scenarioControl) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"flex flex-col justify-between h-40 text-sm max-w-full w-100\">\n    <div class=\"flex justify-between\">\n      <div>\n        <div class=\"text-gray-500 text-xs\">\n          {{xt \"showroomLobby.activeScenario\"}}\n        </div>\n        {{this.scenarioControlService.activeScenario.name}}\n      </div>\n      <Ui::IconButton\n        @icon=\"tab\"\n        @isActive={{true}}\n        @size=\"sm\"\n        class=\"bg-gray-200\"\n        {{on\n          \"click\"\n          (queue\n            (fn this.uiAppLayoutService.toggleBottomCenterComponent \"\")\n            (fn this.uiSidebarService.toggleComponent \"sidebar/scenario-control\")\n          )\n        }}\n      />\n    </div>\n    <div class=\"flex justify-between\">\n      <div class=\"flex flex-col flex-grow pt-1\">\n        <div class=\"text-gray-500 text-xs\">\n          {{xt \"showroomLobby.activeKeypoint\"}}\n        </div>\n        {{#let this.scenarioControlService.activeKeypoint as |activeKeypoint|}}\n          <div class=\"bg-gray-100 flex px-1 py-2 desktop:px-2\">\n            <div\n              class={{cm\n                \"flex items-center justify-center rounded-full\"\n                \"bg-primary h-5 text-white text-xs w-5\"\n                \"xperify-scenario-control__keypoint-label xperify-scenario-control__keypoint-label--active\"\n              }}\n            >\n              {{this.scenarioControlService.activeKeypointNumber}}\n            </div>\n            <div class=\"flex flex-col flex-grow pl-1 desktop:pl-2\">\n              <div class=\"text-left truncate w-56\">\n                {{activeKeypoint.name}}\n              </div>\n              <div class=\"text-xs\">\n                <span class=\"text-gray-500\">\n                  {{concat (xt \"showroomLobby.keypoint.duration\") \":\"}}\n                </span>\n                <span>\n                  {{activeKeypoint.durationFormat}}\n                </span>\n              </div>\n              <div class=\"text-xs\">\n                <span class=\"text-gray-500\">\n                  {{concat (xt \"showroomLobby.keypoint.waitForGo\") \":\"}}\n                </span>\n                <span>\n                  {{activeKeypoint.hold}}\n                </span>\n              </div>\n            </div>\n          </div>\n        {{/let}}\n      </div>\n      <div class=\"flex flex-col justify-between pl-3 pt-3\">\n        <div class=\"flex items-center justify-between\">\n          <Ui::IconButton\n            @icon=\"play-back\"\n            @isActive={{gt this.scenarioControlService.activeKeypointNumber 1}}\n            @size=\"sm\"\n            class=\"bg-gray-200 disabled:cursor-not-allowed\"\n            disabled={{eq this.scenarioControlService.activeKeypointNumber 1}}\n            {{on \"click\" this.toPreviousKeypointHandler}}\n          />\n          {{#if this.isWaiting}}\n            <button\n              class={{cm\n                \"flex items-center justify-center rounded-full\"\n                \"bg-primary h-10 mx-1 text-white w-10\"\n                \"focus:bg-opacity-80 focus:outline-none\"\n                \"hover:bg-opacity-80\"\n                \"xperify-icon-button xperify-icon-button--primary\"\n              }}\n              type=\"button\"\n              {{on \"click\" this.keypointPlayHandler}}\n              ...attributes\n            >\n              <Ui::Icon @icon=\"play\" class=\"h-5 w-5\" />\n            </button>\n          {{else}}\n            <button\n              class={{cm\n                \"flex items-center justify-center rounded-full\"\n                \"bg-primary h-10 mx-1 text-white w-10\"\n                \"focus:bg-opacity-80 focus:outline-none\"\n                \"hover:bg-opacity-80\"\n                \"xperify-icon-button xperify-icon-button--primary\"\n              }}\n              type=\"button\"\n              {{on \"click\" this.keypointPauseHandler}}\n              ...attributes\n            >\n              <Ui::Icon @icon=\"pause\" class=\"h-5 w-5\" />\n            </button>\n          {{/if}}\n          <Ui::IconButton\n            @icon=\"play-forward\"\n            @isActive={{lt this.scenarioControlService.activeKeypointNumber this.scenarioControlService.keypoints.length}}\n            @size=\"sm\"\n            class=\"bg-gray-200 disabled:cursor-not-allowed\"\n            disabled={{eq this.scenarioControlService.activeKeypointNumber this.scenarioControlService.keypoints.length}}\n            {{on \"click\" this.toNextKeypointHandler}}\n          />\n        </div>\n        <Ui::Button\n          @size=\"sm\"\n          @styleMode=\"danger-inverse\"\n          class=\"max-h-8 px-3\"\n          {{on \"click\" this.resetFlowHandler}}\n        >\n          {{xt \"button.resetFlow\"}}\n        </Ui::Button>\n      </div>\n    </div>\n  </div>\n  */\n  {\n    id: \"96hJ159z\",\n    block: \"{\\\"symbols\\\":[\\\"activeKeypoint\\\",\\\"&attrs\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col justify-between h-40 text-sm max-w-full w-100\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex justify-between\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-gray-500 text-xs\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"showroomLobby.activeScenario\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[1,[23,0,[\\\"scenarioControlService\\\",\\\"activeScenario\\\",\\\"name\\\"]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon-button\\\",[[12,\\\"class\\\",\\\"bg-gray-200\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"toggleBottomCenterComponent\\\"]],\\\"\\\"],null],[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/scenario-control\\\"],null]],null]]]],[[\\\"@icon\\\",\\\"@isActive\\\",\\\"@size\\\"],[\\\"tab\\\",true,\\\"sm\\\"]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex justify-between\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col flex-grow pt-1\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-gray-500 text-xs\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"showroomLobby.activeKeypoint\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"let\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"activeKeypoint\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"bg-gray-100 flex px-1 py-2 desktop:px-2\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex items-center justify-center rounded-full\\\",\\\"bg-primary h-5 text-white text-xs w-5\\\",\\\"xperify-scenario-control__keypoint-label xperify-scenario-control__keypoint-label--active\\\"],null]],[8],[0,\\\"\\\\n            \\\"],[1,[23,0,[\\\"scenarioControlService\\\",\\\"activeKeypointNumber\\\"]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col flex-grow pl-1 desktop:pl-2\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-left truncate w-56\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-xs\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"text-gray-500\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"concat\\\",[[28,\\\"xt\\\",[\\\"showroomLobby.keypoint.duration\\\"],null],\\\":\\\"],null],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[8],[0,\\\"\\\\n                \\\"],[1,[23,1,[\\\"durationFormat\\\"]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-xs\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"text-gray-500\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"concat\\\",[[28,\\\"xt\\\",[\\\"showroomLobby.keypoint.waitForGo\\\"],null],\\\":\\\"],null],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[8],[0,\\\"\\\\n                \\\"],[1,[23,1,[\\\"hold\\\"]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col justify-between pl-3 pt-3\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center justify-between\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/icon-button\\\",[[12,\\\"class\\\",\\\"bg-gray-200 disabled:cursor-not-allowed\\\"],[12,\\\"disabled\\\",[28,\\\"eq\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"activeKeypointNumber\\\"]],1],null]],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"toPreviousKeypointHandler\\\"]]]]],[[\\\"@icon\\\",\\\"@isActive\\\",\\\"@size\\\"],[\\\"play-back\\\",[28,\\\"gt\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"activeKeypointNumber\\\"]],1],null],\\\"sm\\\"]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isWaiting\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex items-center justify-center rounded-full\\\",\\\"bg-primary h-10 mx-1 text-white w-10\\\",\\\"focus:bg-opacity-80 focus:outline-none\\\",\\\"hover:bg-opacity-80\\\",\\\"xperify-icon-button xperify-icon-button--primary\\\"],null]],[13,2],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"keypointPlayHandler\\\"]]]],[8],[0,\\\"\\\\n            \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-5 w-5\\\"]],[[\\\"@icon\\\"],[\\\"play\\\"]]],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex items-center justify-center rounded-full\\\",\\\"bg-primary h-10 mx-1 text-white w-10\\\",\\\"focus:bg-opacity-80 focus:outline-none\\\",\\\"hover:bg-opacity-80\\\",\\\"xperify-icon-button xperify-icon-button--primary\\\"],null]],[13,2],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"keypointPauseHandler\\\"]]]],[8],[0,\\\"\\\\n            \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-5 w-5\\\"]],[[\\\"@icon\\\"],[\\\"pause\\\"]]],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[5,\\\"ui/icon-button\\\",[[12,\\\"class\\\",\\\"bg-gray-200 disabled:cursor-not-allowed\\\"],[12,\\\"disabled\\\",[28,\\\"eq\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"activeKeypointNumber\\\"]],[23,0,[\\\"scenarioControlService\\\",\\\"keypoints\\\",\\\"length\\\"]]],null]],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"toNextKeypointHandler\\\"]]]]],[[\\\"@icon\\\",\\\"@isActive\\\",\\\"@size\\\"],[\\\"play-forward\\\",[28,\\\"lt\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"activeKeypointNumber\\\"]],[23,0,[\\\"scenarioControlService\\\",\\\"keypoints\\\",\\\"length\\\"]]],null],\\\"sm\\\"]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"max-h-8 px-3\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"resetFlowHandler\\\"]]]]],[[\\\"@size\\\",\\\"@styleMode\\\"],[\\\"sm\\\",\\\"danger-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"button.resetFlow\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/panels/scenario-control.hbs\"\n    }\n  });\n\n  var PanelsScenarioControlComponent = /*#__PURE__*/function (_SidebarScenarioContr) {\n    _inherits(PanelsScenarioControlComponent, _SidebarScenarioContr);\n\n    var _super = _createSuper(PanelsScenarioControlComponent);\n\n    function PanelsScenarioControlComponent() {\n      _classCallCheck(this, PanelsScenarioControlComponent);\n\n      return _super.apply(this, arguments);\n    }\n\n    return PanelsScenarioControlComponent;\n  }(_scenarioControl.default);\n\n  _exports.default = PanelsScenarioControlComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, PanelsScenarioControlComponent);\n});","define(\"ocularium-frontend-boilerplate/components/panels/video-call\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"flex flex-col justify-between max-h-64 overflow-hidden text-sm desktop:max-h-114\">\n    <div class=\"flex items-center justify-between\">\n      <div>\n        {{#if this.crossbarShowroomService.oneToOneCall}}\n          {{this.user.name}}\n        {{else}}\n          {{xt \"videoCall.groupCall\"}}\n        {{/if}}\n      </div>\n      <div class=\"flex\">\n        <Ui::IconButton\n          @icon=\"expand\"\n          @size=\"sm\"\n          class=\"bg-gray-200 hidden mr-1 desktop:flex\"\n          {{on \"click\" this.uiAppLayoutService.showVideoCallFullscreen}}\n        />\n        <Ui::IconButton\n          @icon=\"tab\"\n          class=\"bg-gray-200\"\n          {{on\n            \"click\"\n            (queue\n              (fn this.uiSidebarService.toggleComponent \"sidebar/video-call\")\n              (fn this.uiAppLayoutService.toggleBottomLeftComponent \"\")\n            )\n          }}\n        />\n      </div>\n    </div>\n    <div\n      class=\"box-content flex flex-col mt-1 overflow-y-scroll pr-10 w-52 desktop:w-56\"\n      {{did-insert this.initScrollHandler}}\n    >\n      {{#each this.legalParticipants as |participant|}}\n        <div\n          class=\"aspect-ratio-16:9 mb-1 relative\"\n          {{did-insert this.debouncedScroll}}\n          {{will-destroy this.debouncedScroll}}\n        >\n          <VideoCall::Connected @participant={{participant}} />\n        </div>\n      {{/each}}\n      {{#each this.crossbarShowroomService.waitingForCallersList as |user|}}\n        <div\n          class=\"aspect-ratio-16:9 mb-1 relative\"\n          {{did-insert this.debouncedScroll}}\n          {{will-destroy this.debouncedScroll}}\n        >\n          <VideoCall::Waiting @user={{user}} />\n        </div>\n      {{/each}}\n    </div>\n    <div\n      class={{cm\n        \"absolute bottom-16 gradient-bottom-truncate h-4 flex items-center justify-center w-52\"\n        (if this.scrollVisibility \"visible\" \"invisible\")\n      }}\n    >\n      <Ui::Icon @icon=\"chevron-down\" class=\"h-3 opacity-75 text-primary w-6\" />\n    </div>\n    <div class=\"flex items-center justify-between mt-2\">\n      <Ui::IconButton\n        @icon={{if this.isMuted \"microphone-off\" \"microphone-on\"}}\n        @styleMode=\"none\"\n        class={{cm\n          \"bg-gray-200 disabled:opacity-80 disabled:pointer-events-none focus:opacity-80 hover:opacity-80\"\n          (if this.isMuted \"text-error\" \"text-primary\")\n        }}\n        disabled={{this.twilioService.localParticipant.audioDisabled}}\n        {{on \"click\" this.toggleMute}}\n      />\n      <Ui::IconButton\n        @icon=\"cancel-call\"\n        @size=\"lg\"\n        @styleMode=\"danger\"\n        {{on \"click\" (set this.isLeaveCallModal true)}}\n      />\n    </div>\n  </div>\n  \n  {{#if this.isLeaveCallModal}}\n    <VideoCall::LeaveCallConfirmModal\n      @onHide={{set this.isLeaveCallModal false}}\n      @onLeave={{queue\n        (fn this.crossbarShowroomService.rejectOrEndCall)\n        (set this.isLeaveCallModal false)\n      }}\n    />\n  {{/if}}\n  */\n  {\n    id: \"j5IfSyRQ\",\n    block: \"{\\\"symbols\\\":[\\\"user\\\",\\\"participant\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col justify-between max-h-64 overflow-hidden text-sm desktop:max-h-114\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center justify-between\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"oneToOneCall\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[23,0,[\\\"user\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"xt\\\",[\\\"videoCall.groupCall\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon-button\\\",[[12,\\\"class\\\",\\\"bg-gray-200 hidden mr-1 desktop:flex\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"uiAppLayoutService\\\",\\\"showVideoCallFullscreen\\\"]]]]],[[\\\"@icon\\\",\\\"@size\\\"],[\\\"expand\\\",\\\"sm\\\"]]],[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon-button\\\",[[12,\\\"class\\\",\\\"bg-gray-200\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/video-call\\\"],null],[28,\\\"fn\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"toggleBottomLeftComponent\\\"]],\\\"\\\"],null]],null]]]],[[\\\"@icon\\\"],[\\\"tab\\\"]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"box-content flex flex-col mt-1 overflow-y-scroll pr-10 w-52 desktop:w-56\\\"],[3,\\\"did-insert\\\",[[23,0,[\\\"initScrollHandler\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"legalParticipants\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"aspect-ratio-16:9 mb-1 relative\\\"],[3,\\\"did-insert\\\",[[23,0,[\\\"debouncedScroll\\\"]]]],[3,\\\"will-destroy\\\",[[23,0,[\\\"debouncedScroll\\\"]]]],[8],[0,\\\"\\\\n        \\\"],[5,\\\"video-call/connected\\\",[],[[\\\"@participant\\\"],[[23,2,[]]]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[4,\\\"each\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"waitingForCallersList\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"aspect-ratio-16:9 mb-1 relative\\\"],[3,\\\"did-insert\\\",[[23,0,[\\\"debouncedScroll\\\"]]]],[3,\\\"will-destroy\\\",[[23,0,[\\\"debouncedScroll\\\"]]]],[8],[0,\\\"\\\\n        \\\"],[5,\\\"video-call/waiting\\\",[],[[\\\"@user\\\"],[[23,1,[]]]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"absolute bottom-16 gradient-bottom-truncate h-4 flex items-center justify-center w-52\\\",[28,\\\"if\\\",[[23,0,[\\\"scrollVisibility\\\"]],\\\"visible\\\",\\\"invisible\\\"],null]],null]],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-3 opacity-75 text-primary w-6\\\"]],[[\\\"@icon\\\"],[\\\"chevron-down\\\"]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center justify-between mt-2\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon-button\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"bg-gray-200 disabled:opacity-80 disabled:pointer-events-none focus:opacity-80 hover:opacity-80\\\",[28,\\\"if\\\",[[23,0,[\\\"isMuted\\\"]],\\\"text-error\\\",\\\"text-primary\\\"],null]],null]],[12,\\\"disabled\\\",[23,0,[\\\"twilioService\\\",\\\"localParticipant\\\",\\\"audioDisabled\\\"]]],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"toggleMute\\\"]]]]],[[\\\"@icon\\\",\\\"@styleMode\\\"],[[28,\\\"if\\\",[[23,0,[\\\"isMuted\\\"]],\\\"microphone-off\\\",\\\"microphone-on\\\"],null],\\\"none\\\"]]],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon-button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"set\\\",[[23,0,[]],\\\"isLeaveCallModal\\\",true],null]]]],[[\\\"@icon\\\",\\\"@size\\\",\\\"@styleMode\\\"],[\\\"cancel-call\\\",\\\"lg\\\",\\\"danger\\\"]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isLeaveCallModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"video-call/leave-call-confirm-modal\\\",[],[[\\\"@onHide\\\",\\\"@onLeave\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isLeaveCallModal\\\",false],null],[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"rejectOrEndCall\\\"]]],null],[28,\\\"set\\\",[[23,0,[]],\\\"isLeaveCallModal\\\",false],null]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/panels/video-call.hbs\"\n    }\n  });\n\n  var SCROLL_DEBOUNCE = 150;\n  var SCROLL_DOWN_OFFSET = 4; //px\n\n  var PanelsVideoCallComponent = (_dec = Ember.inject.service('ui/app-layout'), _dec2 = Ember.inject.service('crossbar/showroom'), _dec3 = Ember.inject.service('ui/sidebar'), _dec4 = Ember.inject.service('twilio'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(PanelsVideoCallComponent, _Component);\n\n    var _super = _createSuper(PanelsVideoCallComponent);\n\n    // tracked property in VideoParticipant instance is not accessible in the component by some reason,\n    // we have to use a component's own property\n    function PanelsVideoCallComponent() {\n      var _this;\n\n      _classCallCheck(this, PanelsVideoCallComponent);\n\n      _this = _super.apply(this, arguments);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiAppLayoutService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"twilioService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isLeaveCallModal\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isMuted\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scrollVisibility\", _descriptor7, _assertThisInitialized(_this));\n\n      _this.isMuted = _this.twilioService.localParticipant.getIsMuted();\n      return _this;\n    }\n\n    _createClass(PanelsVideoCallComponent, [{\n      key: \"debouncedScroll\",\n      value: function debouncedScroll() {\n        Ember.run.debounce(this, 'onScroll', SCROLL_DEBOUNCE);\n      }\n    }, {\n      key: \"initScrollHandler\",\n      value: function initScrollHandler(element) {\n        if (this.args.noScroll) return;\n        this.scrollingElement = element;\n        this.scrollingElement.addEventListener('scroll', this.debouncedScroll);\n        window.addEventListener('resize', this.debouncedScroll);\n        window.addEventListener('orientationchange', this.debouncedScroll);\n        this.onScroll();\n      }\n    }, {\n      key: \"onScroll\",\n      value: function onScroll() {\n        this.scrollVisibility = this.scrollingElement.scrollHeight - this.scrollingElement.scrollTop - this.scrollingElement.offsetHeight > SCROLL_DOWN_OFFSET;\n      }\n    }, {\n      key: \"toggleMute\",\n      value: function toggleMute() {\n        var participant = this.twilioService.localParticipant;\n\n        if (!participant) {\n          return;\n        }\n\n        this.isMuted ? participant.unmute() : participant.mute();\n        this.isMuted = participant.getIsMuted();\n      }\n    }, {\n      key: \"legalParticipants\",\n      get: function get() {\n        var _this2 = this;\n\n        return this.twilioService.sortedParticipants.filter(function (participant) {\n          return _this2.crossbarShowroomService.callerByParticipantId(participant.identity);\n        });\n      }\n    }, {\n      key: \"user\",\n      get: function get() {\n        return this.crossbarShowroomService.participantUsers.firstObject;\n      }\n    }]);\n\n    return PanelsVideoCallComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"uiAppLayoutService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"twilioService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"isLeaveCallModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"isMuted\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"scrollVisibility\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return true;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"debouncedScroll\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"debouncedScroll\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"initScrollHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"initScrollHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onScroll\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onScroll\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toggleMute\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleMute\"), _class.prototype)), _class));\n  _exports.default = PanelsVideoCallComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, PanelsVideoCallComponent);\n});","define(\"ocularium-frontend-boilerplate/components/portal-target\", [\"exports\", \"ember-stargate/components/portal-target\"], function (_exports, _portalTarget) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _portalTarget.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/portal\", [\"exports\", \"ember-stargate/components/portal\"], function (_exports, _portal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _portal.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/power-calendar-multiple\", [\"exports\", \"ember-power-calendar/components/power-calendar-multiple\"], function (_exports, _powerCalendarMultiple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerCalendarMultiple.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/power-calendar-multiple/days\", [\"exports\", \"ember-power-calendar/components/power-calendar-multiple/days\"], function (_exports, _days) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _days.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/power-calendar-range\", [\"exports\", \"ember-power-calendar/components/power-calendar-range\"], function (_exports, _powerCalendarRange) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerCalendarRange.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/power-calendar-range/days\", [\"exports\", \"ember-power-calendar/components/power-calendar-range/days\"], function (_exports, _days) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _days.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/power-calendar\", [\"exports\", \"ember-power-calendar/components/power-calendar\"], function (_exports, _powerCalendar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerCalendar.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/power-calendar/days\", [\"exports\", \"ember-power-calendar/components/power-calendar/days\"], function (_exports, _days) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _days.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/power-calendar/nav\", [\"exports\", \"ember-power-calendar/components/power-calendar/nav\"], function (_exports, _nav) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _nav.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/power-select-multiple\", [\"exports\", \"ember-power-select/components/power-select-multiple\"], function (_exports, _powerSelectMultiple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectMultiple.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/power-select-multiple/trigger\", [\"exports\", \"ember-power-select/components/power-select-multiple/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/power-select\", [\"exports\", \"ember-power-select/components/power-select\"], function (_exports, _powerSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelect.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/power-select/before-options\", [\"exports\", \"ember-power-select/components/power-select/before-options\"], function (_exports, _beforeOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _beforeOptions.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/power-select/options\", [\"exports\", \"ember-power-select/components/power-select/options\"], function (_exports, _options) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _options.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/power-select/trigger\", [\"exports\", \"ember-power-select/components/power-select/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/registration-modal\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/validators/company\", \"ocularium-frontend-boilerplate/validators/email\", \"ocularium-frontend-boilerplate/validators/name\", \"ocularium-frontend-boilerplate/validators/phone\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _component, _company, _email, _name, _phone, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @onHide={{@onHide}} @size=\"lg\" as |modal|>\n    <modal.closeButton />\n    <modal.header>\n      {{xt \"registrationModal.title\"}}\n    </modal.header>\n    <modal.body>\n      <div class=\"mb-4\">\n        {{xt \"registrationModal.message\"}}\n      </div>\n      <Registration::Form\n        @errors={{this.errors}}\n        @inputValues={{this.inputValues}}\n        @isLoading={{this.submit.isRunning}}\n        @onChangeInputValue={{this.onChangeInputValue}}\n        @onSubmit={{this.submit}}\n        id=\"registration-form\"\n      />\n      <div class=\"flex items-center space-x-4\">\n        <Ui::Checkbox\n          checked={{this.isAcceptTermsAndConditions}}\n          {{on \"input\" this.toggleAcceptTermsAndConditions}}\n        />\n        <div>\n          {{xt \"common.accept\"}}\n          <Ui::TextLink::External\n            href={{this.sessionService.eventData.termsAndConditions}}\n          >\n            {{xt \"common.termsAndConditions\"}}\n          </Ui::TextLink::External>\n          {{xt \"common.and\"}}\n          <Ui::TextLink::External href={{this.sessionService.eventData.privacy}}>\n            {{xt \"common.privacyPolicy\"}}\n          </Ui::TextLink::External>\n        </div>\n      </div>\n    </modal.body>\n    <modal.footer class=\"space-x-4\">\n      <Ui::Button\n        @styleMode=\"danger-inverse\"\n        class=\"w-1/2\"\n        {{on \"click\" @onHide}}\n      >\n        {{xt \"button.cancel\"}}\n      </Ui::Button>\n      <Ui::Button\n        @isLoading={{this.submit.isRunning}}\n        @type=\"submit\"\n        disabled={{this.isDisabledSubmitButton}}\n        class=\"w-1/2\"\n        form=\"registration-form\"\n        {{on \"click\" this.submit}}\n      >\n        {{xt \"button.registerNow\"}}\n      </Ui::Button>\n    </modal.footer>\n  </Ui::Modal>\n  */\n  {\n    id: \"C6E4gM/R\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@onHide\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\",\\\"@size\\\"],[[23,2,[]],\\\"lg\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"closeButton\\\"]],[],[[],[]]],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"registrationModal.title\\\"],null],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mb-4\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"registrationModal.message\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"registration/form\\\",[[12,\\\"id\\\",\\\"registration-form\\\"]],[[\\\"@errors\\\",\\\"@inputValues\\\",\\\"@isLoading\\\",\\\"@onChangeInputValue\\\",\\\"@onSubmit\\\"],[[23,0,[\\\"errors\\\"]],[23,0,[\\\"inputValues\\\"]],[23,0,[\\\"submit\\\",\\\"isRunning\\\"]],[23,0,[\\\"onChangeInputValue\\\"]],[23,0,[\\\"submit\\\"]]]]],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center space-x-4\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/checkbox\\\",[[12,\\\"checked\\\",[23,0,[\\\"isAcceptTermsAndConditions\\\"]]],[3,\\\"on\\\",[\\\"input\\\",[23,0,[\\\"toggleAcceptTermsAndConditions\\\"]]]]],[[],[]]],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.accept\\\"],null],false],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"href\\\",[23,0,[\\\"sessionService\\\",\\\"eventData\\\",\\\"termsAndConditions\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"common.termsAndConditions\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.and\\\"],null],false],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"href\\\",[23,0,[\\\"sessionService\\\",\\\"eventData\\\",\\\"privacy\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"common.privacyPolicy\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[[12,\\\"class\\\",\\\"space-x-4\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,2,[]]]]],[[\\\"@styleMode\\\"],[\\\"danger-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.cancel\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"disabled\\\",[23,0,[\\\"isDisabledSubmitButton\\\"]]],[12,\\\"class\\\",\\\"w-1/2\\\"],[12,\\\"form\\\",\\\"registration-form\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"submit\\\"]]]]],[[\\\"@isLoading\\\",\\\"@type\\\"],[[23,0,[\\\"submit\\\",\\\"isRunning\\\"]],\\\"submit\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.registerNow\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/registration-modal.hbs\"\n    }\n  });\n\n  var RegistrationModalComponent = (_dec = Ember.inject.service('router'), _dec2 = Ember.inject.service('system-utils'), _dec3 = Ember.inject.service('session'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(RegistrationModalComponent, _Component);\n\n    var _super = _createSuper(RegistrationModalComponent);\n\n    function RegistrationModalComponent() {\n      var _localStorage$getItem;\n\n      var _this;\n\n      _classCallCheck(this, RegistrationModalComponent);\n\n      _this = _super.apply(this, arguments);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"routerService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor3, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"validators\", {\n        company: (0, _company.default)(),\n        email: (0, _email.default)(true),\n        name: (0, _name.default)(true),\n        phone: (0, _phone.default)()\n      });\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"errors\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"inputValues\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isAcceptTermdAndConditions\", _descriptor6, _assertThisInitialized(_this));\n\n      var registrationData = JSON.parse((_localStorage$getItem = localStorage.getItem(_common.VISITOR_REGISTRATION_DATA_KEY)) !== null && _localStorage$getItem !== void 0 ? _localStorage$getItem : null);\n\n      if (registrationData) {\n        var _registrationData$com, _registrationData$pho;\n\n        _this.inputValues = {\n          name: registrationData.name,\n          email: registrationData.email,\n          company: (_registrationData$com = registrationData === null || registrationData === void 0 ? void 0 : registrationData.company) !== null && _registrationData$com !== void 0 ? _registrationData$com : '',\n          phone: (_registrationData$pho = registrationData === null || registrationData === void 0 ? void 0 : registrationData.phone) !== null && _registrationData$pho !== void 0 ? _registrationData$pho : ''\n        };\n      }\n\n      return _this;\n    }\n\n    _createClass(RegistrationModalComponent, [{\n      key: \"submit\",\n      value: function submit(e) {\n        e.preventDefault();\n        this.validate();\n\n        if (!this.isValid) {\n          return;\n        }\n\n        localStorage.setItem(_common.VISITOR_REGISTRATION_DATA_KEY, JSON.stringify(this.inputValues));\n        this.systemUtilsService.openShowroomInNewTab();\n\n        if (this.args.onHide) {\n          this.args.onHide();\n        }\n      }\n    }, {\n      key: \"validate\",\n      value: function validate() {\n        var _this2 = this;\n\n        Object.keys(this.inputValues).forEach(function (input) {\n          _this2.validateInput(input);\n        });\n      }\n    }, {\n      key: \"onChangeInputValue\",\n      value: function onChangeInputValue(inputValues) {\n        this.inputValues = inputValues;\n      }\n    }, {\n      key: \"validateInput\",\n      value: function validateInput(input) {\n        var validate = this.validators[input];\n\n        if (typeof validate === 'function') {\n          this.errors = _objectSpread(_objectSpread({}, this.errors), validate(this.inputValues[input]));\n        }\n      }\n    }, {\n      key: \"toggleAcceptTermsAndConditions\",\n      value: function toggleAcceptTermsAndConditions(event) {\n        this.isAcceptTermdAndConditions = event.target.checked;\n      }\n    }, {\n      key: \"isDisabledSubmitButton\",\n      get: function get() {\n        return !(this.inputValues.email && this.inputValues.name && this.isAcceptTermdAndConditions);\n      }\n    }, {\n      key: \"isValid\",\n      get: function get() {\n        var _this3 = this;\n\n        return !Object.keys(this.errors).some(function (errorKey) {\n          return _this3.errors[errorKey];\n        });\n      }\n    }]);\n\n    return RegistrationModalComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"routerService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"errors\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return {};\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"inputValues\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return {\n        company: '',\n        name: '',\n        email: '',\n        phone: ''\n      };\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"isAcceptTermdAndConditions\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"submit\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"submit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onChangeInputValue\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onChangeInputValue\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"validateInput\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"validateInput\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toggleAcceptTermsAndConditions\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleAcceptTermsAndConditions\"), _class.prototype)), _class));\n  _exports.default = RegistrationModalComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, RegistrationModalComponent);\n});","define(\"ocularium-frontend-boilerplate/components/registration\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"flex h-full desktop:h-screen\" ...attributes>\n    <Registration::LeftSide\n      @changeView={{this.changeView}}\n      @eventData={{@eventData}}\n      @onFinishTimer={{@onFinishTimer}}\n      @startTime={{@startTime}}\n      class={{if\n        (and (not @startTime) this.isFormActivated)\n        \"hidden\"\n        \"flex w-full\"\n      }}\n    />\n    {{#unless @startTime}}\n      <Registration::RightSide\n        @changeView={{this.changeView}}\n        @errors={{@errors}}\n        @eventData={{@eventData}}\n        @inputValues={{@inputValues}}\n        @isDisabledSubmitButton={{@isDisabledSubmitButton}}\n        @isLoading={{@isLoading}}\n        @onChangeInputValue={{@onChangeInputValue}}\n        @onSubmit={{@onSubmit}}\n        @translationKey={{@translationKey}}\n        @validateInput={{@validateInput}}\n        class={{if this.isFormActivated \"w-full\" \"hidden\"}}\n      />\n    {{/unless}}\n  </div>\n  */\n  {\n    id: \"7Df1VLQ1\",\n    block: \"{\\\"symbols\\\":[\\\"@errors\\\",\\\"@eventData\\\",\\\"@inputValues\\\",\\\"@isDisabledSubmitButton\\\",\\\"@isLoading\\\",\\\"@onChangeInputValue\\\",\\\"@onSubmit\\\",\\\"@translationKey\\\",\\\"@validateInput\\\",\\\"&attrs\\\",\\\"@onFinishTimer\\\",\\\"@startTime\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"flex h-full desktop:h-screen\\\"],[13,10],[8],[0,\\\"\\\\n  \\\"],[5,\\\"registration/left-side\\\",[[12,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[23,12,[]]],null],[23,0,[\\\"isFormActivated\\\"]]],null],\\\"hidden\\\",\\\"flex w-full\\\"],null]]],[[\\\"@changeView\\\",\\\"@eventData\\\",\\\"@onFinishTimer\\\",\\\"@startTime\\\"],[[23,0,[\\\"changeView\\\"]],[23,2,[]],[23,11,[]],[23,12,[]]]]],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,12,[]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"registration/right-side\\\",[[12,\\\"class\\\",[28,\\\"if\\\",[[23,0,[\\\"isFormActivated\\\"]],\\\"w-full\\\",\\\"hidden\\\"],null]]],[[\\\"@changeView\\\",\\\"@errors\\\",\\\"@eventData\\\",\\\"@inputValues\\\",\\\"@isDisabledSubmitButton\\\",\\\"@isLoading\\\",\\\"@onChangeInputValue\\\",\\\"@onSubmit\\\",\\\"@translationKey\\\",\\\"@validateInput\\\"],[[23,0,[\\\"changeView\\\"]],[23,1,[]],[23,2,[]],[23,3,[]],[23,4,[]],[23,5,[]],[23,6,[]],[23,7,[]],[23,8,[]],[23,9,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/registration.hbs\"\n    }\n  });\n\n  var RegistrationComponent = (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(RegistrationComponent, _Component);\n\n    var _super = _createSuper(RegistrationComponent);\n\n    function RegistrationComponent() {\n      var _this;\n\n      _classCallCheck(this, RegistrationComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isFormActivated\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(RegistrationComponent, [{\n      key: \"changeView\",\n      value: function changeView() {\n        this.isFormActivated = !this.isFormActivated;\n      }\n    }]);\n\n    return RegistrationComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"isFormActivated\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return true;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"changeView\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeView\"), _class.prototype)), _class);\n  _exports.default = RegistrationComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, RegistrationComponent);\n});","define(\"ocularium-frontend-boilerplate/components/registration/form\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <form {{on \"submit\" @onSubmit}} ...attributes>\n    <div>\n      <Ui::Label for=\"registration-name-input\">\n        {{xt \"field.name\"}}\n      </Ui::Label>\n      <Ui::TextInput\n        @hasError={{@errors.name}}\n        @onChange={{fn this.inputHandler \"name\"}}\n        disabled={{@isLoading}}\n        id=\"registration-name-input\"\n        name=\"full-name\"\n        placeholder={{xt \"field.name\"}}\n        value={{this.inputValues.name}}\n        data-test-name-input\n        {{on \"focusout\" (fn this.onInputFocusOut \"name\")}}\n      />\n      <Ui::InputError>\n        {{if @errors.name (xt @errors.name)}}\n      </Ui::InputError>\n    </div>\n    <div>\n      <Ui::Label for=\"registration-email-input\">\n        {{xt \"field.email\"}}\n      </Ui::Label>\n      <Ui::TextInput\n        @hasError={{@errors.email}}\n        @onChange={{fn this.inputHandler \"email\"}}\n        disabled={{@isLoading}}\n        id=\"registration-email-input\"\n        name=\"email\"\n        placeholder={{xt \"field.email\"}}\n        type=\"email\"\n        value={{this.inputValues.email}}\n        data-test-email-input\n        {{on \"focusout\" (fn this.onInputFocusOut \"email\")}}\n      />\n      <Ui::InputError>\n        {{if @errors.email (xt @errors.email)}}\n      </Ui::InputError>\n    </div>\n    <div>\n      <Ui::Label for=\"registration-company-input\">\n        {{xt \"field.company\"}}\n      </Ui::Label>\n      <Ui::TextInput\n        @hasError={{@errors.company}}\n        @onChange={{fn this.inputHandler \"company\"}}\n        disabled={{@isLoading}}\n        id=\"registration-company-input\"\n        name=\"company\"\n        placeholder={{xt \"placeholder.company\"}}\n        value={{this.inputValues.company}}\n        data-test-company-input\n        {{on \"focusout\" (fn this.onInputFocusOut \"company\")}}\n      />\n      <Ui::InputError>\n        {{if @errors.company (xt @errors.company)}}\n      </Ui::InputError>\n    </div>\n    <div>\n      <Ui::Label for=\"registration-phone-input\">\n        {{xt \"field.phone\"}}\n      </Ui::Label>\n      <Ui::PhoneInput\n        @disabled={{@isLoading}}\n        @hasError={{@errors.phone}}\n        @onChange={{fn this.inputHandler \"phone\"}}\n        @value={{this.inputValues.phone}}\n        id=\"registration-phone-input\"\n        name=\"phone\"\n        placeholder={{xt \"field.phone\"}}\n        type=\"tel\"\n        data-test-phone-input\n        {{on \"focusout\" (fn this.onInputFocusOut \"phone\")}}\n      />\n      <Ui::InputError>\n        {{if @errors.phone (xt @errors.phone)}}\n      </Ui::InputError>\n    </div>\n  </form>\n  */\n  {\n    id: \"8xJTa8lA\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"@onSubmit\\\",\\\"@errors\\\",\\\"@isLoading\\\"],\\\"statements\\\":[[7,\\\"form\\\",false],[13,1],[3,\\\"on\\\",[\\\"submit\\\",[23,2,[]]]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"registration-name-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"field.name\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-input\\\",[[12,\\\"disabled\\\",[23,4,[]]],[12,\\\"id\\\",\\\"registration-name-input\\\"],[12,\\\"name\\\",\\\"full-name\\\"],[12,\\\"placeholder\\\",[28,\\\"xt\\\",[\\\"field.name\\\"],null]],[12,\\\"value\\\",[23,0,[\\\"inputValues\\\",\\\"name\\\"]]],[12,\\\"data-test-name-input\\\",\\\"\\\"],[3,\\\"on\\\",[\\\"focusout\\\",[28,\\\"fn\\\",[[23,0,[\\\"onInputFocusOut\\\"]],\\\"name\\\"],null]]]],[[\\\"@hasError\\\",\\\"@onChange\\\"],[[23,3,[\\\"name\\\"]],[28,\\\"fn\\\",[[23,0,[\\\"inputHandler\\\"]],\\\"name\\\"],null]]]],[0,\\\"\\\\n    \\\"],[5,\\\"ui/input-error\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"if\\\",[[23,3,[\\\"name\\\"]],[28,\\\"xt\\\",[[23,3,[\\\"name\\\"]]],null]],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"registration-email-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"field.email\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-input\\\",[[12,\\\"disabled\\\",[23,4,[]]],[12,\\\"id\\\",\\\"registration-email-input\\\"],[12,\\\"name\\\",\\\"email\\\"],[12,\\\"placeholder\\\",[28,\\\"xt\\\",[\\\"field.email\\\"],null]],[12,\\\"value\\\",[23,0,[\\\"inputValues\\\",\\\"email\\\"]]],[12,\\\"data-test-email-input\\\",\\\"\\\"],[12,\\\"type\\\",\\\"email\\\"],[3,\\\"on\\\",[\\\"focusout\\\",[28,\\\"fn\\\",[[23,0,[\\\"onInputFocusOut\\\"]],\\\"email\\\"],null]]]],[[\\\"@hasError\\\",\\\"@onChange\\\"],[[23,3,[\\\"email\\\"]],[28,\\\"fn\\\",[[23,0,[\\\"inputHandler\\\"]],\\\"email\\\"],null]]]],[0,\\\"\\\\n    \\\"],[5,\\\"ui/input-error\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"if\\\",[[23,3,[\\\"email\\\"]],[28,\\\"xt\\\",[[23,3,[\\\"email\\\"]]],null]],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"registration-company-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"field.company\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-input\\\",[[12,\\\"disabled\\\",[23,4,[]]],[12,\\\"id\\\",\\\"registration-company-input\\\"],[12,\\\"name\\\",\\\"company\\\"],[12,\\\"placeholder\\\",[28,\\\"xt\\\",[\\\"placeholder.company\\\"],null]],[12,\\\"value\\\",[23,0,[\\\"inputValues\\\",\\\"company\\\"]]],[12,\\\"data-test-company-input\\\",\\\"\\\"],[3,\\\"on\\\",[\\\"focusout\\\",[28,\\\"fn\\\",[[23,0,[\\\"onInputFocusOut\\\"]],\\\"company\\\"],null]]]],[[\\\"@hasError\\\",\\\"@onChange\\\"],[[23,3,[\\\"company\\\"]],[28,\\\"fn\\\",[[23,0,[\\\"inputHandler\\\"]],\\\"company\\\"],null]]]],[0,\\\"\\\\n    \\\"],[5,\\\"ui/input-error\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"if\\\",[[23,3,[\\\"company\\\"]],[28,\\\"xt\\\",[[23,3,[\\\"company\\\"]]],null]],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"registration-phone-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"field.phone\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/phone-input\\\",[[12,\\\"id\\\",\\\"registration-phone-input\\\"],[12,\\\"name\\\",\\\"phone\\\"],[12,\\\"placeholder\\\",[28,\\\"xt\\\",[\\\"field.phone\\\"],null]],[12,\\\"data-test-phone-input\\\",\\\"\\\"],[12,\\\"type\\\",\\\"tel\\\"],[3,\\\"on\\\",[\\\"focusout\\\",[28,\\\"fn\\\",[[23,0,[\\\"onInputFocusOut\\\"]],\\\"phone\\\"],null]]]],[[\\\"@disabled\\\",\\\"@hasError\\\",\\\"@onChange\\\",\\\"@value\\\"],[[23,4,[]],[23,3,[\\\"phone\\\"]],[28,\\\"fn\\\",[[23,0,[\\\"inputHandler\\\"]],\\\"phone\\\"],null],[23,0,[\\\"inputValues\\\",\\\"phone\\\"]]]]],[0,\\\"\\\\n    \\\"],[5,\\\"ui/input-error\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"if\\\",[[23,3,[\\\"phone\\\"]],[28,\\\"xt\\\",[[23,3,[\\\"phone\\\"]]],null]],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/registration/form.hbs\"\n    }\n  });\n\n  var RegistrationFormComponent = (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(RegistrationFormComponent, _Component);\n\n    var _super = _createSuper(RegistrationFormComponent);\n\n    function RegistrationFormComponent() {\n      var _this;\n\n      _classCallCheck(this, RegistrationFormComponent);\n\n      _this = _super.apply(this, arguments);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"inputValues\", _descriptor, _assertThisInitialized(_this));\n\n      _this.inputValues = _objectSpread({}, _this.args.inputValues);\n      return _this;\n    }\n\n    _createClass(RegistrationFormComponent, [{\n      key: \"inputHandler\",\n      value: function inputHandler(key, value) {\n        this.inputValues = _objectSpread(_objectSpread({}, this.inputValues), {}, _defineProperty({}, key, value));\n        var onChangeInputValue = this.args.onChangeInputValue;\n\n        if (typeof onChangeInputValue === 'function') {\n          onChangeInputValue(this.inputValues);\n        }\n      }\n    }, {\n      key: \"onInputFocusOut\",\n      value: function onInputFocusOut(inputName) {\n        var value = this.inputValues[inputName].trim();\n        this.inputHandler(inputName, value);\n        var validateInput = this.args.validateInput;\n\n        if (typeof validateInput === 'function') {\n          validateInput(inputName);\n        }\n      }\n    }]);\n\n    return RegistrationFormComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"inputValues\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return {};\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"inputHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"inputHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onInputFocusOut\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onInputFocusOut\"), _class.prototype)), _class);\n  _exports.default = RegistrationFormComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, RegistrationFormComponent);\n});","define(\"ocularium-frontend-boilerplate/components/registration/left-side\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _component, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _descriptor2, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class={{cm\n      \"flex-col h-screen justify-center\"\n      \"bg-center bg-cover relative desktop:flex desktop:h-full\"\n      (if @startTime \"desktop:w-full\" \"desktop:w-1/2\")\n    }}\n    style={{this.backgroundImage}}\n    ...attributes\n    {{did-update this.loadEventImage @startTime}}\n  >\n    {{#unless @startTime}}\n      <Ui::IconSimpleButton\n        @icon=\"close\"\n        class=\"absolute right-0 mr-3 mt-3 top-0 desktop:hidden\"\n        {{on \"click\" @changeView}}\n      />\n    {{/unless}}\n    <div class=\"flex flex-grow items-center justify-center\">\n      <div class=\"flex flex-col p-4 space-y-6 text-white w-128\">\n        <div class=\"text-center text-3xl desktop:text-4xl\">\n          {{@eventData.title}}\n        </div>\n        <div class=\"event-description text-lg\">\n          {{html-safe @eventData.description}}\n        </div>\n        {{#if @startTime}}\n          <Timer\n            @endTime={{@startTime}}\n            @onFinishTimer={{@onFinishTimer}}\n            @theme=\"dark\"\n          />\n          <Ui::TextLink\n            @model={{@eventData.id}}\n            @route=\"login\"\n            class={{cm\n              \"text-base text-center\"\n              (if this.eventService.isSpecialEvent \"text-gold\")\n            }}\n          >\n            {{xt \"registration.loginAsOrganizer\"}}\n          </Ui::TextLink>\n        {{/if}}\n      </div>\n    </div>\n    <div class=\"hidden items-center justify-between p-4 px-8 text-sm text-white desktop:flex\">\n      <div>\n        {{xt \"common.poweredBy\"}}\n        <Ui::TextLink::External class={{if this.eventService.isSpecialEvent \"text-gold\"}} href={{this.COMMON.brandUrl}}>\n          {{xt \"common.brandName\"}}\n        </Ui::TextLink::External>\n        ©\n        {{this.year}}\n        {{xt \"common.rightsReserved\"}}\n      </div>\n      {{#if @startTime}}\n        <div class=\"flex items-center text-md space-x-8\">\n          <Ui::TextLink::External class={{if this.eventService.isSpecialEvent \"text-gold\"}} href={{@eventData.learnMoreLink}}>\n            {{xt \"common.learnMore\"}}\n          </Ui::TextLink::External>\n          <Ui::TextLink::External class={{if this.eventService.isSpecialEvent \"text-gold\"}} href={{@eventData.contactLink}}>\n            {{xt \"common.contacts\"}}\n          </Ui::TextLink::External>\n        </div>\n      {{/if}}\n    </div>\n  </div>\n  */\n  {\n    id: \"KKUN9/Oc\",\n    block: \"{\\\"symbols\\\":[\\\"@eventData\\\",\\\"@startTime\\\",\\\"@onFinishTimer\\\",\\\"@changeView\\\",\\\"&attrs\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex-col h-screen justify-center\\\",\\\"bg-center bg-cover relative desktop:flex desktop:h-full\\\",[28,\\\"if\\\",[[23,2,[]],\\\"desktop:w-full\\\",\\\"desktop:w-1/2\\\"],null]],null]],[12,\\\"style\\\",[23,0,[\\\"backgroundImage\\\"]]],[13,5],[3,\\\"did-update\\\",[[23,0,[\\\"loadEventImage\\\"]],[23,2,[]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,2,[]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"ui/icon-simple-button\\\",[[12,\\\"class\\\",\\\"absolute right-0 mr-3 mt-3 top-0 desktop:hidden\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,4,[]]]]],[[\\\"@icon\\\"],[\\\"close\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-grow items-center justify-center\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col p-4 space-y-6 text-white w-128\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center text-3xl desktop:text-4xl\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[23,1,[\\\"title\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"event-description text-lg\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"html-safe\\\",[[23,1,[\\\"description\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"timer\\\",[],[[\\\"@endTime\\\",\\\"@onFinishTimer\\\",\\\"@theme\\\"],[[23,2,[]],[23,3,[]],\\\"dark\\\"]]],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-link\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"text-base text-center\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"text-gold\\\"],null]],null]]],[[\\\"@model\\\",\\\"@route\\\"],[[23,1,[\\\"id\\\"]],\\\"login\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"registration.loginAsOrganizer\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"hidden items-center justify-between p-4 px-8 text-sm text-white desktop:flex\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.poweredBy\\\"],null],false],[0,\\\"\\\\n      \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"class\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"text-gold\\\"],null]],[12,\\\"href\\\",[23,0,[\\\"COMMON\\\",\\\"brandUrl\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.brandName\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\xA9\\\\n      \\\"],[1,[23,0,[\\\"year\\\"]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.rightsReserved\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center text-md space-x-8\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"class\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"text-gold\\\"],null]],[12,\\\"href\\\",[23,1,[\\\"learnMoreLink\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"common.learnMore\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"class\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"text-gold\\\"],null]],[12,\\\"href\\\",[23,1,[\\\"contactLink\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"common.contacts\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/registration/left-side.hbs\"\n    }\n  });\n\n  var RegistrationLeftSideComponent = (_dec = Ember.inject.service('event'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(RegistrationLeftSideComponent, _Component);\n\n    var _super = _createSuper(RegistrationLeftSideComponent);\n\n    function RegistrationLeftSideComponent() {\n      var _this;\n\n      _classCallCheck(this, RegistrationLeftSideComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"COMMON\", _common.COMMON);\n\n      _defineProperty(_assertThisInitialized(_this), \"year\", new Date().getFullYear());\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"backgroundImageSrc\", _descriptor2, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(RegistrationLeftSideComponent, [{\n      key: \"loadEventImage\",\n      // create half-size image from original when event starts, Jira OP-2507\n      value: function loadEventImage() {\n        var _this$args = this.args,\n            eventData = _this$args.eventData,\n            startTime = _this$args.startTime;\n        var sourceImage = new Image();\n        var context = this;\n        sourceImage.crossOrigin = 'anonymous';\n\n        sourceImage.onload = function () {\n          var canvas = document.createElement('canvas');\n          var ctx = canvas.getContext('2d');\n          canvas.height = this.naturalHeight;\n          canvas.width = startTime ? this.naturalWidth : this.naturalWidth / 2;\n          ctx.drawImage(this, 0, 0);\n          context.backgroundImageSrc = canvas.toDataURL();\n        };\n\n        sourceImage.src = eventData.asset;\n      }\n    }, {\n      key: \"backgroundImage\",\n      get: function get() {\n        var backgroundImageSrc = this.args.eventData.asset;\n\n        if (this.eventService.id) {\n          backgroundImageSrc = this.backgroundImageSrc;\n        }\n\n        return Ember.String.htmlSafe(\"background-image: url('\".concat(backgroundImageSrc, \"')\"));\n      }\n    }]);\n\n    return RegistrationLeftSideComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"backgroundImageSrc\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"loadEventImage\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"loadEventImage\"), _class.prototype)), _class));\n  _exports.default = RegistrationLeftSideComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, RegistrationLeftSideComponent);\n});","define(\"ocularium-frontend-boilerplate/components/registration/right-side\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _component, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class={{cm\n      \"flex flex-col min-h-screen relative overflow-y-auto desktop:w-1/2\"\n      (if this.eventService.isSpecialEvent \"bg-black\")\n    }}\n    ...attributes\n  >\n    <Ui::IconSimpleButton\n      @icon=\"info\"\n      class=\"absolute right-0 mr-3 mt-3 top-0 desktop:hidden\"\n      {{on \"click\" @changeView}}\n    />\n    <div class=\"flex flex-grow items-center justify-center\">\n      <div class=\"flex flex-col p-4 w-128\">\n        <div class=\"mb-8 flex items-center justify-center\">\n          <img alt={{@eventData.title}} src={{@eventData.logo}} />\n        </div>\n        <div\n          class={{cm\n            \"mb-5 text-base text-center\"\n            (if this.eventService.isSpecialEvent \"text-white\")\n          }}\n        >\n          {{xt (concat \"registration.\" @translationKey \".introMessage\")}}\n        </div>\n        <Registration::Form\n          @errors={{@errors}}\n          @inputValues={{@inputValues}}\n          @isLoading={{@isLoading}}\n          @onChangeInputValue={{@onChangeInputValue}}\n          @onSubmit={{@onSubmit}}\n          @validateInput={{@validateInput}}\n          id=\"registration-form\"\n        />\n        <div class=\"mt-4 desktop:mt-8\">\n          <Ui::Button\n            @isLoading={{@isLoading}}\n            @styleMode={{if this.eventService.isSpecialEvent \"gold\"}}\n            @type=\"submit\"\n            class=\"w-full\"\n            disabled={{@isDisabledSubmitButton}}\n            form=\"registration-form\"\n            data-test-submit-button\n            {{on \"click\" @onSubmit}}\n          >\n            {{xt (concat \"registration.\" @translationKey \".submitButton\")}}\n          </Ui::Button>\n        </div>\n        <div\n          class={{cm\n            \"mt-4 text-center text-sm\"\n            (if this.eventService.isSpecialEvent \"text-white\")\n          }}\n        >\n          {{xt (concat \"registration.\" @translationKey \".agreementMessage\")}}\n          <Ui::TextLink::External class={{if this.eventService.isSpecialEvent \"text-gold\"}} href={{@eventData.termsAndConditions}}>\n            {{xt \"common.termsAndConditions\"}}\n          </Ui::TextLink::External>\n          {{xt \"common.and\"}}\n          <Ui::TextLink::External class={{if this.eventService.isSpecialEvent \"text-gold\"}} href={{@eventData.privacy}}>\n            {{xt \"common.privacyPolicy\"}}\n          </Ui::TextLink::External>\n        </div>\n        <Ui::TextLink\n          @model={{@eventData.id}}\n          @query={{this.queryParams}}\n          @route=\"login\"\n          class={{cm\n            \"mt-5 text-base text-center desktop:mt-10\"\n            (if this.eventService.isSpecialEvent \"text-gold\")\n          }}\n        >\n          {{xt \"registration.loginAsOrganizer\"}}\n        </Ui::TextLink>\n      </div>\n    </div>\n    <div\n      class={{cm\n        \"flex flex-col items-center justify-center desktop:justify-end desktop:flex-row\"\n        \"p-4 text-gray-600 text-sm desktop:px-8\"\n      }}\n    >\n      <div class=\"text-center desktop:hidden\">\n        {{xt \"common.poweredBy\"}}\n        <Ui::TextLink::External class={{if this.eventService.isSpecialEvent \"text-gold\"}} href={{this.COMMON.brandUrl}}>\n          {{xt \"common.brandName\"}}\n        </Ui::TextLink::External>\n        ©\n        {{this.year}}\n        {{xt \"common.rightsReserved\"}}\n      </div>\n      <div class=\"flex items-center text-md\">\n        <Ui::TextLink::External\n          class={{cm\n            \"mr-8\"\n            (if this.eventService.isSpecialEvent \"text-gold\")\n          }}\n          href={{@eventData.learnMoreLink}}\n        >\n          {{xt \"common.learnMore\"}}\n        </Ui::TextLink::External>\n        <Ui::TextLink::External class={{if this.eventService.isSpecialEvent \"text-gold\"}} href={{@eventData.contactLink}}>\n          {{xt \"common.contacts\"}}\n        </Ui::TextLink::External>\n      </div>\n    </div>\n  </div>\n  {{#if (and this.systemUtilsService.isIOS (not this.systemUtilsService.isSafari) (not this.isIOSConfirmed))}}\n    <Ui::Modal @onHide={{set this.isIOSConfirmed true}} as |modal|>\n      <modal.closeButton />\n      <modal.body class=\"flex flex-col items-center px-10 text-lg\">\n        <Ui::Icon @icon=\"info\" class=\"h-16 my-8 w-16\" />\n        <div class=\"text-center\">\n          {{xt \"common.iOSMessage\" brandName=(xt \"common.brandName\")}}\n        </div>\n        <div class=\"h-16 w-full\"></div>\n      </modal.body>\n    </Ui::Modal>\n  {{/if}}\n  */\n  {\n    id: \"gRYuLkYO\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"&attrs\\\",\\\"@changeView\\\",\\\"@eventData\\\",\\\"@translationKey\\\",\\\"@errors\\\",\\\"@inputValues\\\",\\\"@isLoading\\\",\\\"@onChangeInputValue\\\",\\\"@onSubmit\\\",\\\"@validateInput\\\",\\\"@isDisabledSubmitButton\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex flex-col min-h-screen relative overflow-y-auto desktop:w-1/2\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"bg-black\\\"],null]],null]],[13,2],[8],[0,\\\"\\\\n  \\\"],[5,\\\"ui/icon-simple-button\\\",[[12,\\\"class\\\",\\\"absolute right-0 mr-3 mt-3 top-0 desktop:hidden\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,3,[]]]]],[[\\\"@icon\\\"],[\\\"info\\\"]]],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-grow items-center justify-center\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col p-4 w-128\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mb-8 flex items-center justify-center\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[11,\\\"alt\\\",[23,4,[\\\"title\\\"]]],[11,\\\"src\\\",[23,4,[\\\"logo\\\"]]],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"mb-5 text-base text-center\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"text-white\\\"],null]],null]],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[[28,\\\"concat\\\",[\\\"registration.\\\",[23,5,[]],\\\".introMessage\\\"],null]],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[5,\\\"registration/form\\\",[[12,\\\"id\\\",\\\"registration-form\\\"]],[[\\\"@errors\\\",\\\"@inputValues\\\",\\\"@isLoading\\\",\\\"@onChangeInputValue\\\",\\\"@onSubmit\\\",\\\"@validateInput\\\"],[[23,6,[]],[23,7,[]],[23,8,[]],[23,9,[]],[23,10,[]],[23,11,[]]]]],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mt-4 desktop:mt-8\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[12,\\\"disabled\\\",[23,12,[]]],[12,\\\"form\\\",\\\"registration-form\\\"],[12,\\\"data-test-submit-button\\\",\\\"\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,10,[]]]]],[[\\\"@isLoading\\\",\\\"@styleMode\\\",\\\"@type\\\"],[[23,8,[]],[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"gold\\\"],null],\\\"submit\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[[28,\\\"concat\\\",[\\\"registration.\\\",[23,5,[]],\\\".submitButton\\\"],null]],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"mt-4 text-center text-sm\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"text-white\\\"],null]],null]],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[[28,\\\"concat\\\",[\\\"registration.\\\",[23,5,[]],\\\".agreementMessage\\\"],null]],null],false],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"class\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"text-gold\\\"],null]],[12,\\\"href\\\",[23,4,[\\\"termsAndConditions\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"common.termsAndConditions\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.and\\\"],null],false],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"class\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"text-gold\\\"],null]],[12,\\\"href\\\",[23,4,[\\\"privacy\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"common.privacyPolicy\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[5,\\\"ui/text-link\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"mt-5 text-base text-center desktop:mt-10\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"text-gold\\\"],null]],null]]],[[\\\"@model\\\",\\\"@query\\\",\\\"@route\\\"],[[23,4,[\\\"id\\\"]],[23,0,[\\\"queryParams\\\"]],\\\"login\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"registration.loginAsOrganizer\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex flex-col items-center justify-center desktop:justify-end desktop:flex-row\\\",\\\"p-4 text-gray-600 text-sm desktop:px-8\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center desktop:hidden\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.poweredBy\\\"],null],false],[0,\\\"\\\\n      \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"class\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"text-gold\\\"],null]],[12,\\\"href\\\",[23,0,[\\\"COMMON\\\",\\\"brandUrl\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.brandName\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\xA9\\\\n      \\\"],[1,[23,0,[\\\"year\\\"]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.rightsReserved\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center text-md\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"mr-8\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"text-gold\\\"],null]],null]],[12,\\\"href\\\",[23,4,[\\\"learnMoreLink\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.learnMore\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"class\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"text-gold\\\"],null]],[12,\\\"href\\\",[23,4,[\\\"contactLink\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.contacts\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"systemUtilsService\\\",\\\"isIOS\\\"]],[28,\\\"not\\\",[[23,0,[\\\"systemUtilsService\\\",\\\"isSafari\\\"]]],null],[28,\\\"not\\\",[[23,0,[\\\"isIOSConfirmed\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isIOSConfirmed\\\",true],null]]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[6,[23,1,[\\\"closeButton\\\"]],[],[[],[]]],[0,\\\"\\\\n    \\\"],[6,[23,1,[\\\"body\\\"]],[[12,\\\"class\\\",\\\"flex flex-col items-center px-10 text-lg\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-16 my-8 w-16\\\"]],[[\\\"@icon\\\"],[\\\"info\\\"]]],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.iOSMessage\\\"],[[\\\"brandName\\\"],[[28,\\\"xt\\\",[\\\"common.brandName\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"h-16 w-full\\\"],[8],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/registration/right-side.hbs\"\n    }\n  });\n\n  var RegistrationRightSideComponent = (_dec = Ember.inject.service('event'), _dec2 = Ember.inject.service('system-utils'), _dec3 = Ember.inject.service('router'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(RegistrationRightSideComponent, _Component);\n\n    var _super = _createSuper(RegistrationRightSideComponent);\n\n    function RegistrationRightSideComponent() {\n      var _this;\n\n      _classCallCheck(this, RegistrationRightSideComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"routerService\", _descriptor3, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"COMMON\", _common.COMMON);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isIOSConfirmed\", _descriptor4, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(RegistrationRightSideComponent, [{\n      key: \"queryParams\",\n      get: function get() {\n        var queryParams = this.routerService.currentRoute.queryParams;\n        delete queryParams.id;\n        return queryParams;\n      }\n    }]);\n\n    return RegistrationRightSideComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"routerService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"isIOSConfirmed\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  })), _class));\n  _exports.default = RegistrationRightSideComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, RegistrationRightSideComponent);\n});","define(\"ocularium-frontend-boilerplate/components/restore-activity\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _component, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"flex h-full items-center justify-center\">\n    <div class=\"flex flex-col items-center justify-center max-h-full max-w-full w-144 desktop:space-y-4\">\n      <div class=\"text-2xl\">\n        {{xt \"restoreActivity.message\" brandName=(xt \"common.brandName\")}}\n      </div>\n      <Ui::Button\n        class=\"w-64\"\n        {{on \"click\" this.refresh}}\n      >\n        {{xt \"restoreActivity.restore\"}}\n      </Ui::Button>\n    </div>\n  </div>\n  <div class=\"absolute bottom-0 hidden items-center justify-between p-4 px-8 text-gray-500 text-sm w-full desktop:flex\">\n    <div>\n      {{xt \"common.poweredBy\"}}\n      <Ui::TextLink::External href={{this.COMMON.brandUrl}}>\n        {{xt \"common.brandName\"}}\n      </Ui::TextLink::External>\n      ©\n      {{this.year}}\n      {{xt \"common.rightsReserved\"}}\n    </div>\n    <div class=\"flex items-center text-md space-x-8\">\n      <Ui::TextLink::External href={{this.COMMON.contactUrl}}>\n        {{xt \"common.learnMore\"}}\n      </Ui::TextLink::External>\n      <Ui::TextLink::External href={{this.COMMON.contactUrl}}>\n        {{xt \"common.contacts\"}}\n      </Ui::TextLink::External>\n    </div>\n  </div>\n  */\n  {\n    id: \"apomde+O\",\n    block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex h-full items-center justify-center\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col items-center justify-center max-h-full max-w-full w-144 desktop:space-y-4\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-2xl\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"restoreActivity.message\\\"],[[\\\"brandName\\\"],[[28,\\\"xt\\\",[\\\"common.brandName\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-64\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"refresh\\\"]]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"restoreActivity.restore\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"absolute bottom-0 hidden items-center justify-between p-4 px-8 text-gray-500 text-sm w-full desktop:flex\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"common.poweredBy\\\"],null],false],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"href\\\",[23,0,[\\\"COMMON\\\",\\\"brandUrl\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.brandName\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\xA9\\\\n    \\\"],[1,[23,0,[\\\"year\\\"]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"common.rightsReserved\\\"],null],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center text-md space-x-8\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"href\\\",[23,0,[\\\"COMMON\\\",\\\"contactUrl\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.learnMore\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"href\\\",[23,0,[\\\"COMMON\\\",\\\"contactUrl\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.contacts\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/restore-activity.hbs\"\n    }\n  });\n\n  var RestoreActivityComponent = (_dec = Ember.inject.service('system-utils'), _dec2 = Ember.inject.service('router'), _dec3 = Ember.inject.service('session'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(RestoreActivityComponent, _Component);\n\n    var _super = _createSuper(RestoreActivityComponent);\n\n    function RestoreActivityComponent() {\n      var _this;\n\n      _classCallCheck(this, RestoreActivityComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"routerService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor3, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"COMMON\", _common.COMMON);\n\n      return _this;\n    }\n\n    _createClass(RestoreActivityComponent, [{\n      key: \"refresh\",\n      value: function () {\n        var _refresh = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          var route, _this$sessionService$;\n\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  route = this.args.route;\n\n                  if (route) {\n                    _context.next = 3;\n                    break;\n                  }\n\n                  return _context.abrupt(\"return\");\n\n                case 3:\n                  _context.prev = 3;\n                  this.systemUtilsService.isLastActiveTab = true;\n                  _context.next = 7;\n                  return route.refresh();\n\n                case 7:\n                  _context.next = 13;\n                  break;\n\n                case 9:\n                  _context.prev = 9;\n                  _context.t0 = _context[\"catch\"](3);\n                  this.routerService.replaceWith('event-not-found', (_this$sessionService$ = this.sessionService.eventData) === null || _this$sessionService$ === void 0 ? void 0 : _this$sessionService$.id);\n                  this.systemUtilsService.isLastActiveTab = true;\n\n                case 13:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this, [[3, 9]]);\n        }));\n\n        function refresh() {\n          return _refresh.apply(this, arguments);\n        }\n\n        return refresh;\n      }()\n    }]);\n\n    return RestoreActivityComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"routerService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"refresh\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"refresh\"), _class.prototype)), _class));\n  _exports.default = RestoreActivityComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, RestoreActivityComponent);\n});","define(\"ocularium-frontend-boilerplate/components/select/selected-country\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    {{world-flag-svg @option.code 30}}\n  */\n  {\n    id: \"Py0K2xEB\",\n    block: \"{\\\"symbols\\\":[\\\"@option\\\"],\\\"statements\\\":[[1,[28,\\\"world-flag-svg\\\",[[23,1,[\\\"code\\\"]],30],null],false]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/select/selected-country.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/showroom/ceiling\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class={{cm\n      \"overflow-hidden showroom__surface showroom__surface--ceiling\"\n      @showroomStyle\n    }}\n  >\n    {{yield}}\n    <div class=\"absolute h-full inset-0 opacity-0 showroom__surface-rounded w-full z-1000\">\n    </div>\n  </div>\n  */\n  {\n    id: \"lcpsQ/s2\",\n    block: \"{\\\"symbols\\\":[\\\"@showroomStyle\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"overflow-hidden showroom__surface showroom__surface--ceiling\\\",[23,1,[]]],null]],[8],[0,\\\"\\\\n  \\\"],[14,2],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"absolute h-full inset-0 opacity-0 showroom__surface-rounded w-full z-1000\\\"],[8],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/showroom/ceiling.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/showroom/device-content\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-core\", \"ember-concurrency-decorators\", \"ocularium-frontend-boilerplate/lib/modules-history\", \"ocularium-frontend-boilerplate/config/showroom\", \"ocularium-frontend-boilerplate/config/environment\"], function (_exports, _component, _oculariumFrontendCore, _emberConcurrencyDecorators, _modulesHistory, _showroom, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15, _descriptor16, _descriptor17, _descriptor18, _descriptor19, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class=\"device-content application__view {{this.activeApplicationClassName}}\"\n    {{did-insert this.insertElementHandler}}\n    {{did-update this.changeInteractiveMode @isInteractiveMode}}\n    {{did-update this.deviceBecomesActive @isActive}}\n    {{did-update this.updateScenarioSteps @deployment}}\n  >\n    {{#if this.isMenuVisible}}\n      {{#each-in this.MENU_DATA as |menuType menuClassname|}}\n        <MenuComponent\n          @class={{menuClassname}}\n          @appName={{this.application.title}}\n          @logo={{this.application.logo}}\n          @menuType={{get this.application menuType}}\n          @homeBackVisible={{this.homeBackVisible}}\n          @onBreadcrumbClickHandler={{this.goToHandler}}\n          @onClickBackHandler={{this.clickBackHandler}}\n          @onClickHomeHandler={{this.clickHomeHandler}}\n          @surfaceType={{@surfaceType}}\n          @xperifyBackButton={{this.modulesHistory.canGoBack}}\n          @xperifyBreadcrumbs={{this.modulesHistory.visibleModules}}\n        />\n      {{/each-in}}\n    {{/if}}\n  \n    {{#if (eq this.renderedComponentName this.COMPONENT_NAMES.PENDING)}}\n      <div class=\"application__state__loader\"></div>\n    {{/if}}\n  \n    {{#if (and (d this.application.background.mediaType) (not this.homeBackVisible))}}\n      <BackgroundComponent @data={{this.application.background}} />\n    {{/if}}\n  \n    {{#if (eq this.renderedComponentName this.COMPONENT_NAMES.DESKTOP_SHARING)}}\n      <VideoCall::ScreenShare\n        @model={{this.activeModule}}\n        @surfaceType={{@surfaceType}}\n        @xperifyUserActive={{this.toggleModuleUserActive}}\n      />\n    {{/if}}\n  \n    {{#if (eq this.renderedComponentName this.COMPONENT_NAMES.DIGITAL_LABELS)}}\n      <Pages::DigitallabelsPage\n        @class={{this.activeModuleClassName}}\n        @model={{this.activeModule}}\n        @surfaceType={{@surfaceType}}\n        @xperifyUserActive={{this.toggleModuleUserActive}}\n      />\n    {{/if}}\n  \n    {{#if (eq this.renderedComponentName this.COMPONENT_NAMES.EMBED)}}\n      <EmbedComponent\n        @class=\"page page--embed\"\n        @language={{this.intlService.locale.firstObject}}\n        @url={{this.activeModule.url}}\n      />\n    {{/if}}\n  \n    {{#if (eq this.renderedComponentName this.COMPONENT_NAMES.INTERACTIVE_MAP)}}\n      <Pages::InteractiveMapPage\n        @class={{this.activeModuleClassName}}\n        @model={{this.activeModule}}\n        @surfaceType={{@surfaceType}}\n        @xperifyUserActive={{this.toggleModuleUserActive}}\n      />\n    {{/if}}\n  \n    {{#if (eq this.renderedComponentName this.COMPONENT_NAMES.INTERACTIVE_MAP_3D)}}\n      <Pages::InteractiveMap3dPage\n        @class={{cm\n          \"page--fullscreen\"\n          this.activeModuleClassName\n        }}\n        @model={{this.activeModule}}\n        @surfaceType={{@surfaceType}}\n        @xperifyUserActive={{this.toggleModuleUserActive}}\n      />\n    {{/if}}\n  \n    {{#if (eq this.renderedComponentName this.COMPONENT_NAMES.KEYPOINT_TRIGGER)}}\n      <Pages::KeypointTriggerPage\n        @class={{this.activeModuleClassName}}\n        @model={{this.activeModule}}\n        @surfaceType={{@surfaceType}}\n        @xperifyUserActive={{this.toggleModuleUserActive}}\n        @onClickHandler={{fn this.navigateKeypoint this.activeModule.action}}\n      />\n    {{/if}}\n  \n    {{#if (eq this.renderedComponentName this.COMPONENT_NAMES.LOBBYEXPERIENCE)}}\n      <Pages::LobbyexperiencePage\n        @class={{this.activeModuleClassName}}\n        @model={{this.activeModule}}\n        @surfaceType={{@surfaceType}}\n        @xperifyUserActive={{this.toggleModuleUserActive}}\n      />\n    {{/if}}\n  \n    {{#if (eq this.renderedComponentName this.COMPONENT_NAMES.MEDIABROWSER)}}\n      <Pages::MediabrowserPage\n        @class={{this.activeModuleClassName}}\n        @model={{this.activeModule}}\n        @surfaceType={{@surfaceType}}\n        @xperifyUserActive={{this.toggleModuleUserActive}}\n      />\n    {{/if}}\n  \n    {{#if (eq this.renderedComponentName this.COMPONENT_NAMES.MEDIASHOW)}}\n      <Pages::MediashowPage\n        @class={{this.activeModuleClassName}}\n        @model={{this.activeModule}}\n        @surfaceType={{@surfaceType}}\n        @xperifyUserActive={{this.toggleModuleUserActive}}\n      />\n    {{/if}}\n  \n    {{#if (eq this.renderedComponentName this.COMPONENT_NAMES.SCREENSAVER)}}\n      {{#if this.userIdleWarning}}\n        <IdleWarningComponent\n          @onWakeUpHandler={{this.clearUserIdleTimer}}\n          @onSleepHandler={{this.userIdleSleep}}\n          @time={{this.application.countdown}}\n        />\n      {{else}}\n        <Pages::ScreensaverPage\n          @class={{this.activeModuleClassName}}\n          @model={{this.screensaver}}\n          @onClickHandler={{this.clearUserIdleTimer}}\n          @surfaceType={{@surfaceType}}\n        />\n      {{/if}}\n    {{/if}}\n  \n    {{#if (eq this.renderedComponentName this.COMPONENT_NAMES.SIGNAGE)}}\n      <Pages::SignagePage\n        @class={{cm\n          \"page--fullscreen\"\n          this.activeModuleClassName\n        }}\n        @model={{this.activeModule}}\n        @surfaceType={{@surfaceType}}\n        @xperifyUserActive={{this.toggleModuleUserActive}}\n      />\n    {{/if}}\n  \n    {{#if (eq this.renderedComponentName this.COMPONENT_NAMES.SYNCHRONISED_VIDEO)}}\n      <Pages::SynchronisedVideoPage\n        @class={{this.activeModuleClassName}}\n        @model={{this.activeModule}}\n        @surfaceType={{@surfaceType}}\n        @xperifyUserActive={{this.toggleModuleUserActive}}\n      />\n    {{/if}}\n  \n    {{#if (eq this.renderedComponentName this.COMPONENT_NAMES.TILES_NAVIGATION)}}\n      <Showroom::Modules::NavTilesPage\n        @background={{this.activeModule.background}}\n        @clickHandler={{this.navigationClickHandler}}\n        @navigationId={{this.application.navigationId}}\n        @sanitizedNavEntries={{this.activeModule.entries}}\n        @surfaceType={{@surfaceType}}\n      />\n    {{/if}}\n  </div>\n  */\n  {\n    id: \"6nsZFGgp\",\n    block: \"{\\\"symbols\\\":[\\\"menuClassname\\\",\\\"menuType\\\",\\\"@surfaceType\\\",\\\"@isInteractiveMode\\\",\\\"@isActive\\\",\\\"@deployment\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"device-content application__view \\\",[23,0,[\\\"activeApplicationClassName\\\"]]]]],[3,\\\"did-insert\\\",[[23,0,[\\\"insertElementHandler\\\"]]]],[3,\\\"did-update\\\",[[23,0,[\\\"changeInteractiveMode\\\"]],[23,4,[]]]],[3,\\\"did-update\\\",[[23,0,[\\\"deviceBecomesActive\\\"]],[23,5,[]]]],[3,\\\"did-update\\\",[[23,0,[\\\"updateScenarioSteps\\\"]],[23,6,[]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isMenuVisible\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[28,\\\"-each-in\\\",[[23,0,[\\\"MENU_DATA\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"menu-component\\\",[],[[\\\"@class\\\",\\\"@appName\\\",\\\"@logo\\\",\\\"@menuType\\\",\\\"@homeBackVisible\\\",\\\"@onBreadcrumbClickHandler\\\",\\\"@onClickBackHandler\\\",\\\"@onClickHomeHandler\\\",\\\"@surfaceType\\\",\\\"@xperifyBackButton\\\",\\\"@xperifyBreadcrumbs\\\"],[[23,1,[]],[23,0,[\\\"application\\\",\\\"title\\\"]],[23,0,[\\\"application\\\",\\\"logo\\\"]],[28,\\\"get\\\",[[23,0,[\\\"application\\\"]],[23,2,[]]],null],[23,0,[\\\"homeBackVisible\\\"]],[23,0,[\\\"goToHandler\\\"]],[23,0,[\\\"clickBackHandler\\\"]],[23,0,[\\\"clickHomeHandler\\\"]],[23,3,[]],[23,0,[\\\"modulesHistory\\\",\\\"canGoBack\\\"]],[23,0,[\\\"modulesHistory\\\",\\\"visibleModules\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"renderedComponentName\\\"]],[23,0,[\\\"COMPONENT_NAMES\\\",\\\"PENDING\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"application__state__loader\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"d\\\",[[23,0,[\\\"application\\\",\\\"background\\\",\\\"mediaType\\\"]]],null],[28,\\\"not\\\",[[23,0,[\\\"homeBackVisible\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"background-component\\\",[],[[\\\"@data\\\"],[[23,0,[\\\"application\\\",\\\"background\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"renderedComponentName\\\"]],[23,0,[\\\"COMPONENT_NAMES\\\",\\\"DESKTOP_SHARING\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"video-call/screen-share\\\",[],[[\\\"@model\\\",\\\"@surfaceType\\\",\\\"@xperifyUserActive\\\"],[[23,0,[\\\"activeModule\\\"]],[23,3,[]],[23,0,[\\\"toggleModuleUserActive\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"renderedComponentName\\\"]],[23,0,[\\\"COMPONENT_NAMES\\\",\\\"DIGITAL_LABELS\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"pages/digitallabels-page\\\",[],[[\\\"@class\\\",\\\"@model\\\",\\\"@surfaceType\\\",\\\"@xperifyUserActive\\\"],[[23,0,[\\\"activeModuleClassName\\\"]],[23,0,[\\\"activeModule\\\"]],[23,3,[]],[23,0,[\\\"toggleModuleUserActive\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"renderedComponentName\\\"]],[23,0,[\\\"COMPONENT_NAMES\\\",\\\"EMBED\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"embed-component\\\",[],[[\\\"@class\\\",\\\"@language\\\",\\\"@url\\\"],[\\\"page page--embed\\\",[23,0,[\\\"intlService\\\",\\\"locale\\\",\\\"firstObject\\\"]],[23,0,[\\\"activeModule\\\",\\\"url\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"renderedComponentName\\\"]],[23,0,[\\\"COMPONENT_NAMES\\\",\\\"INTERACTIVE_MAP\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"pages/interactive-map-page\\\",[],[[\\\"@class\\\",\\\"@model\\\",\\\"@surfaceType\\\",\\\"@xperifyUserActive\\\"],[[23,0,[\\\"activeModuleClassName\\\"]],[23,0,[\\\"activeModule\\\"]],[23,3,[]],[23,0,[\\\"toggleModuleUserActive\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"renderedComponentName\\\"]],[23,0,[\\\"COMPONENT_NAMES\\\",\\\"INTERACTIVE_MAP_3D\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"pages/interactive-map3d-page\\\",[],[[\\\"@class\\\",\\\"@model\\\",\\\"@surfaceType\\\",\\\"@xperifyUserActive\\\"],[[28,\\\"cm\\\",[\\\"page--fullscreen\\\",[23,0,[\\\"activeModuleClassName\\\"]]],null],[23,0,[\\\"activeModule\\\"]],[23,3,[]],[23,0,[\\\"toggleModuleUserActive\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"renderedComponentName\\\"]],[23,0,[\\\"COMPONENT_NAMES\\\",\\\"KEYPOINT_TRIGGER\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"pages/keypoint-trigger-page\\\",[],[[\\\"@class\\\",\\\"@model\\\",\\\"@surfaceType\\\",\\\"@xperifyUserActive\\\",\\\"@onClickHandler\\\"],[[23,0,[\\\"activeModuleClassName\\\"]],[23,0,[\\\"activeModule\\\"]],[23,3,[]],[23,0,[\\\"toggleModuleUserActive\\\"]],[28,\\\"fn\\\",[[23,0,[\\\"navigateKeypoint\\\"]],[23,0,[\\\"activeModule\\\",\\\"action\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"renderedComponentName\\\"]],[23,0,[\\\"COMPONENT_NAMES\\\",\\\"LOBBYEXPERIENCE\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"pages/lobbyexperience-page\\\",[],[[\\\"@class\\\",\\\"@model\\\",\\\"@surfaceType\\\",\\\"@xperifyUserActive\\\"],[[23,0,[\\\"activeModuleClassName\\\"]],[23,0,[\\\"activeModule\\\"]],[23,3,[]],[23,0,[\\\"toggleModuleUserActive\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"renderedComponentName\\\"]],[23,0,[\\\"COMPONENT_NAMES\\\",\\\"MEDIABROWSER\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"pages/mediabrowser-page\\\",[],[[\\\"@class\\\",\\\"@model\\\",\\\"@surfaceType\\\",\\\"@xperifyUserActive\\\"],[[23,0,[\\\"activeModuleClassName\\\"]],[23,0,[\\\"activeModule\\\"]],[23,3,[]],[23,0,[\\\"toggleModuleUserActive\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"renderedComponentName\\\"]],[23,0,[\\\"COMPONENT_NAMES\\\",\\\"MEDIASHOW\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"pages/mediashow-page\\\",[],[[\\\"@class\\\",\\\"@model\\\",\\\"@surfaceType\\\",\\\"@xperifyUserActive\\\"],[[23,0,[\\\"activeModuleClassName\\\"]],[23,0,[\\\"activeModule\\\"]],[23,3,[]],[23,0,[\\\"toggleModuleUserActive\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"renderedComponentName\\\"]],[23,0,[\\\"COMPONENT_NAMES\\\",\\\"SCREENSAVER\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"userIdleWarning\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"idle-warning-component\\\",[],[[\\\"@onWakeUpHandler\\\",\\\"@onSleepHandler\\\",\\\"@time\\\"],[[23,0,[\\\"clearUserIdleTimer\\\"]],[23,0,[\\\"userIdleSleep\\\"]],[23,0,[\\\"application\\\",\\\"countdown\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"pages/screensaver-page\\\",[],[[\\\"@class\\\",\\\"@model\\\",\\\"@onClickHandler\\\",\\\"@surfaceType\\\"],[[23,0,[\\\"activeModuleClassName\\\"]],[23,0,[\\\"screensaver\\\"]],[23,0,[\\\"clearUserIdleTimer\\\"]],[23,3,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"renderedComponentName\\\"]],[23,0,[\\\"COMPONENT_NAMES\\\",\\\"SIGNAGE\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"pages/signage-page\\\",[],[[\\\"@class\\\",\\\"@model\\\",\\\"@surfaceType\\\",\\\"@xperifyUserActive\\\"],[[28,\\\"cm\\\",[\\\"page--fullscreen\\\",[23,0,[\\\"activeModuleClassName\\\"]]],null],[23,0,[\\\"activeModule\\\"]],[23,3,[]],[23,0,[\\\"toggleModuleUserActive\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"renderedComponentName\\\"]],[23,0,[\\\"COMPONENT_NAMES\\\",\\\"SYNCHRONISED_VIDEO\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"pages/synchronised-video-page\\\",[],[[\\\"@class\\\",\\\"@model\\\",\\\"@surfaceType\\\",\\\"@xperifyUserActive\\\"],[[23,0,[\\\"activeModuleClassName\\\"]],[23,0,[\\\"activeModule\\\"]],[23,3,[]],[23,0,[\\\"toggleModuleUserActive\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"renderedComponentName\\\"]],[23,0,[\\\"COMPONENT_NAMES\\\",\\\"TILES_NAVIGATION\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"showroom/modules/nav-tiles-page\\\",[],[[\\\"@background\\\",\\\"@clickHandler\\\",\\\"@navigationId\\\",\\\"@sanitizedNavEntries\\\",\\\"@surfaceType\\\"],[[23,0,[\\\"activeModule\\\",\\\"background\\\"]],[23,0,[\\\"navigationClickHandler\\\"]],[23,0,[\\\"application\\\",\\\"navigationId\\\"]],[23,0,[\\\"activeModule\\\",\\\"entries\\\"]],[23,3,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/showroom/device-content.hbs\"\n    }\n  });\n\n  var COMPONENT_NAMES = {\n    BLANK: 'blank',\n    DESKTOP_SHARING: 'DesktopSharing',\n    DIGITAL_LABELS: 'DigitalLabels',\n    EMBED: 'Embed',\n    INTERACTIVE_MAP: 'InteractiveMap',\n    INTERACTIVE_MAP_3D: 'InteractiveMap3D',\n    KEYPOINT_TRIGGER: 'KeypointTrigger',\n    LOBBYEXPERIENCE: 'LobbyExperience',\n    MEDIABROWSER: 'Mediabrowser',\n    MEDIASHOW: 'Mediashow',\n    PENDING: '',\n    SCREENSAVER: 'Screensaver',\n    SIGNAGE: 'Signage',\n    SYNCHRONISED_VIDEO: 'SynchronisedVideo',\n    TILES_NAVIGATION: 'TilesNavigation'\n  };\n  var MENU_DATA = {\n    topLeft: 'menu--top menu--left',\n    topCenter: 'menu--top menu--center',\n    topRight: 'menu--top menu--right',\n    bottomLeft: 'menu--bottom menu--left',\n    bottomCenter: 'menu--bottom menu--center',\n    bottomRight: 'menu--bottom menu--right'\n  };\n  var ShowroomDeviceContentComponent = (_dec = Ember.inject.service('analytics'), _dec2 = Ember.inject.service('api-data'), _dec3 = Ember.inject.service('crossbar/devices'), _dec4 = Ember.inject.service('crossbar/showroom'), _dec5 = Ember.inject.service('intl'), _dec6 = Ember.inject.service('scenario-control'), _dec7 = Ember.inject.service('session'), _dec8 = Ember.inject.service('remote-control'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(ShowroomDeviceContentComponent, _Component);\n\n    var _super = _createSuper(ShowroomDeviceContentComponent);\n\n    // miliseconds\n    function ShowroomDeviceContentComponent() {\n      var _this;\n\n      _classCallCheck(this, ShowroomDeviceContentComponent);\n\n      _this = _super.apply(this, arguments);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"analyticsService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"apiDataService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarDevicesService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"intlService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"remoteControlService\", _descriptor8, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"COMPONENT_NAMES\", COMPONENT_NAMES);\n\n      _defineProperty(_assertThisInitialized(_this), \"ENV\", _environment.default);\n\n      _defineProperty(_assertThisInitialized(_this), \"MENU_DATA\", MENU_DATA);\n\n      _defineProperty(_assertThisInitialized(_this), \"element\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"globalLabels\", []);\n\n      _defineProperty(_assertThisInitialized(_this), \"homeModule\", {\n        module: null,\n        moduleType: ''\n      });\n\n      _defineProperty(_assertThisInitialized(_this), \"modulesData\", []);\n\n      _defineProperty(_assertThisInitialized(_this), \"moduleInteractionProcessor\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"moduleNamesWithAvailableMenu\", [COMPONENT_NAMES.DESKTOP_SHARING, COMPONENT_NAMES.DIGITAL_LABELS, COMPONENT_NAMES.EMBED, COMPONENT_NAMES.INTERACTIVE_MAP, COMPONENT_NAMES.INTERACTIVE_MAP_3D, COMPONENT_NAMES.KEYPOINT_TRIGGER, COMPONENT_NAMES.LOBBYEXPERIENCE, COMPONENT_NAMES.MEDIABROWSER, COMPONENT_NAMES.MEDIASHOW, COMPONENT_NAMES.SIGNAGE, COMPONENT_NAMES.TILES_NAVIGATION]);\n\n      _defineProperty(_assertThisInitialized(_this), \"scenarioManager\", null);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"activeModule\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"activeApplicationClassName\", _descriptor10, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"activeModuleClassName\", _descriptor11, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"application\", _descriptor12, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"homeBackVisible\", _descriptor13, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"modulesHistory\", _descriptor14, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"moduleUserActive\", _descriptor15, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"renderedComponentName\", _descriptor16, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"screensaver\", _descriptor17, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"userIdleTime\", _descriptor18, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"userIdleWarning\", _descriptor19, _assertThisInitialized(_this));\n\n      _this.moduleInteractionProcessor = _this.crossbarDevicesService.blankProcessor();\n\n      _this.loadData();\n\n      return _this;\n    }\n\n    _createClass(ShowroomDeviceContentComponent, [{\n      key: \"addLabelsToIntlTranslations\",\n      value: function addLabelsToIntlTranslations(labels) {\n        var _this2 = this;\n\n        Object.keys(labels).forEach(function (locale) {\n          _this2.intlService.addTranslations(locale, labels[locale]);\n        });\n      }\n    }, {\n      key: \"beforeRenderModule\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function beforeRenderModule(module) {\n        var forceUpdate,\n            moduleTypeLowerCase,\n            type,\n            labelResult,\n            _args = arguments;\n        return regeneratorRuntime.wrap(function beforeRenderModule$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                forceUpdate = _args.length > 1 && _args[1] !== undefined ? _args[1] : false;\n                moduleTypeLowerCase = module.moduleType.toLowerCase();\n                type = \"modules/\".concat(moduleTypeLowerCase, \"/\").concat(moduleTypeLowerCase);\n                _context.next = 5;\n                return this.apiDataService.apiFetch({\n                  forceUpdate: forceUpdate,\n                  id: module.moduleId,\n                  modelName: type + '-labels',\n                  queryPath: \"modules/\".concat(module.moduleId, \"/labels\")\n                });\n\n              case 5:\n                labelResult = _context.sent;\n                this.addLabelsToIntlTranslations(labelResult.labels);\n                return _context.abrupt(\"return\", this.apiDataService.apiFetch({\n                  forceUpdate: forceUpdate,\n                  id: module.moduleId,\n                  modelName: type + '-settings',\n                  queryPath: \"modules/\".concat(module.moduleId, \"/settings\")\n                }));\n\n              case 8:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, beforeRenderModule, this);\n      })\n    }, {\n      key: \"changeInteractiveMode\",\n      value: function changeInteractiveMode() {\n        var isInteractiveMode = this.args.isInteractiveMode;\n\n        if (isInteractiveMode) {\n          if (!this.sessionService.isAdvisor) {\n            this.initUserIdleTicker();\n          }\n\n          this.removeModuleInteractionProcessor();\n        } else {\n          if (!this.sessionService.isAdvisor) {\n            this.removeUserIdleTicker();\n          }\n\n          this.setupModuleInteractionProcessor();\n        }\n      }\n    }, {\n      key: \"checkHomeBackVisible\",\n      value: function checkHomeBackVisible() {\n        this.homeBackVisible = Ember.isPresent(this.homeModule.module) && this.homeModule.module.id !== this.activeModule.id;\n      }\n    }, {\n      key: \"clearUserIdleTimer\",\n      value: function clearUserIdleTimer() {\n        this.dropUserIdleTime();\n\n        if (this.renderedComponentName === COMPONENT_NAMES.SCREENSAVER) {\n          this.setActiveModule(this.modulesHistory.visibleModule);\n\n          if (this.isControlMode || this.remoteControlService.isMaster) {\n            this.moduleInteractionProcessor.send('goBackHandler');\n          }\n        }\n      }\n    }, {\n      key: \"clickBackHandler\",\n      value: function clickBackHandler() {\n        this.goBackHandler();\n\n        if (this.isControlMode || this.remoteControlService.isMaster) {\n          this.moduleInteractionProcessor.send('clickBackHandler');\n        }\n\n        this.analyticsService.send('GENERAL.BUTTON_BACK', {\n          date: new Date().toISOString()\n        });\n      }\n    }, {\n      key: \"clickHomeHandler\",\n      value: function clickHomeHandler() {\n        this.modulesHistory.next(this.homeModule);\n        this.setActiveModule(this.homeModule);\n\n        if (this.isControlMode || this.remoteControlService.isMaster) {\n          this.moduleInteractionProcessor.send('clickHomeHandler');\n        }\n\n        this.analyticsService.send('GENERAL.BUTTON_HOME', {\n          date: new Date().toISOString()\n        });\n      }\n    }, {\n      key: \"deviceBecomesActive\",\n      value: function deviceBecomesActive() {\n        var _this$args = this.args,\n            isActive = _this$args.isActive,\n            isInteractiveMode = _this$args.isInteractiveMode;\n\n        if (isActive && (isInteractiveMode || this.sessionService.isAdvisor)) {\n          this.clearUserIdleTimer();\n        }\n      }\n    }, {\n      key: \"dropUserIdleTime\",\n      value: function dropUserIdleTime() {\n        this.userIdleTime = 0;\n      }\n    }, {\n      key: \"goBackHandler\",\n      value: function goBackHandler() {\n        this.modulesHistory.previous();\n        this.setActiveModule(this.modulesHistory.visibleModule);\n      }\n    }, {\n      key: \"goToHandler\",\n      value: function goToHandler(id) {\n        if (this.isControlMode || this.remoteControlService.isMaster) {\n          this.moduleInteractionProcessor.send('goToHandler', {\n            id: id\n          });\n        }\n\n        this.modulesHistory.goToId(id);\n        this.setActiveModule(this.modulesHistory.visibleModule);\n      }\n    }, {\n      key: \"initUserIdleTicker\",\n      value: function initUserIdleTicker() {\n        _oculariumFrontendCore.gsap.ticker.add(this.userIdleTicker);\n\n        this.element.addEventListener('click', this.dropUserIdleTime);\n        this.element.addEventListener('mousedown', this.dropUserIdleTime);\n        this.element.addEventListener('touchstart', this.dropUserIdleTime);\n      }\n    }, {\n      key: \"insertElementHandler\",\n      value: function insertElementHandler(element) {\n        this.element = element;\n      }\n    }, {\n      key: \"interactionSubscriber\",\n      value: function interactionSubscriber() {\n        var _this3 = this;\n\n        if (this.sessionService.isAdvisor) {\n          return function () {};\n        }\n\n        return function (process) {\n          process.on('navigationClickHandler', function (data) {\n            _this3.navigationClickHandler(data.params.module);\n          });\n          process.on('clickBackHandler', function () {\n            _this3.clickBackHandler();\n          });\n          process.on('clickHomeHandler', function () {\n            _this3.clickHomeHandler();\n          });\n          process.on('goBackHandler', function () {\n            if (_this3.renderedComponentName === COMPONENT_NAMES.SCREENSAVER) {\n              _this3.clearUserIdleTimer();\n            } else {\n              _this3.goBackHandler();\n            }\n          });\n          process.on('goToHandler', function (data) {\n            _this3.goToHandler(data.params.id);\n          });\n          process.on('startScreensaver', function () {\n            _this3.startScreensaver();\n          });\n        };\n      }\n    }, {\n      key: \"loadApplication\",\n      value: function loadApplication(applicationId) {\n        return this.apiDataService.apiFetch({\n          forceUpdate: true,\n          id: applicationId,\n          modelName: 'application-settings',\n          queryPath: 'applications/' + applicationId\n        });\n      }\n    }, {\n      key: \"loadData\",\n      value: function loadData() {\n        if (Ember.isEmpty(this.args.deployment)) {\n          this.renderedComponentName = COMPONENT_NAMES.BLANK;\n          return;\n        }\n\n        this.setupCrossbar();\n      }\n    }, {\n      key: \"loadDeviceContent\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function loadDeviceContent(e) {\n        var applicationId, _this$args2, navigateTo, surfaceType, stepData;\n\n        return regeneratorRuntime.wrap(function loadDeviceContent$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                applicationId = e['currentStep']['applicationId'];\n                _this$args2 = this.args, navigateTo = _this$args2.navigateTo, surfaceType = _this$args2.surfaceType;\n                stepData = this.scenarioManager.stepData;\n                this.crossbarDevicesService.deviceContentLoadingIsStarted(surfaceType);\n                _context2.next = 6;\n                return this.loadApplication(applicationId);\n\n              case 6:\n                this.application = _context2.sent;\n                _context2.next = 9;\n                return this.loadModules();\n\n              case 9:\n                this.modulesData = _context2.sent;\n                this.setupModules();\n                _context2.next = 13;\n                return this.setupApplication.perform(stepData.isFocused && stepData.isZoomed);\n\n              case 13:\n                this.crossbarDevicesService.deviceContentLoadingIsFinished(surfaceType);\n\n                if (stepData.isFocused) {\n                  navigateTo({\n                    rotationTrigger: true,\n                    side: surfaceType,\n                    zoomMode: stepData.isZoomed\n                  });\n                }\n\n              case 15:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, loadDeviceContent, this);\n      })\n    }, {\n      key: \"loadModules\",\n      value: function loadModules() {\n        var application = this.application,\n            promises = [];\n\n        if (application.screensaverId) {\n          promises.push(this.apiDataService.apiFetch({\n            forceUpdate: true,\n            id: application.screensaverId,\n            modelName: 'modules/screensaver/screensaver-settings',\n            queryPath: \"modules/\".concat(application.screensaverId, \"/settings\")\n          }));\n          promises.push(this.apiDataService.apiFetch({\n            forceUpdate: true,\n            id: application.screensaverId,\n            modelName: 'modules/screensaver/screensaver-labels',\n            queryPath: \"modules/\".concat(application.screensaverId, \"/labels\")\n          }));\n        }\n\n        if (!application.navigationType) {\n          throw _oculariumFrontendCore.OcularErrors.NO_NAVIGATION_TYPE;\n        }\n\n        if (application.assetBundleModuleId) {\n          promises.push(this.apiDataService.apiFetch({\n            forceUpdate: true,\n            id: application.assetBundleModuleId,\n            modelName: 'modules/asset-bundle/assetbundle-settings',\n            queryPath: \"modules/\".concat(application.assetBundleModuleId, \"/settings\")\n          }));\n        }\n\n        promises.push(this.loadNavigationForModule(application, true));\n        return Ember.RSVP.all(promises);\n      }\n    }, {\n      key: \"loadNavigationForModule\",\n      value: function loadNavigationForModule(module) {\n        var forceUpdate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n        var modelName = '';\n\n        switch (module.navigationType) {\n          case 'SwipeNavigation':\n            modelName = 'navigation/swipe-nav';\n            break;\n\n          case 'AgeNavigation':\n            modelName = 'navigation/age-nav';\n            break;\n\n          default:\n            modelName = 'navigation/tile-nav';\n        }\n\n        return this.apiDataService.apiFetch({\n          forceUpdate: forceUpdate,\n          id: module.navigationId,\n          modelName: modelName,\n          queryPath: \"navigations/\".concat(module.navigationId)\n        });\n      }\n    }, {\n      key: \"navigateKeypoint\",\n      value: function navigateKeypoint(keypointNumber) {\n        var keypointIndex = keypointNumber - 1;\n\n        if (this.isControlMode) {\n          this.crossbarDevicesService.scenarioCommandProcessor.send('goton', {\n            keypointIndex: keypointIndex,\n            sessionId: this.crossbarShowroomService.mySessionId\n          });\n          this.crossbarDevicesService.scenarioGoTo(keypointIndex);\n          this.crossbarDevicesService.presentationSync();\n        } else {\n          this.crossbarDevicesService.scenarioGoTo(keypointIndex);\n        }\n      }\n    }, {\n      key: \"navigationClickHandler\",\n      value: function navigationClickHandler(module) {\n        this.analyticsService.send('NAVIGATION.ITEM_SELECTED', {\n          id: module.navigationId || module.moduleId || module.action,\n          type: module.navigationType || module.moduleType\n        });\n\n        if (module.moduleType === COMPONENT_NAMES.KEYPOINT_TRIGGER) {\n          this.navigateKeypoint(module.action);\n          this.crossbarDevicesService.scenarioCommandProcessor.send('goton', {\n            keypointIndex: module.action - 1,\n            scenarioId: this.scenarioControlService.id,\n            sessionId: this.crossbarShowroomService.mySessionId\n          });\n          return;\n        }\n\n        this.transitionToModule.perform(module);\n\n        if (this.isControlMode || this.remoteControlService.isMaster) {\n          this.moduleInteractionProcessor.send('navigationClickHandler', {\n            module: module\n          });\n        }\n      }\n    }, {\n      key: \"removeModuleInteractionProcessor\",\n      value: function removeModuleInteractionProcessor() {\n        this.crossbarDevicesService.removeModuleInteractionProcessor(this.args.surfaceType, _showroom.PROCESSORS.MIP);\n      }\n    }, {\n      key: \"removeUserIdleTicker\",\n      value: function removeUserIdleTicker() {\n        _oculariumFrontendCore.gsap.ticker.remove(this.userIdleTicker);\n\n        this.element.removeEventListener('click', this.dropUserIdleTime);\n        this.element.removeEventListener('mousedown', this.dropUserIdleTime);\n        this.element.removeEventListener('touchstart', this.dropUserIdleTime);\n      }\n    }, {\n      key: \"setActiveModule\",\n      value: function setActiveModule(moduleData) {\n        var module = moduleData.module,\n            moduleType = moduleData.moduleType;\n        this.renderedComponentName = moduleType;\n        this.activeModule = module;\n        this.activeModuleClassName = \"page--\".concat(module.id, \" module--\").concat(module.id);\n        this.checkHomeBackVisible();\n      }\n    }, {\n      key: \"setupApplication\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function setupApplication() {\n        var isHiddenScreensaver,\n            isInteractiveMode,\n            _args3 = arguments;\n        return regeneratorRuntime.wrap(function setupApplication$(_context3) {\n          while (1) {\n            switch (_context3.prev = _context3.next) {\n              case 0:\n                isHiddenScreensaver = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : false;\n                isInteractiveMode = this.args.isInteractiveMode;\n                this.activeApplicationClassName = 'application--' + this.application.id;\n                this.modulesHistory = new _modulesHistory.ModulesHistory();\n                this.renderedComponentName = COMPONENT_NAMES.PENDING;\n\n                if (!(this.activeModule.entries.length > 1)) {\n                  _context3.next = 11;\n                  break;\n                }\n\n                this.homeModule = {\n                  id: this.application.navigationId,\n                  module: this.activeModule,\n                  moduleType: this.application.navigationType\n                };\n                this.renderedComponentName = this.application.navigationType;\n                this.modulesHistory.next(this.homeModule);\n                _context3.next = 14;\n                break;\n\n              case 11:\n                _context3.next = 13;\n                return this.transitionToModule.perform(this.activeModule.entries.firstObject, true);\n\n              case 13:\n                this.homeModule = this.modulesHistory.visibleModule;\n\n              case 14:\n                this.checkHomeBackVisible();\n                this.dropUserIdleTime();\n\n                if (this.remoteControlService.initDone) {\n                  this.setupModuleInteractionProcessor();\n                }\n\n                if (Ember.isPresent(this.screensaver)) {\n                  if (!isHiddenScreensaver) {\n                    this.startScreensaver(false);\n                  }\n\n                  if (isInteractiveMode || this.sessionService.isAdvisor) {\n                    this.initUserIdleTicker();\n                  }\n\n                  this.userIdleWarning = false;\n                }\n\n              case 18:\n              case \"end\":\n                return _context3.stop();\n            }\n          }\n        }, setupApplication, this);\n      })\n    }, {\n      key: \"setupCrossbar\",\n      value: function setupCrossbar() {\n        var surfaceType = this.args.surfaceType;\n        this.scenarioManager = this.crossbarDevicesService.setupScenarioManager(surfaceType);\n        this.setupScenarioManagerProcessors();\n      }\n    }, {\n      key: \"setupModuleInteractionProcessor\",\n      value: function setupModuleInteractionProcessor() {\n        this.moduleInteractionProcessor = this.crossbarDevicesService.setupModuleInteractionProcessor(this.args.surfaceType, _showroom.PROCESSORS.NCP, this.interactionSubscriber());\n      }\n    }, {\n      key: \"setupModules\",\n      value: function setupModules() {\n        var navigationModel = this.modulesData.lastObject;\n\n        if (this.application.screensaverId) {\n          this.screensaver = this.modulesData[0];\n          this.addLabelsToIntlTranslations(this.modulesData[1].labels);\n        } else {\n          this.screensaver = null;\n        }\n\n        this.activeModule = navigationModel;\n      }\n    }, {\n      key: \"setupScenarioManagerProcessors\",\n      value: function setupScenarioManagerProcessors() {\n        var _this4 = this;\n\n        var keypoints = this.args.deployment.keypoints;\n        this.scenarioManager.on('loadApplication', function (e) {\n          return _this4.loadDeviceContent.perform(e);\n        });\n\n        if (Ember.isPresent(keypoints)) {\n          this.scenarioManager.setSteps(keypoints);\n        }\n      }\n    }, {\n      key: \"startScreensaver\",\n      value: function startScreensaver() {\n        var shouldSendCommand = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n        this.renderedComponentName = COMPONENT_NAMES.SCREENSAVER;\n\n        if (this.isControlMode && shouldSendCommand || this.remoteControlService.isMaster) {\n          this.moduleInteractionProcessor.send('startScreensaver');\n        }\n      }\n    }, {\n      key: \"toggleModuleUserActive\",\n      value: function toggleModuleUserActive(value) {\n        this.moduleUserActive = !!value;\n      }\n    }, {\n      key: \"transitionToModule\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function transitionToModule(module) {\n        var forceUpdate,\n            activeModule,\n            _activeModule,\n            _args4 = arguments;\n\n        return regeneratorRuntime.wrap(function transitionToModule$(_context4) {\n          while (1) {\n            switch (_context4.prev = _context4.next) {\n              case 0:\n                forceUpdate = _args4.length > 1 && _args4[1] !== undefined ? _args4[1] : false;\n\n                if (!module.navigationId) {\n                  _context4.next = 8;\n                  break;\n                }\n\n                _context4.next = 4;\n                return this.loadNavigationForModule(module);\n\n              case 4:\n                activeModule = _context4.sent;\n                this.modulesHistory.next({\n                  id: module.navigationId,\n                  label: module.label,\n                  module: activeModule,\n                  moduleType: module.navigationType\n                });\n                _context4.next = 16;\n                break;\n\n              case 8:\n                if (!module.moduleId) {\n                  _context4.next = 15;\n                  break;\n                }\n\n                _context4.next = 11;\n                return this.beforeRenderModule.perform(module, forceUpdate);\n\n              case 11:\n                _activeModule = _context4.sent;\n                this.modulesHistory.next({\n                  id: module.moduleId,\n                  label: module.label,\n                  module: _activeModule,\n                  moduleType: module.moduleType\n                });\n                _context4.next = 16;\n                break;\n\n              case 15:\n                if (module.moduleType) {\n                  this.modulesHistory.next({\n                    id: module.action,\n                    label: module.label,\n                    module: module,\n                    moduleType: module.moduleType\n                  });\n                }\n\n              case 16:\n                this.setActiveModule(this.modulesHistory.visibleModule);\n\n              case 17:\n              case \"end\":\n                return _context4.stop();\n            }\n          }\n        }, transitionToModule, this);\n      })\n    }, {\n      key: \"updateScenarioSteps\",\n      value: function updateScenarioSteps() {\n        this.scenarioManager.setSteps(this.args.deployment.keypoints);\n        this.crossbarDevicesService.scenarioGoTo(this.scenarioControlService.activeKeypointIndex, this.args.surfaceType);\n      }\n    }, {\n      key: \"userIdleSleep\",\n      value: function userIdleSleep() {\n        this.userIdleWarning = false;\n      }\n    }, {\n      key: \"userIdleTicker\",\n      value: function userIdleTicker(_, deltaTime) {\n        if (this.renderedComponentName === COMPONENT_NAMES.SCREENSAVER || this.moduleUserActive || !this.application || !this.screensaver) {\n          return;\n        }\n\n        this.userIdleTime += deltaTime;\n\n        if (this.userIdleTime > this.application.timeout) {\n          this.userIdleWarning = this.application.timeoutPopup;\n          this.startScreensaver();\n        }\n      }\n    }, {\n      key: \"isControlMode\",\n      get: function get() {\n        return this.sessionService.isAdvisor && !this.args.isInteractiveMode;\n      }\n    }, {\n      key: \"isMenuVisible\",\n      get: function get() {\n        return this.moduleNamesWithAvailableMenu.includes(this.renderedComponentName);\n      }\n    }]);\n\n    return ShowroomDeviceContentComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"analyticsService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"apiDataService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"crossbarDevicesService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"intlService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"remoteControlService\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"activeModule\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"activeApplicationClassName\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"activeModuleClassName\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"application\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"homeBackVisible\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"modulesHistory\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor15 = _applyDecoratedDescriptor(_class.prototype, \"moduleUserActive\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor16 = _applyDecoratedDescriptor(_class.prototype, \"renderedComponentName\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _descriptor17 = _applyDecoratedDescriptor(_class.prototype, \"screensaver\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor18 = _applyDecoratedDescriptor(_class.prototype, \"userIdleTime\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return 0;\n    }\n  }), _descriptor19 = _applyDecoratedDescriptor(_class.prototype, \"userIdleWarning\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"beforeRenderModule\", [_emberConcurrencyDecorators.restartableTask], Object.getOwnPropertyDescriptor(_class.prototype, \"beforeRenderModule\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"changeInteractiveMode\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeInteractiveMode\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"clearUserIdleTimer\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"clearUserIdleTimer\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"clickBackHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"clickBackHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"clickHomeHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"clickHomeHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"deviceBecomesActive\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"deviceBecomesActive\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"dropUserIdleTime\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"dropUserIdleTime\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"goBackHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"goBackHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"goToHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"goToHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"initUserIdleTicker\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"initUserIdleTicker\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"insertElementHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"insertElementHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"loadDeviceContent\", [_emberConcurrencyDecorators.restartableTask], Object.getOwnPropertyDescriptor(_class.prototype, \"loadDeviceContent\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"navigateKeypoint\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"navigateKeypoint\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"navigationClickHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"navigationClickHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"removeUserIdleTicker\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"removeUserIdleTicker\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setupApplication\", [_emberConcurrencyDecorators.restartableTask], Object.getOwnPropertyDescriptor(_class.prototype, \"setupApplication\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setupScenarioManagerProcessors\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"setupScenarioManagerProcessors\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"startScreensaver\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"startScreensaver\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toggleModuleUserActive\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleModuleUserActive\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"transitionToModule\", [_emberConcurrencyDecorators.restartableTask], Object.getOwnPropertyDescriptor(_class.prototype, \"transitionToModule\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateScenarioSteps\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateScenarioSteps\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"userIdleSleep\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"userIdleSleep\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"userIdleTicker\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"userIdleTicker\"), _class.prototype)), _class));\n  _exports.default = ShowroomDeviceContentComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, ShowroomDeviceContentComponent);\n});","define(\"ocularium-frontend-boilerplate/components/showroom/floor\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class={{cm\n      \"showroom__surface showroom__surface--floor\"\n      @showroomStyle\n    }}\n  >\n    <div class=\"absolute h-full inset-0 overflow-hidden showroom__surface-rounded w-full\">\n      {{yield}}\n    </div>\n    {{#if (or (not this.remoteControlService.isActive) this.remoteControlService.isMaster)}}\n      <button\n        class={{cm\n          \"showroom__nav-point showroom__nav-point--front\"\n          (if @disabled \"invisible\")\n        }}\n        disabled={{@disabled}}\n        type=\"button\"\n        {{on \"click\" (fn this.navigateTo \"front\")}}\n      >\n        <div class=\"showroom__nav-pin\"></div>\n      </button>\n      <button\n        class={{cm\n          \"showroom__nav-point showroom__nav-point--right\"\n          (if @disabled \"invisible\")\n        }}\n        disabled={{@disabled}}\n        type=\"button\"\n        {{on \"click\" (fn this.navigateTo \"right\")}}\n      >\n        <div class=\"showroom__nav-pin\"></div>\n      </button>\n      <button\n        class={{cm\n          \"showroom__nav-point showroom__nav-point--back\"\n          (if @disabled \"invisible\")\n        }}\n        disabled={{@disabled}}\n        type=\"button\"\n        {{on \"click\" (fn this.navigateTo \"back\")}}\n      >\n        <div class=\"showroom__nav-pin\"></div>\n      </button>\n      <button\n        class={{cm\n          \"showroom__nav-point showroom__nav-point--left\"\n          (if @disabled \"invisible\")\n        }}\n        disabled={{@disabled}}\n        type=\"button\"\n        {{on \"click\" (fn this.navigateTo \"left\")}}\n      >\n        <div class=\"showroom__nav-pin\"></div>\n      </button>\n    {{/if}}\n    <div class=\"absolute h-full inset-0 opacity-0 showroom__surface-rounded w-full z-1000\">\n    </div>\n  </div>\n  */\n  {\n    id: \"KsGCJfNl\",\n    block: \"{\\\"symbols\\\":[\\\"@disabled\\\",\\\"@showroomStyle\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"showroom__surface showroom__surface--floor\\\",[23,2,[]]],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"absolute h-full inset-0 overflow-hidden showroom__surface-rounded w-full\\\"],[8],[0,\\\"\\\\n    \\\"],[14,3],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not\\\",[[23,0,[\\\"remoteControlService\\\",\\\"isActive\\\"]]],null],[23,0,[\\\"remoteControlService\\\",\\\"isMaster\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"showroom__nav-point showroom__nav-point--front\\\",[28,\\\"if\\\",[[23,1,[]],\\\"invisible\\\"],null]],null]],[12,\\\"disabled\\\",[23,1,[]]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"navigateTo\\\"]],\\\"front\\\"],null]]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"showroom__nav-pin\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"showroom__nav-point showroom__nav-point--right\\\",[28,\\\"if\\\",[[23,1,[]],\\\"invisible\\\"],null]],null]],[12,\\\"disabled\\\",[23,1,[]]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"navigateTo\\\"]],\\\"right\\\"],null]]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"showroom__nav-pin\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"showroom__nav-point showroom__nav-point--back\\\",[28,\\\"if\\\",[[23,1,[]],\\\"invisible\\\"],null]],null]],[12,\\\"disabled\\\",[23,1,[]]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"navigateTo\\\"]],\\\"back\\\"],null]]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"showroom__nav-pin\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"showroom__nav-point showroom__nav-point--left\\\",[28,\\\"if\\\",[[23,1,[]],\\\"invisible\\\"],null]],null]],[12,\\\"disabled\\\",[23,1,[]]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"navigateTo\\\"]],\\\"left\\\"],null]]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"showroom__nav-pin\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"absolute h-full inset-0 opacity-0 showroom__surface-rounded w-full z-1000\\\"],[8],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/showroom/floor.hbs\"\n    }\n  });\n\n  var ShowroomFloorComponent = (_dec = Ember.inject.service('remote-control'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(ShowroomFloorComponent, _Component);\n\n    var _super = _createSuper(ShowroomFloorComponent);\n\n    function ShowroomFloorComponent() {\n      var _this;\n\n      _classCallCheck(this, ShowroomFloorComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"remoteControlService\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(ShowroomFloorComponent, [{\n      key: \"navigateTo\",\n      value: function navigateTo(side) {\n        var navigateTo = this.args.navigateTo;\n\n        if (typeof navigateTo === 'function') {\n          navigateTo({\n            side: side\n          });\n        }\n      }\n    }]);\n\n    return ShowroomFloorComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"remoteControlService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"navigateTo\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"navigateTo\"), _class.prototype)), _class));\n  _exports.default = ShowroomFloorComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, ShowroomFloorComponent);\n});","define(\"ocularium-frontend-boilerplate/components/showroom/grant-access-modal\", [\"exports\", \"@glimmer/component\", \"ember-concurrency-decorators\"], function (_exports, _component, _emberConcurrencyDecorators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @onHide={{@onHide}} @size=\"lg\" as |modal|>\n    <modal.closeButton />\n    <modal.body>\n      <div class=\"mb-4 text-2xl\">\n        {{#if this.showroomService.isPreviewMode}}\n          {{xt \"grantAccessModal.changeScenario\"}}\n        {{else}}\n          {{xt \"grantAccessModal.inviteGuest\"}}\n        {{/if}}\n      </div>\n      <div class=\"mb-8 text-xl\">\n        {{#if this.showroomService.isPreviewMode}}\n          {{xt \"grantAccessModal.previewMessage\"}}\n        {{else}}\n          {{xt \"grantAccessModal.message\" names=(or (join ', ' @userNames) \"\") htmlSafe=true}}\n        {{/if}}\n      </div>\n      <div class=\"mb-4\">\n        {{xt \"grantAccessModal.selection\"}}\n      </div>\n      <Ui::AdditionalText>\n        {{xt \"grantAccessModal.showroomScenario\"}}\n      </Ui::AdditionalText>\n      <PowerSelect\n        @disabled={{this.loadScenarios.running}}\n        @onChange={{this.onChangeScenario}}\n        @options={{this.scenarios}}\n        @selected={{this.selectedScenario}}\n        as |scenario|\n      >\n        {{scenario.name}}\n      </PowerSelect>\n      <Ui::AdditionalText>\n        {{xt \"grantAccessModal.language\"}}\n      </Ui::AdditionalText>\n      <PowerSelect\n        @disabled={{or this.loadScenarios.running this.loadLanguages.running}}\n        @onChange={{this.onChangeLanguage}}\n        @options={{this.languages}}\n        @selected={{this.selectedLanguage}}\n        as |language|\n      >\n        {{uppercase language.language}}\n      </PowerSelect>\n    </modal.body>\n    <modal.footer class=\"space-x-4\">\n      <Ui::Button @styleMode=\"danger-inverse\" class=\"w-1/2\" {{on \"click\" @onHide}}>\n        {{xt \"button.cancel\"}}\n      </Ui::Button>\n      <Ui::Button\n        class=\"w-1/2\"\n        {{on\n          \"click\"\n          (queue\n            this.grantAccess\n            @onHide\n          )\n        }}\n      >\n        {{#if this.showroomService.isPreviewMode}}\n          {{xt \"button.changeScenario\"}}\n        {{else}}\n          {{xt \"button.grantAccess\"}}\n        {{/if}}\n      </Ui::Button>\n    </modal.footer>\n  </Ui::Modal>\n  */\n  {\n    id: \"eRz2dPIM\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"language\\\",\\\"scenario\\\",\\\"@userNames\\\",\\\"@onHide\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\",\\\"@size\\\"],[[23,5,[]],\\\"lg\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"closeButton\\\"]],[],[[],[]]],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mb-4 text-2xl\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"showroomService\\\",\\\"isPreviewMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"xt\\\",[\\\"grantAccessModal.changeScenario\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"xt\\\",[\\\"grantAccessModal.inviteGuest\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mb-8 text-xl\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"showroomService\\\",\\\"isPreviewMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"xt\\\",[\\\"grantAccessModal.previewMessage\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"xt\\\",[\\\"grantAccessModal.message\\\"],[[\\\"names\\\",\\\"htmlSafe\\\"],[[28,\\\"or\\\",[[28,\\\"join\\\",[\\\", \\\",[23,4,[]]],null],\\\"\\\"],null],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mb-4\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"grantAccessModal.selection\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"ui/additional-text\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"grantAccessModal.showroomScenario\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"power-select\\\",[],[[\\\"@disabled\\\",\\\"@onChange\\\",\\\"@options\\\",\\\"@selected\\\"],[[23,0,[\\\"loadScenarios\\\",\\\"running\\\"]],[23,0,[\\\"onChangeScenario\\\"]],[23,0,[\\\"scenarios\\\"]],[23,0,[\\\"selectedScenario\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[23,3,[\\\"name\\\"]],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[3]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/additional-text\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"grantAccessModal.language\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"power-select\\\",[],[[\\\"@disabled\\\",\\\"@onChange\\\",\\\"@options\\\",\\\"@selected\\\"],[[28,\\\"or\\\",[[23,0,[\\\"loadScenarios\\\",\\\"running\\\"]],[23,0,[\\\"loadLanguages\\\",\\\"running\\\"]]],null],[23,0,[\\\"onChangeLanguage\\\"]],[23,0,[\\\"languages\\\"]],[23,0,[\\\"selectedLanguage\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"uppercase\\\",[[23,2,[\\\"language\\\"]]],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[2]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[[12,\\\"class\\\",\\\"space-x-4\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,5,[]]]]],[[\\\"@styleMode\\\"],[\\\"danger-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.cancel\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"queue\\\",[[23,0,[\\\"grantAccess\\\"]],[23,5,[]]],null]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"showroomService\\\",\\\"isPreviewMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"xt\\\",[\\\"button.changeScenario\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"xt\\\",[\\\"button.grantAccess\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/showroom/grant-access-modal.hbs\"\n    }\n  });\n\n  var ShowroomGrantAccessModalComponent = (_dec = Ember.inject.service('crossbar/devices'), _dec2 = Ember.inject.service('crossbar/showroom'), _dec3 = Ember.inject.service('scenario-control'), _dec4 = Ember.inject.service('showroom'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(ShowroomGrantAccessModalComponent, _Component);\n\n    var _super = _createSuper(ShowroomGrantAccessModalComponent);\n\n    function ShowroomGrantAccessModalComponent() {\n      var _this;\n\n      _classCallCheck(this, ShowroomGrantAccessModalComponent);\n\n      _this = _super.apply(this, arguments);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarDevicesService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor4, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"scenarioId\", 0);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"languages\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarios\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"selectedLanguage\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"selectedScenario\", _descriptor8, _assertThisInitialized(_this));\n\n      _this.loadScenarios.perform();\n\n      return _this;\n    }\n\n    _createClass(ShowroomGrantAccessModalComponent, [{\n      key: \"loadLanguages\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function loadLanguages() {\n        var languagesData;\n        return regeneratorRuntime.wrap(function loadLanguages$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return this.scenarioControlService.fetchScenarioLanguageList.perform(this.scenarioId);\n\n              case 2:\n                languagesData = _context.sent;\n                this.languages = languagesData.languages;\n                this.selectedLanguage = this.languages.firstObject;\n\n              case 5:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, loadLanguages, this);\n      })\n    }, {\n      key: \"loadScenarios\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function loadScenarios() {\n        var scenarios;\n        return regeneratorRuntime.wrap(function loadScenarios$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                _context2.next = 2;\n                return this.scenarioControlService.fetchScenarioList.perform();\n\n              case 2:\n                scenarios = _context2.sent;\n                scenarios = scenarios.filter(function (scenario) {\n                  return scenario.isXperify && scenario.isActiveInXperify;\n                });\n\n                if (!Ember.isPresent(scenarios)) {\n                  _context2.next = 10;\n                  break;\n                }\n\n                this.scenarios = scenarios;\n                this.selectedScenario = scenarios.firstObject;\n                this.scenarioId = this.selectedScenario.id;\n                _context2.next = 10;\n                return this.loadLanguages.perform();\n\n              case 10:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, loadScenarios, this);\n      })\n    }, {\n      key: \"grantAccess\",\n      value: function () {\n        var _grantAccess = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          var params;\n          return regeneratorRuntime.wrap(function _callee$(_context3) {\n            while (1) {\n              switch (_context3.prev = _context3.next) {\n                case 0:\n                  _context3.next = 2;\n                  return this.scenarioControlService.prepareAdvisorGrantAccess.perform(this.scenarioId);\n\n                case 2:\n                  params = {\n                    currentKeypointNumber: 1,\n                    languages: [this.selectedLanguage],\n                    scenarioId: this.scenarioId,\n                    sessionId: this.crossbarShowroomService.mySessionId,\n                    themeId: this.scenarioControlService.activeScenario.themeId\n                  };\n                  this.crossbarDevicesService.scenarioCommandProcessor.send('grantAccess', params);\n                  this.scenarioControlService.grantAccess.perform(params);\n\n                  if (this.showroomService.isPreviewMode) {\n                    this.showroomService.setPreviewModeQueryParams();\n                  }\n\n                case 6:\n                case \"end\":\n                  return _context3.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function grantAccess() {\n          return _grantAccess.apply(this, arguments);\n        }\n\n        return grantAccess;\n      }()\n    }, {\n      key: \"onChangeLanguage\",\n      value: function onChangeLanguage(selectedLanguage) {\n        this.selectedLanguage = selectedLanguage;\n      }\n    }, {\n      key: \"onChangeScenario\",\n      value: function onChangeScenario(selectedScenario) {\n        this.selectedScenario = selectedScenario;\n        this.scenarioId = selectedScenario.id;\n        this.loadLanguages.perform();\n      }\n    }]);\n\n    return ShowroomGrantAccessModalComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarDevicesService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"languages\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"scenarios\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"selectedLanguage\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"selectedScenario\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"loadLanguages\", [_emberConcurrencyDecorators.restartableTask], Object.getOwnPropertyDescriptor(_class.prototype, \"loadLanguages\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"loadScenarios\", [_emberConcurrencyDecorators.restartableTask], Object.getOwnPropertyDescriptor(_class.prototype, \"loadScenarios\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"grantAccess\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"grantAccess\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onChangeLanguage\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onChangeLanguage\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onChangeScenario\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onChangeScenario\"), _class.prototype)), _class));\n  _exports.default = ShowroomGrantAccessModalComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, ShowroomGrantAccessModalComponent);\n});","define(\"ocularium-frontend-boilerplate/components/showroom/layout\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-core\", \"ocularium-frontend-boilerplate/config/showroom\"], function (_exports, _component, _oculariumFrontendCore, _showroom) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class={{cm\n      \"h-full w-full\"\n      this.containerBackgroundClassName\n    }}\n  >\n    <div\n      class=\"showroom__scene {{if this.showroomService.isLightMode \"showroom__scene--single-wall\"}}\"\n      {{did-insert this.showroomInit}}\n      {{did-update this.sceneResize @isActiveSidebar}}\n      {{did-update this.changeInteractiveMode @isInteractiveMode}}\n      {{did-update this.updateThemeParameters @showroomTheme}}\n      \n    >\n      {{#if this.showroomService.isLightMode}}\n        <div class={{@showroomTheme.artStyle}}>\n          <Showroom::DeviceContent\n            @deployment={{this.showroomService.deployments.centerWall}}\n            @isActive={{this.frontIsActive}}\n            @isInteractiveMode={{@isInteractiveMode}}\n            @navigateTo={{this.navigateTo}}\n            @surfaceType=\"front\"\n          />\n        </div>\n      {{else}}\n        <div class=\"w-full h-full transform-style-3d pointer-events-none showroom__room\">\n          <Showroom::Wall\n            @disabled={{this.disabledControls}}\n            @isActive={{this.frontIsActive}}\n            @navigateTo={{this.navigateTo}}\n            @side=\"front\"\n            @showroomStyle={{@showroomTheme.artStyle}}\n          >\n            <Showroom::DeviceContent\n              @deployment={{this.showroomService.deployments.centerWall}}\n              @isActive={{this.frontIsActive}}\n              @isInteractiveMode={{@isInteractiveMode}}\n              @navigateTo={{this.navigateTo}}\n              @surfaceType=\"front\"\n            />\n          </Showroom::Wall>\n          <Showroom::Wall\n            @disabled={{this.disabledControls}}\n            @isActive={{this.rightIsActive}}\n            @navigateTo={{this.navigateTo}}\n            @side=\"right\"\n            @showroomStyle={{@showroomTheme.artStyle}}\n          >\n            <Showroom::DeviceContent\n              @deployment={{this.showroomService.deployments.rightWall}}\n              @isActive={{this.rightIsActive}}\n              @isInteractiveMode={{@isInteractiveMode}}\n              @navigateTo={{this.navigateTo}}\n              @surfaceType=\"right\"\n            />\n          </Showroom::Wall>\n          <Showroom::Wall\n            @disabled={{this.disabledControls}}\n            @isActive={{this.backIsActive}}\n            @navigateTo={{this.navigateTo}}\n            @side=\"back\"\n            @showroomStyle={{@showroomTheme.artStyle}}\n          >\n            <Showroom::DeviceContent\n              @deployment={{this.showroomService.deployments.backWall}}\n              @isActive={{this.backIsActive}}\n              @isInteractiveMode={{@isInteractiveMode}}\n              @navigateTo={{this.navigateTo}}\n              @surfaceType=\"back\"\n            />\n          </Showroom::Wall>\n          <Showroom::Wall\n            @disabled={{this.disabledControls}}\n            @isActive={{this.leftIsActive}}\n            @navigateTo={{this.navigateTo}}\n            @side=\"left\"\n            @showroomStyle={{@showroomTheme.artStyle}}\n          >\n            <Showroom::DeviceContent\n              @deployment={{this.showroomService.deployments.leftWall}}\n              @isActive={{this.leftIsActive}}\n              @isInteractiveMode={{@isInteractiveMode}}\n              @navigateTo={{this.navigateTo}}\n              @surfaceType=\"left\"\n            />\n          </Showroom::Wall>\n          <Showroom::Floor\n            @disabled={{or this.disabledControls this.zoomMode}}\n            @navigateTo={{this.navigateTo}}\n            @showroomStyle={{@showroomTheme.artStyle}}\n          >\n            <Showroom::DeviceContent\n              @deployment={{this.showroomService.deployments.floor}}\n              @isInteractiveMode={{false}}\n              @surfaceType=\"floor\"\n            />\n          </Showroom::Floor>\n          <Showroom::Ceiling @showroomStyle={{@showroomTheme.artStyle}}>\n            <Showroom::DeviceContent\n              @deployment={{this.showroomService.deployments.ceiling}}\n              @isInteractiveMode={{false}}\n              @surfaceType=\"ceiling\"\n            />\n          </Showroom::Ceiling>\n        </div>\n      {{/if}}\n    </div>\n  </div>\n  \n  {{#if (and (not this.disabledControls) this.zoomMode)}}\n    <Ui::Button\n      @icon=\"zoom-out\"\n      @styleMode=\"primary-inverse\"\n      class=\"zoom-out landscape-orientation:hidden\"\n      {{on \"click\" this.zoomOut}}\n    >\n      {{xt \"button.zoomOut\"}}\n    </Ui::Button>\n    <Ui::Button\n      @styleMode=\"primary-inverse\"\n      class=\"hidden zoom-out-mobile landscape-orientation:block\"\n      {{on \"click\" this.zoomOut}}\n    >\n      <Ui::Icon @icon=\"zoom-out\" class=\"h-6 w-6\" />\n    </Ui::Button>\n  {{/if}}\n  \n  {{#if this.crossbarDevicesService.isPresentationLoading}}\n    <div class=\"absolute bg-gray-700 h-full left-0 opacity-50 top-0 w-full desktop:h-screen\"></div>\n    <div class=\"application__state__loader\"></div>\n  {{/if}}\n  */\n  {\n    id: \"N+qsiDJS\",\n    block: \"{\\\"symbols\\\":[\\\"@showroomTheme\\\",\\\"@isInteractiveMode\\\",\\\"@isActiveSidebar\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"h-full w-full\\\",[23,0,[\\\"containerBackgroundClassName\\\"]]],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"showroom__scene \\\",[28,\\\"if\\\",[[23,0,[\\\"showroomService\\\",\\\"isLightMode\\\"]],\\\"showroom__scene--single-wall\\\"],null]]]],[3,\\\"did-insert\\\",[[23,0,[\\\"showroomInit\\\"]]]],[3,\\\"did-update\\\",[[23,0,[\\\"sceneResize\\\"]],[23,3,[]]]],[3,\\\"did-update\\\",[[23,0,[\\\"changeInteractiveMode\\\"]],[23,2,[]]]],[3,\\\"did-update\\\",[[23,0,[\\\"updateThemeParameters\\\"]],[23,1,[]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"showroomService\\\",\\\"isLightMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[23,1,[\\\"artStyle\\\"]]],[8],[0,\\\"\\\\n        \\\"],[5,\\\"showroom/device-content\\\",[],[[\\\"@deployment\\\",\\\"@isActive\\\",\\\"@isInteractiveMode\\\",\\\"@navigateTo\\\",\\\"@surfaceType\\\"],[[23,0,[\\\"showroomService\\\",\\\"deployments\\\",\\\"centerWall\\\"]],[23,0,[\\\"frontIsActive\\\"]],[23,2,[]],[23,0,[\\\"navigateTo\\\"]],\\\"front\\\"]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"w-full h-full transform-style-3d pointer-events-none showroom__room\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"showroom/wall\\\",[],[[\\\"@disabled\\\",\\\"@isActive\\\",\\\"@navigateTo\\\",\\\"@side\\\",\\\"@showroomStyle\\\"],[[23,0,[\\\"disabledControls\\\"]],[23,0,[\\\"frontIsActive\\\"]],[23,0,[\\\"navigateTo\\\"]],\\\"front\\\",[23,1,[\\\"artStyle\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[5,\\\"showroom/device-content\\\",[],[[\\\"@deployment\\\",\\\"@isActive\\\",\\\"@isInteractiveMode\\\",\\\"@navigateTo\\\",\\\"@surfaceType\\\"],[[23,0,[\\\"showroomService\\\",\\\"deployments\\\",\\\"centerWall\\\"]],[23,0,[\\\"frontIsActive\\\"]],[23,2,[]],[23,0,[\\\"navigateTo\\\"]],\\\"front\\\"]]],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"showroom/wall\\\",[],[[\\\"@disabled\\\",\\\"@isActive\\\",\\\"@navigateTo\\\",\\\"@side\\\",\\\"@showroomStyle\\\"],[[23,0,[\\\"disabledControls\\\"]],[23,0,[\\\"rightIsActive\\\"]],[23,0,[\\\"navigateTo\\\"]],\\\"right\\\",[23,1,[\\\"artStyle\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[5,\\\"showroom/device-content\\\",[],[[\\\"@deployment\\\",\\\"@isActive\\\",\\\"@isInteractiveMode\\\",\\\"@navigateTo\\\",\\\"@surfaceType\\\"],[[23,0,[\\\"showroomService\\\",\\\"deployments\\\",\\\"rightWall\\\"]],[23,0,[\\\"rightIsActive\\\"]],[23,2,[]],[23,0,[\\\"navigateTo\\\"]],\\\"right\\\"]]],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"showroom/wall\\\",[],[[\\\"@disabled\\\",\\\"@isActive\\\",\\\"@navigateTo\\\",\\\"@side\\\",\\\"@showroomStyle\\\"],[[23,0,[\\\"disabledControls\\\"]],[23,0,[\\\"backIsActive\\\"]],[23,0,[\\\"navigateTo\\\"]],\\\"back\\\",[23,1,[\\\"artStyle\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[5,\\\"showroom/device-content\\\",[],[[\\\"@deployment\\\",\\\"@isActive\\\",\\\"@isInteractiveMode\\\",\\\"@navigateTo\\\",\\\"@surfaceType\\\"],[[23,0,[\\\"showroomService\\\",\\\"deployments\\\",\\\"backWall\\\"]],[23,0,[\\\"backIsActive\\\"]],[23,2,[]],[23,0,[\\\"navigateTo\\\"]],\\\"back\\\"]]],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"showroom/wall\\\",[],[[\\\"@disabled\\\",\\\"@isActive\\\",\\\"@navigateTo\\\",\\\"@side\\\",\\\"@showroomStyle\\\"],[[23,0,[\\\"disabledControls\\\"]],[23,0,[\\\"leftIsActive\\\"]],[23,0,[\\\"navigateTo\\\"]],\\\"left\\\",[23,1,[\\\"artStyle\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[5,\\\"showroom/device-content\\\",[],[[\\\"@deployment\\\",\\\"@isActive\\\",\\\"@isInteractiveMode\\\",\\\"@navigateTo\\\",\\\"@surfaceType\\\"],[[23,0,[\\\"showroomService\\\",\\\"deployments\\\",\\\"leftWall\\\"]],[23,0,[\\\"leftIsActive\\\"]],[23,2,[]],[23,0,[\\\"navigateTo\\\"]],\\\"left\\\"]]],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"showroom/floor\\\",[],[[\\\"@disabled\\\",\\\"@navigateTo\\\",\\\"@showroomStyle\\\"],[[28,\\\"or\\\",[[23,0,[\\\"disabledControls\\\"]],[23,0,[\\\"zoomMode\\\"]]],null],[23,0,[\\\"navigateTo\\\"]],[23,1,[\\\"artStyle\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[5,\\\"showroom/device-content\\\",[],[[\\\"@deployment\\\",\\\"@isInteractiveMode\\\",\\\"@surfaceType\\\"],[[23,0,[\\\"showroomService\\\",\\\"deployments\\\",\\\"floor\\\"]],false,\\\"floor\\\"]]],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"showroom/ceiling\\\",[],[[\\\"@showroomStyle\\\"],[[23,1,[\\\"artStyle\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[5,\\\"showroom/device-content\\\",[],[[\\\"@deployment\\\",\\\"@isInteractiveMode\\\",\\\"@surfaceType\\\"],[[23,0,[\\\"showroomService\\\",\\\"deployments\\\",\\\"ceiling\\\"]],false,\\\"ceiling\\\"]]],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[23,0,[\\\"disabledControls\\\"]]],null],[23,0,[\\\"zoomMode\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"zoom-out landscape-orientation:hidden\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"zoomOut\\\"]]]]],[[\\\"@icon\\\",\\\"@styleMode\\\"],[\\\"zoom-out\\\",\\\"primary-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"button.zoomOut\\\"],null],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"hidden zoom-out-mobile landscape-orientation:block\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"zoomOut\\\"]]]]],[[\\\"@styleMode\\\"],[\\\"primary-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-6 w-6\\\"]],[[\\\"@icon\\\"],[\\\"zoom-out\\\"]]],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"crossbarDevicesService\\\",\\\"isPresentationLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"absolute bg-gray-700 h-full left-0 opacity-50 top-0 w-full desktop:h-screen\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"application__state__loader\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/showroom/layout.hbs\"\n    }\n  });\n\n  var ANGLE_OFFSET = 0;\n  var MAX_SURFACE_WIDTH = Math.min(Math.max(window.screen.height, window.screen.width, _showroom.SHOWROOM_CONFIG.MIN_SURFACE_WIDTH), _showroom.SHOWROOM_CONFIG.BASIC_SURFACE_WIDTH);\n  var SAFARI_ANGLE_OFFSET = 0.01;\n  var ShowroomLayoutComponent = (_dec = Ember.inject.service('crossbar/common'), _dec2 = Ember.inject.service('crossbar/devices'), _dec3 = Ember.inject.service('crossbar/showroom'), _dec4 = Ember.inject.service('maintenance'), _dec5 = Ember.inject.service('session'), _dec6 = Ember.inject.service('showroom'), _dec7 = Ember.inject.service('system-utils'), _dec8 = Ember.inject.service('ui/sidebar'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(ShowroomLayoutComponent, _Component);\n\n    var _super = _createSuper(ShowroomLayoutComponent);\n\n    function ShowroomLayoutComponent() {\n      var _this;\n\n      _classCallCheck(this, ShowroomLayoutComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarCommonService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarDevicesService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"maintenanceService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor8, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"angleOffset\", ANGLE_OFFSET);\n\n      _defineProperty(_assertThisInitialized(_this), \"autoRotationTrigger\", false);\n\n      _defineProperty(_assertThisInitialized(_this), \"canTransform\", true);\n\n      _defineProperty(_assertThisInitialized(_this), \"closeDistance\", _showroom.SHOWROOM_CONFIG.CLOSE_DISTANCE);\n\n      _defineProperty(_assertThisInitialized(_this), \"crossbarUpdatingTime\", 0);\n\n      _defineProperty(_assertThisInitialized(_this), \"containerElement\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"currentDistance\", 0);\n\n      _defineProperty(_assertThisInitialized(_this), \"currentSideIndex\", 0);\n\n      _defineProperty(_assertThisInitialized(_this), \"distanceBetweenWalls\", 0);\n\n      _defineProperty(_assertThisInitialized(_this), \"dragCatcherId\", 0);\n\n      _defineProperty(_assertThisInitialized(_this), \"dragMode\", false);\n\n      _defineProperty(_assertThisInitialized(_this), \"farDistance\", _showroom.SHOWROOM_CONFIG.FAR_DISTANCE);\n\n      _defineProperty(_assertThisInitialized(_this), \"lastTouchPointX\", 0);\n\n      _defineProperty(_assertThisInitialized(_this), \"navPinSize\", _showroom.SHOWROOM_CONFIG.NAV_PIN_SIZE);\n\n      _defineProperty(_assertThisInitialized(_this), \"navPointSize\", _showroom.SHOWROOM_CONFIG.NAV_POINT_SIZE);\n\n      _defineProperty(_assertThisInitialized(_this), \"navPointOffset\", _showroom.SHOWROOM_CONFIG.NAV_POINT_OFFSET);\n\n      _defineProperty(_assertThisInitialized(_this), \"navPointBorder\", _showroom.SHOWROOM_CONFIG.NAV_POINT_BORDER);\n\n      _defineProperty(_assertThisInitialized(_this), \"perspective\", _showroom.SHOWROOM_CONFIG.PERSPECTIVE);\n\n      _defineProperty(_assertThisInitialized(_this), \"rotationResistance\", _showroom.SHOWROOM_CONFIG.ROTATION_RESISTANCE);\n\n      _defineProperty(_assertThisInitialized(_this), \"rotationTrigger\", true);\n\n      _defineProperty(_assertThisInitialized(_this), \"screenDependentProperties\", ['closeDistance', 'farDistance', 'navPointSize', 'navPointOffset', 'navPointBorder', 'navPinSize', 'perspective', 'rotationResistance']);\n\n      _defineProperty(_assertThisInitialized(_this), \"surfaceBorderRadius\", 0);\n\n      _defineProperty(_assertThisInitialized(_this), \"surfaceHeight\", MAX_SURFACE_WIDTH / _showroom.SHOWROOM_CONFIG.SURFACE_ASPECT_RATIO);\n\n      _defineProperty(_assertThisInitialized(_this), \"surfaceWidth\", MAX_SURFACE_WIDTH);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"actualSideAngle\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"containerBackgroundClassName\", _descriptor10, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"currentAngle\", _descriptor11, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"currentSide\", _descriptor12, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"disabledControls\", _descriptor13, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isStronglyInFrontOfSurface\", _descriptor14, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"zoomMode\", _descriptor15, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(ShowroomLayoutComponent, [{\n      key: \"changeInteractiveMode\",\n      value: function changeInteractiveMode() {\n        var isInteractiveMode = this.args.isInteractiveMode;\n\n        if (isInteractiveMode) {\n          this.crossbarShowroomService.removeShowroomInteractionProcessor();\n        } else {\n          this.initializeShowroomRotationMessageProcessor();\n        }\n\n        this.setupInteractiveMode(isInteractiveMode);\n      }\n    }, {\n      key: \"checkUpdatingActualSide\",\n      value: function checkUpdatingActualSide() {\n        var diffAngle = this.currentAngle - this.actualSideAngle;\n\n        if (diffAngle >= 45) {\n          this.actualSideAngle += 90;\n          this.currentSideIndex = this.currentSideIndex === _showroom.SHOWROOM_CONFIG.SIDE_NAMES.length - 1 ? 0 : this.currentSideIndex + 1;\n          this.currentSide = _showroom.SHOWROOM_CONFIG.SIDE_NAMES[this.currentSideIndex];\n        }\n\n        if (diffAngle <= -45) {\n          this.actualSideAngle -= 90;\n          this.currentSideIndex = this.currentSideIndex === 0 ? _showroom.SHOWROOM_CONFIG.SIDE_NAMES.length - 1 : this.currentSideIndex - 1;\n          this.currentSide = _showroom.SHOWROOM_CONFIG.SIDE_NAMES[this.currentSideIndex];\n        }\n\n        this.updateInFrontOfFaceValue(false);\n      }\n    }, {\n      key: \"clearAngleLaps\",\n      value: function clearAngleLaps() {\n        this.currentAngle = this.currentAngle % 360;\n        this.actualSideAngle = this.actualSideAngle % 360;\n        this.roomTransform();\n      }\n    }, {\n      key: \"findShortestAngleDiff\",\n      value: function findShortestAngleDiff(sideFrom, sideTo) {\n        var diff = _showroom.SHOWROOM_CONFIG.ANGLES_MAP[sideTo] - _showroom.SHOWROOM_CONFIG.ANGLES_MAP[sideFrom];\n\n        if (diff > 180) {\n          diff -= 360;\n        }\n\n        if (diff < -180) {\n          diff += 360;\n        }\n\n        return diff;\n      }\n    }, {\n      key: \"initializeHandlers\",\n      value: function initializeHandlers() {\n        this.sceneElement.addEventListener('mousedown', this.mouseDownHandler);\n        this.sceneElement.addEventListener('touchstart', this.touchStartHandler);\n        this.containerElement.addEventListener('mousemove', this.mouseMoveHandler);\n        this.containerElement.addEventListener('touchmove', this.touchMoveHandler);\n        this.containerElement.addEventListener('mouseup', this.userUpHandler);\n        this.containerElement.addEventListener('touchend', this.userUpHandler);\n        window.addEventListener('resize', this.onResize);\n        window.addEventListener('orientationchange', this.onOrientationChange);\n      }\n    }, {\n      key: \"initializeShowroomRotationMessageProcessor\",\n      value: function initializeShowroomRotationMessageProcessor() {\n        var _this2 = this;\n\n        this.crossbarShowroomService.setupShowroomRotationProcessor(this.args.showroom.id, this.showroomSubscriber());\n\n        if (this.sessionService.isAdvisor) {\n          Ember.run.later(this, function () {\n            _oculariumFrontendCore.gsap.ticker.add(_this2.updateShowroomView);\n          }, 2500);\n        }\n      }\n    }, {\n      key: \"mouseDownHandler\",\n      value: function mouseDownHandler() {\n        this.dragCatcherId = Ember.run.later(this, function () {\n          if (this.canTransform) {\n            this.dragMode = true;\n          }\n        }, _showroom.SHOWROOM_CONFIG.DELAY_BEFORE_DRAG);\n      }\n    }, {\n      key: \"mouseMoveHandler\",\n      value: function mouseMoveHandler(e) {\n        this.userMoveHandler(e);\n      }\n    }, {\n      key: \"navigateTo\",\n      value: function navigateTo(_ref2) {\n        var _ref2$rotationTrigger = _ref2.rotationTrigger,\n            rotationTrigger = _ref2$rotationTrigger === void 0 ? this.rotationTrigger : _ref2$rotationTrigger,\n            side = _ref2.side,\n            _ref2$zoomMode = _ref2.zoomMode,\n            zoomMode = _ref2$zoomMode === void 0 ? true : _ref2$zoomMode;\n\n        // will trigger navigation if it was not a drag action before\n        if (rotationTrigger) {\n          this.zoomMode = zoomMode;\n          this.currentDistance = this.zoomMode ? this.closeDistance : this.farDistance;\n          this.actualSideAngle += this.findShortestAngleDiff(this.currentSide, side);\n          this.currentAngle = this.actualSideAngle;\n          this.currentSide = side;\n          this.currentSideIndex = _showroom.SHOWROOM_CONFIG.SIDE_NAMES.indexOf(side);\n          this.updateInFrontOfFaceValue(true);\n          Ember.run.cancel(this.dragCatcherId);\n          this.dragMode = false;\n          this.roomAnimatedTransform();\n        }\n      }\n    }, {\n      key: \"onOrientationChange\",\n      value: function onOrientationChange() {\n        Ember.run.later(this, 'sceneResize', 300);\n      }\n    }, {\n      key: \"onResize\",\n      value: function onResize() {\n        Ember.run.debounce(this, 'sceneResize', 300);\n      }\n    }, {\n      key: \"roomAnimatedTransform\",\n      value: function roomAnimatedTransform() {\n        var _this3 = this;\n\n        this.canTransform = false;\n\n        _oculariumFrontendCore.gsap.to(_showroom.SHOWROOM_CONFIG.ROOM_SELECTOR, {\n          z: this.currentDistance,\n          rotateY: this.currentAngle + this.angleOffset,\n          ease: _showroom.SHOWROOM_CONFIG.GSAP_EASE_FUNCTION,\n          duration: _showroom.SHOWROOM_CONFIG.TANSFORM_DURATION,\n          onComplete: function onComplete() {\n            _this3.canTransform = true;\n          }\n        });\n\n        _oculariumFrontendCore.gsap.to(_showroom.SHOWROOM_CONFIG.PIN_SELECTOR, {\n          rotateZ: this.currentAngle + this.angleOffset,\n          ease: _showroom.SHOWROOM_CONFIG.GSAP_EASE_FUNCTION,\n          duration: _showroom.SHOWROOM_CONFIG.TANSFORM_DURATION\n        });\n      }\n    }, {\n      key: \"roomTransform\",\n      value: function roomTransform() {\n        _oculariumFrontendCore.gsap.set(_showroom.SHOWROOM_CONFIG.ROOM_SELECTOR, {\n          z: this.currentDistance,\n          rotateY: this.currentAngle + this.angleOffset\n        });\n\n        _oculariumFrontendCore.gsap.set(_showroom.SHOWROOM_CONFIG.PIN_SELECTOR, {\n          rotateZ: this.currentAngle + this.angleOffset\n        });\n      }\n    }, {\n      key: \"sceneResize\",\n      value: function sceneResize() {\n        var horizontalScale = this.containerElement.clientWidth / this.surfaceWidth,\n            verticalScale = this.containerElement.clientHeight / this.surfaceHeight,\n            scale = Math.min(horizontalScale, verticalScale),\n            translateX = (horizontalScale - 1) * this.surfaceWidth / 2,\n            translateY = (verticalScale - 1) * this.surfaceHeight / 2;\n\n        _oculariumFrontendCore.gsap.set('.showroom__scene', {\n          x: translateX,\n          y: translateY,\n          scale: scale\n        });\n      }\n    }, {\n      key: \"serviceActions\",\n      value: function () {\n        var _serviceActions = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  _context.next = 2;\n                  return this.systemUtilsService.createOrUpdateDelayedOperation('crossbarShowroomService.onEnterShowroom', this.crossbarCommonService.isConnectedToCrossbar);\n\n                case 2:\n                  this.crossbarShowroomService.onEnterShowroom();\n                  this.systemUtilsService.removeDelayedOperationByKey('crossbarShowroomService.onEnterShowroom');\n                  this.sidebarOpen();\n\n                case 5:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function serviceActions() {\n          return _serviceActions.apply(this, arguments);\n        }\n\n        return serviceActions;\n      }()\n    }, {\n      key: \"setupInteractiveMode\",\n      value: function setupInteractiveMode(isInteractiveMode) {\n        var _this4 = this;\n\n        this.clearAngleLaps();\n\n        if (this.sessionService.isAdvisor) {\n          return;\n        }\n\n        var events = ['mousedown', 'mouseup', 'touchstart', 'touchend'];\n\n        if (isInteractiveMode) {\n          events.forEach(function (eventName) {\n            _this4.containerElement.removeEventListener(eventName, _this4.stopShowroomNavigation, true);\n          });\n          this.disabledControls = false;\n        } else {\n          events.forEach(function (eventName) {\n            _this4.containerElement.addEventListener(eventName, _this4.stopShowroomNavigation, true);\n          });\n          this.disabledControls = true;\n        }\n      }\n    }, {\n      key: \"showroomInit\",\n      value: function showroomInit(element) {\n        if (this.systemUtilsService.isSafari) {\n          this.angleOffset = SAFARI_ANGLE_OFFSET;\n        }\n\n        this.sceneElement = element;\n        this.containerElement = element.parentNode;\n        this.updateParametersByDeviceScreen();\n        this.roomTransform();\n        this.sceneResize();\n        this.initializeHandlers();\n        this.updateThemeParameters();\n        this.serviceActions();\n        element.style.display = 'block';\n      }\n    }, {\n      key: \"showroomSubscriber\",\n      value: function showroomSubscriber() {\n        var _this5 = this;\n\n        if (this.sessionService.isAdvisor) {\n          return function () {};\n        }\n\n        return function (processor) {\n          processor.on(_showroom.SHOWROOM_COMMANDS.UPDATE_POSITION, function (data) {\n            var _data$params = data.params,\n                actualSideAngle = _data$params.actualSideAngle,\n                currentAngle = _data$params.currentAngle,\n                currentSide = _data$params.currentSide,\n                currentSideIndex = _data$params.currentSideIndex,\n                zoomedIn = _data$params.zoomedIn;\n\n            if (_this5.currentAngle !== currentAngle || _this5.currentDistance === _this5.closeDistance !== zoomedIn) {\n              _this5.actualSideAngle = actualSideAngle;\n              _this5.currentAngle = currentAngle;\n              _this5.currentSide = currentSide;\n              _this5.currentSideIndex = currentSideIndex;\n              _this5.currentDistance = zoomedIn ? _this5.closeDistance : _this5.farDistance;\n              _this5.zoomMode = zoomedIn;\n\n              _this5.updateInFrontOfFaceValue(true);\n\n              _this5.roomAnimatedTransform();\n            }\n          });\n        };\n      }\n    }, {\n      key: \"sidebarOpen\",\n      value: function () {\n        var _sidebarOpen = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n          return regeneratorRuntime.wrap(function _callee2$(_context2) {\n            while (1) {\n              switch (_context2.prev = _context2.next) {\n                case 0:\n                  _context2.next = 2;\n                  return this.systemUtilsService.createOrUpdateDelayedOperation('uiSidebarService.restoreOpenedComponent', Ember.isPresent(this.crossbarDevicesService.currentScenarioManger) && this.maintenanceService.canUseFeatures);\n\n                case 2:\n                  if (this.systemUtilsService.isDesktopView) {\n                    this.uiSidebarService.restoreOpenedComponent();\n                  }\n\n                  this.systemUtilsService.removeDelayedOperationByKey('uiSidebarService.restoreOpenedComponent');\n\n                case 4:\n                case \"end\":\n                  return _context2.stop();\n              }\n            }\n          }, _callee2, this);\n        }));\n\n        function sidebarOpen() {\n          return _sidebarOpen.apply(this, arguments);\n        }\n\n        return sidebarOpen;\n      }()\n    }, {\n      key: \"stopShowroomNavigation\",\n      value: function stopShowroomNavigation(e) {\n        e.stopPropagation();\n      }\n    }, {\n      key: \"touchMoveHandler\",\n      value: function touchMoveHandler(e) {\n        this.userMoveHandler(e, true);\n      }\n    }, {\n      key: \"touchStartHandler\",\n      value: function touchStartHandler(e) {\n        // don't allow rotate the room with multiple touches\n        if (e.targetTouches.length > 1) {\n          return;\n        }\n\n        this.dragCatcherId = Ember.run.later(this, function () {\n          if (this.canTransform) {\n            this.dragMode = true;\n            this.lastTouchPointX = e.targetTouches[0].clientX;\n          }\n        }, _showroom.SHOWROOM_CONFIG.DELAY_BEFORE_DRAG);\n      } // deviceBecomesActive action executes based on this parameter, need to avoid to update it frequently\n\n    }, {\n      key: \"updateInFrontOfFaceValue\",\n      value: function updateInFrontOfFaceValue(value) {\n        if (this.isStronglyInFrontOfSurface !== value) {\n          this.isStronglyInFrontOfSurface = value;\n        }\n      }\n    }, {\n      key: \"updateParametersByDeviceScreen\",\n      value: function updateParametersByDeviceScreen() {\n        var _this6 = this;\n\n        var contentScaleMultiplier = this.surfaceWidth / _showroom.SHOWROOM_CONFIG.BASIC_SURFACE_WIDTH;\n        this.screenDependentProperties.forEach(function (property) {\n          _this6[property] = Math.ceil(_this6[property] * contentScaleMultiplier);\n        });\n        this.currentDistance = this.farDistance;\n        this.sceneElement.style.setProperty('--wall-width', this.surfaceWidth + 'px');\n        this.sceneElement.style.setProperty('--wall-height', this.surfaceHeight + 'px');\n        this.sceneElement.style.setProperty('--nav-point-size', this.navPointSize + 'px');\n        this.sceneElement.style.setProperty('--nav-point-offset', this.navPointOffset + 'px');\n        this.sceneElement.style.setProperty('--nav-point-border', this.navPointBorder + 'px');\n        this.sceneElement.style.setProperty('--nav-pin-size', this.navPinSize + 'px');\n        this.sceneElement.style.setProperty('perspective', this.perspective + 'px');\n\n        _oculariumFrontendCore.gsap.set(_showroom.SHOWROOM_CONFIG.PIN_SELECTOR, {\n          rotateX: _showroom.SHOWROOM_CONFIG.PIN_ROTATE_X,\n          z: this.navPinSize / 2\n        });\n      }\n    }, {\n      key: \"updateShowroomView\",\n      value: function updateShowroomView(_, deltaTime) {\n        this.crossbarUpdatingTime += deltaTime;\n\n        if (this.crossbarUpdatingTime < _showroom.SHOWROOM_CONFIG.CROSSBAR_TICK_STEP) {\n          return;\n        }\n\n        var actualSideAngle = this.actualSideAngle,\n            currentAngle = this.currentAngle,\n            currentSide = this.currentSide,\n            currentSideIndex = this.currentSideIndex;\n        var zoomedIn = this.currentDistance === this.closeDistance;\n        this.crossbarUpdatingTime = this.crossbarUpdatingTime % _showroom.SHOWROOM_CONFIG.CROSSBAR_TICK_STEP;\n        this.crossbarShowroomService.showroomMessageProcessor.send(_showroom.SHOWROOM_COMMANDS.UPDATE_POSITION, {\n          actualSideAngle: actualSideAngle,\n          currentAngle: currentAngle,\n          currentSide: currentSide,\n          currentSideIndex: currentSideIndex,\n          zoomedIn: zoomedIn\n        });\n      }\n    }, {\n      key: \"updateThemeParameters\",\n      value: function updateThemeParameters() {\n        var theme = this.args.showroomTheme;\n        var showroomStyle = theme.artStyle || _showroom.SHOWROOM_CONFIG.DEFAULT_SHOWROOM_STYLE;\n        this.containerBackgroundClassName = _showroom.SHOWROOM_CONFIG.BACKGROUND_THEMES[showroomStyle];\n        var contentScaleMultiplier = this.surfaceWidth / _showroom.SHOWROOM_CONFIG.BASIC_SURFACE_WIDTH;\n        this.distanceBetweenWalls = theme.separated ? _showroom.SHOWROOM_CONFIG.DISTANCE_BETWEEN_WALLS : 0;\n        this.surfaceBorderRadius = theme.roundedCorners ? _showroom.SHOWROOM_CONFIG.SURFACE_BORDER_RADIUS : 0;\n        this.sceneElement.style.setProperty('--wall-distance', Math.ceil(this.distanceBetweenWalls * contentScaleMultiplier) + 'px');\n        document.documentElement.style.setProperty('--application-border-radius', Math.ceil(this.surfaceBorderRadius * contentScaleMultiplier) + 'px');\n      }\n    }, {\n      key: \"userMoveHandler\",\n      value: function userMoveHandler(e) {\n        var isTouch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n        if (!isTouch) {\n          e.preventDefault();\n        }\n\n        if (this.dragMode) {\n          var clientStepX = isTouch ? this.lastTouchPointX - e.targetTouches[0].clientX : -e.movementX;\n          var angleStep = clientStepX / this.rotationResistance;\n\n          if (isTouch) {\n            this.lastTouchPointX = e.targetTouches[0].clientX;\n          }\n\n          this.currentAngle += angleStep;\n          this.rotationTrigger = false;\n          this.autoRotationTrigger = Math.abs(this.currentAngle - this.actualSideAngle) <= _showroom.SHOWROOM_CONFIG.AUTO_ROTATION_ANGLE_SIZE;\n          this.checkUpdatingActualSide();\n          this.roomTransform();\n        }\n      }\n    }, {\n      key: \"userUpHandler\",\n      value: function userUpHandler() {\n        Ember.run.cancel(this.dragCatcherId);\n        this.dragMode = false;\n        this.rotationTrigger = true;\n\n        if (this.autoRotationTrigger) {\n          this.currentAngle = this.actualSideAngle;\n          this.autoRotationTrigger = false;\n          this.roomAnimatedTransform();\n        }\n\n        this.updateInFrontOfFaceValue(this.currentAngle === this.actualSideAngle);\n      }\n    }, {\n      key: \"willDestroy\",\n      value: function willDestroy() {\n        _oculariumFrontendCore.gsap.ticker.remove(this.updateShowroomView);\n\n        this.crossbarShowroomService.leaveShowroom();\n        window.removeEventListener('resize', this.onResize);\n        window.removeEventListener('orientationchange', this.onOrientationChange);\n      }\n    }, {\n      key: \"zoomOut\",\n      value: function zoomOut() {\n        this.zoomMode = false;\n        this.currentDistance = this.farDistance;\n        this.roomAnimatedTransform();\n      }\n    }, {\n      key: \"backIsActive\",\n      get: function get() {\n        return this.zoomMode && this.isStronglyInFrontOfSurface && this.currentSide === 'back';\n      }\n    }, {\n      key: \"frontIsActive\",\n      get: function get() {\n        return this.zoomMode && this.isStronglyInFrontOfSurface && this.currentSide === 'front';\n      }\n    }, {\n      key: \"leftIsActive\",\n      get: function get() {\n        return this.zoomMode && this.isStronglyInFrontOfSurface && this.currentSide === 'left';\n      }\n    }, {\n      key: \"rightIsActive\",\n      get: function get() {\n        return this.zoomMode && this.isStronglyInFrontOfSurface && this.currentSide === 'right';\n      }\n    }]);\n\n    return ShowroomLayoutComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarCommonService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"crossbarDevicesService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"maintenanceService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"actualSideAngle\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return 0;\n    }\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"containerBackgroundClassName\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"currentAngle\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return 0;\n    }\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"currentSide\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return _showroom.SHOWROOM_CONFIG.SIDE_NAMES[this.currentSideIndex];\n    }\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"disabledControls\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"isStronglyInFrontOfSurface\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return true;\n    }\n  }), _descriptor15 = _applyDecoratedDescriptor(_class.prototype, \"zoomMode\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"changeInteractiveMode\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeInteractiveMode\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"mouseDownHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"mouseDownHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"mouseMoveHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"mouseMoveHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"navigateTo\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"navigateTo\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onOrientationChange\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onOrientationChange\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onResize\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onResize\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"sceneResize\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"sceneResize\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"showroomInit\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"showroomInit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"touchMoveHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"touchMoveHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"touchStartHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"touchStartHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateShowroomView\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateShowroomView\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateThemeParameters\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateThemeParameters\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"userUpHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"userUpHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"zoomOut\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"zoomOut\"), _class.prototype)), _class));\n  _exports.default = ShowroomLayoutComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, ShowroomLayoutComponent);\n});","define(\"ocularium-frontend-boilerplate/components/showroom/modules/nav-tiles-page\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class={{cm\n      \"page page--nav page--nav--tiles\"\n      this.navigationClassName\n    }}\n  >\n    {{#if (d @background.mediaType)}}\n      <BackgroundComponent class=\"background--nav\" @data={{@background}}/>\n    {{/if}}\n  \n    <div class=\"nav__block nav__block--content\">\n      <GridComponent class=\"grid grid--navTile\">\n        {{#each @sanitizedNavEntries as |item|}}\n          <GridItemComponent\n            class={{cm\n              \"grid__item gridItem--pressable gridItem--navTile\"\n              (unless (or item.moduleId item.action item.children) \"gridItem--disabled\")\n            }}\n            @clickEnabled={{true}}\n            @title={{d item.label}}\n            @image={{item.thumbnail}}\n            @icon={{item.moduleType}}\n            @onClickHandler={{fn this.clickHandler item}}\n          >\n          </GridItemComponent>\n        {{/each}}\n      </GridComponent>\n    </div>\n  </div>\n  */\n  {\n    id: \"vJ95g+fQ\",\n    block: \"{\\\"symbols\\\":[\\\"item\\\",\\\"@background\\\",\\\"@sanitizedNavEntries\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"page page--nav page--nav--tiles\\\",[23,0,[\\\"navigationClassName\\\"]]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"d\\\",[[23,2,[\\\"mediaType\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"background-component\\\",[[12,\\\"class\\\",\\\"background--nav\\\"]],[[\\\"@data\\\"],[[23,2,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"nav__block nav__block--content\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"grid-component\\\",[[12,\\\"class\\\",\\\"grid grid--navTile\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,3,[]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"grid-item-component\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"grid__item gridItem--pressable gridItem--navTile\\\",[28,\\\"unless\\\",[[28,\\\"or\\\",[[23,1,[\\\"moduleId\\\"]],[23,1,[\\\"action\\\"]],[23,1,[\\\"children\\\"]]],null],\\\"gridItem--disabled\\\"],null]],null]]],[[\\\"@clickEnabled\\\",\\\"@title\\\",\\\"@image\\\",\\\"@icon\\\",\\\"@onClickHandler\\\"],[true,[28,\\\"d\\\",[[23,1,[\\\"label\\\"]]],null],[23,1,[\\\"thumbnail\\\"]],[23,1,[\\\"moduleType\\\"]],[28,\\\"fn\\\",[[23,0,[\\\"clickHandler\\\"]],[23,1,[]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/showroom/modules/nav-tiles-page.hbs\"\n    }\n  });\n\n  var ShowroomModulesNavTilesPageComponent = (_class = /*#__PURE__*/function (_Component) {\n    _inherits(ShowroomModulesNavTilesPageComponent, _Component);\n\n    var _super = _createSuper(ShowroomModulesNavTilesPageComponent);\n\n    function ShowroomModulesNavTilesPageComponent() {\n      _classCallCheck(this, ShowroomModulesNavTilesPageComponent);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(ShowroomModulesNavTilesPageComponent, [{\n      key: \"clickHandler\",\n      value: function clickHandler(item) {\n        var clickHandler = this.args.clickHandler;\n\n        if (typeof clickHandler === 'function') {\n          clickHandler(item);\n        }\n      }\n    }, {\n      key: \"navigationClassName\",\n      get: function get() {\n        var navigationId = this.args.navigationId;\n        return navigationId ? 'page--nav--' + navigationId : '';\n      }\n    }]);\n\n    return ShowroomModulesNavTilesPageComponent;\n  }(_component.default), (_applyDecoratedDescriptor(_class.prototype, \"clickHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"clickHandler\"), _class.prototype)), _class);\n  _exports.default = ShowroomModulesNavTilesPageComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, ShowroomModulesNavTilesPageComponent);\n});","define(\"ocularium-frontend-boilerplate/components/showroom/wall\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class={{cm\n      \"showroom__surface\"\n      this.wallSideClass\n      @showroomStyle\n    }}\n  >\n    <div\n      class={{cm\n        \"border-none cursor-default h-full outline-none overflow-hidden relative showroom__surface-rounded w-full\"\n        \"focus:outline-none\"\n      }}\n      role=\"button\"\n      {{on \"mousedown\" this.catchDragAction}}\n      {{on \"touchstart\" this.catchDragAction}}\n    >\n      {{yield}}\n    </div>\n    <div\n      class={{cm\n        \"absolute bg-primary h-full inset-0 opacity-0 showroom__surface-rounded w-full z-1000\"\n        (if @disabled \"cursor-default\" \"hover:opacity-25\")\n        (if (and @isActive (not @disabled)) \"invisible\")\n      }}\n      role=\"button\"\n      {{on \"mouseup\" this.navigateTo}}\n      {{on \"touchend\" this.navigateTo}}\n    >\n    </div>\n  </div>\n  */\n  {\n    id: \"mh1GTy8P\",\n    block: \"{\\\"symbols\\\":[\\\"@showroomStyle\\\",\\\"&default\\\",\\\"@disabled\\\",\\\"@isActive\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"showroom__surface\\\",[23,0,[\\\"wallSideClass\\\"]],[23,1,[]]],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"border-none cursor-default h-full outline-none overflow-hidden relative showroom__surface-rounded w-full\\\",\\\"focus:outline-none\\\"],null]],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"mousedown\\\",[23,0,[\\\"catchDragAction\\\"]]]],[3,\\\"on\\\",[\\\"touchstart\\\",[23,0,[\\\"catchDragAction\\\"]]]],[8],[0,\\\"\\\\n    \\\"],[14,2],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"absolute bg-primary h-full inset-0 opacity-0 showroom__surface-rounded w-full z-1000\\\",[28,\\\"if\\\",[[23,3,[]],\\\"cursor-default\\\",\\\"hover:opacity-25\\\"],null],[28,\\\"if\\\",[[28,\\\"and\\\",[[23,4,[]],[28,\\\"not\\\",[[23,3,[]]],null]],null],\\\"invisible\\\"],null]],null]],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"mouseup\\\",[23,0,[\\\"navigateTo\\\"]]]],[3,\\\"on\\\",[\\\"touchend\\\",[23,0,[\\\"navigateTo\\\"]]]],[8],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/showroom/wall.hbs\"\n    }\n  });\n\n  var WALL_SIDE_CLASSES = {\n    back: 'showroom__surface--back',\n    front: 'showroom__surface--front',\n    left: 'showroom__surface--left',\n    right: 'showroom__surface--right'\n  };\n  var ShowroomWallComponent = (_class = /*#__PURE__*/function (_Component) {\n    _inherits(ShowroomWallComponent, _Component);\n\n    var _super = _createSuper(ShowroomWallComponent);\n\n    function ShowroomWallComponent() {\n      _classCallCheck(this, ShowroomWallComponent);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(ShowroomWallComponent, [{\n      key: \"catchDragAction\",\n      value: function catchDragAction(e) {\n        var isActive = this.args.isActive; // do not allow drag room in active wall area\n\n        if (isActive) {\n          e.stopPropagation();\n        }\n      }\n    }, {\n      key: \"navigateTo\",\n      value: function navigateTo(e) {\n        if (e.type === 'touchend') {\n          e.preventDefault();\n        }\n\n        var _this$args = this.args,\n            navigateTo = _this$args.navigateTo,\n            side = _this$args.side;\n\n        if (typeof navigateTo === 'function') {\n          navigateTo({\n            side: side\n          });\n        }\n      }\n    }, {\n      key: \"wallSideClass\",\n      get: function get() {\n        var side = this.args.side;\n        return side ? WALL_SIDE_CLASSES[side] : '';\n      }\n    }]);\n\n    return ShowroomWallComponent;\n  }(_component.default), (_applyDecoratedDescriptor(_class.prototype, \"catchDragAction\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"catchDragAction\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"navigateTo\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"navigateTo\"), _class.prototype)), _class);\n  _exports.default = ShowroomWallComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, ShowroomWallComponent);\n});","define(\"ocularium-frontend-boilerplate/components/sidebar/chat\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Sidebar as |sidebar|>\n    <sidebar.header class=\"flex justify-between\">\n      <div class=\"text-xl\">\n        {{xt \"chat.title\"}}\n      </div>\n      <Ui::IconSimpleButton\n        @icon=\"close\"\n        {{on\n          \"click\"\n          (fn this.uiSidebarService.toggleComponent \"sidebar/chat\")\n        }}\n      />\n    </sidebar.header>\n    <sidebar.content @noScroll={{true}} class=\"flex flex-col items-start py-1\">\n      <Sidebar::Chat::Conversation @conversationList={{this.chatService.conversationList}} />\n    </sidebar.content>\n    <sidebar.footer>\n      <Ui::TextArea\n        @onChange={{set this.message}}\n        class=\"resize-none\"\n        placeholder={{xt \"chat.placeholder\"}}\n        rows={{this.messageRows}}\n        value={{this.message}}\n        {{on \"keyup\" this.onKeyupHandler}}\n        {{did-insert this.checkDeviceSizes}}\n      />\n      <Ui::Button\n        class=\"w-full\"\n        disabled={{is-empty this.trimmedMessage}}\n        {{on \"click\" this.sendMessage}}\n      >\n        {{xt \"chat.send\"}}\n      </Ui::Button>\n    </sidebar.footer>\n  </Ui::Sidebar>\n  */\n  {\n    id: \"GXchz+bx\",\n    block: \"{\\\"symbols\\\":[\\\"sidebar\\\"],\\\"statements\\\":[[5,\\\"ui/sidebar\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[[12,\\\"class\\\",\\\"flex justify-between\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-xl\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"chat.title\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon-simple-button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/chat\\\"],null]]]],[[\\\"@icon\\\"],[\\\"close\\\"]]],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[[12,\\\"class\\\",\\\"flex flex-col items-start py-1\\\"]],[[\\\"@noScroll\\\"],[true]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"sidebar/chat/conversation\\\",[],[[\\\"@conversationList\\\"],[[23,0,[\\\"chatService\\\",\\\"conversationList\\\"]]]]],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-area\\\",[[12,\\\"class\\\",\\\"resize-none\\\"],[12,\\\"placeholder\\\",[28,\\\"xt\\\",[\\\"chat.placeholder\\\"],null]],[12,\\\"rows\\\",[23,0,[\\\"messageRows\\\"]]],[12,\\\"value\\\",[23,0,[\\\"message\\\"]]],[3,\\\"on\\\",[\\\"keyup\\\",[23,0,[\\\"onKeyupHandler\\\"]]]],[3,\\\"did-insert\\\",[[23,0,[\\\"checkDeviceSizes\\\"]]]]],[[\\\"@onChange\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"message\\\"],null]]]],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[12,\\\"disabled\\\",[28,\\\"is-empty\\\",[[23,0,[\\\"trimmedMessage\\\"]]],null]],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"sendMessage\\\"]]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"chat.send\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/sidebar/chat.hbs\"\n    }\n  });\n\n  var MIN_DEVICE_HEIGHT = 480;\n  var SidebarChatComponent = (_dec = Ember.inject.service('chat'), _dec2 = Ember.inject.service('ui/sidebar'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(SidebarChatComponent, _Component);\n\n    var _super = _createSuper(SidebarChatComponent);\n\n    function SidebarChatComponent() {\n      var _this;\n\n      _classCallCheck(this, SidebarChatComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"chatService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"message\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"messageRows\", _descriptor4, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(SidebarChatComponent, [{\n      key: \"checkDeviceSizes\",\n      value: function checkDeviceSizes() {\n        window.addEventListener('orientationchange', this.updateMessageRows);\n        this.updateMessageRows();\n      }\n    }, {\n      key: \"onKeyupHandler\",\n      value: function onKeyupHandler(e) {\n        if (e.key === 'Enter' && Ember.isPresent(this.trimmedMessage)) {\n          e.preventDefault();\n          this.sendMessage();\n        }\n      }\n    }, {\n      key: \"sendMessage\",\n      value: function sendMessage() {\n        this.chatService.sendMessage(this.trimmedMessage);\n        this.message = '';\n      }\n    }, {\n      key: \"updateMessageRows\",\n      value: function updateMessageRows() {\n        var _this2 = this;\n\n        Ember.run.later(this, function () {\n          if (window.innerHeight < MIN_DEVICE_HEIGHT) {\n            _this2.messageRows = 1;\n          } else {\n            _this2.messageRows = 4;\n          }\n        }, 300);\n      }\n    }, {\n      key: \"willDestroy\",\n      value: function willDestroy() {\n        window.removeEventListener('orientationchange', this.updateMessageRows);\n      }\n    }, {\n      key: \"trimmedMessage\",\n      get: function get() {\n        return this.message.trim();\n      }\n    }]);\n\n    return SidebarChatComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"chatService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"message\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"messageRows\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return 4;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"checkDeviceSizes\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"checkDeviceSizes\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onKeyupHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onKeyupHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"sendMessage\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"sendMessage\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateMessageRows\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateMessageRows\"), _class.prototype)), _class));\n  _exports.default = SidebarChatComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, SidebarChatComponent);\n});","define(\"ocularium-frontend-boilerplate/components/sidebar/chat/conversation\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-core\", \"gsap/all\"], function (_exports, _component, _oculariumFrontendCore, _all) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _descriptor2, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class=\"w-full\"\n    {{did-insert this.checkScroll}}\n    {{did-update this.onUpdateConversation @conversationList}}\n  >\n    {{#if @conversationList.length}}\n      {{#each @conversationList key=\"message.index\" as |message|}}\n        <div\n          class={{cm\n            \"flex w-full\"\n            (if message.isMine \"justify-end\" \"justify-start\")\n          }}\n        >\n          <div>\n            {{#if message.fromDifferentUser}}\n              <div\n                class={{cm\n                  \"font-bold mx-2 text-sm\"\n                  (if message.isMine \"text-gray-500 text-right\" (get this.COLOR_SCHEMES message.participantNumber))\n                }}\n              >\n                {{#if message.isMine}}\n                  {{xt \"chat.self\"}}\n                {{else}}\n                  {{message.userName}}\n                {{/if}}\n              </div>\n            {{/if}}\n            <div\n              class={{cm\n                \"break-words inline-block mx-2 my-1 px-2 py-1 rounded-md\"\n                (if message.isMine \"bg-primary text-white\" \"bg-gray-300\")\n              }}\n            >\n              {{html-safe message.message}}\n            </div>\n          </div>\n        </div>\n      {{/each}}\n    {{else}}\n      <div class=\"p-4 text-gray-600\">\n        {{xt \"chat.welcome\"}}\n      </div>\n    {{/if}}\n    {{#if this.scrollButtonVisible}}\n      <Ui::IconButton\n        @icon=\"expand-more\"\n        @size=\"md\"\n        @styleMode=\"none\"\n        class={{cm\n          \"absolute bg-white bottom-0 mb-3 mr-3 right-0 shadow text-primary\"\n          \"focus:bg-opacity-80 hover:bg-opacity-80\"\n        }}\n        {{on \"click\" this.scrollDownHandler}}\n      />\n    {{/if}}\n  </div>\n  */\n  {\n    id: \"37/zkGAI\",\n    block: \"{\\\"symbols\\\":[\\\"message\\\",\\\"@conversationList\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"w-full\\\"],[3,\\\"did-insert\\\",[[23,0,[\\\"checkScroll\\\"]]]],[3,\\\"did-update\\\",[[23,0,[\\\"onUpdateConversation\\\"]],[23,2,[]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,2,[]]],[[\\\"key\\\"],[\\\"message.index\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex w-full\\\",[28,\\\"if\\\",[[23,1,[\\\"isMine\\\"]],\\\"justify-end\\\",\\\"justify-start\\\"],null]],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"fromDifferentUser\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"font-bold mx-2 text-sm\\\",[28,\\\"if\\\",[[23,1,[\\\"isMine\\\"]],\\\"text-gray-500 text-right\\\",[28,\\\"get\\\",[[23,0,[\\\"COLOR_SCHEMES\\\"]],[23,1,[\\\"participantNumber\\\"]]],null]],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"isMine\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"xt\\\",[\\\"chat.self\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[1,[23,1,[\\\"userName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"break-words inline-block mx-2 my-1 px-2 py-1 rounded-md\\\",[28,\\\"if\\\",[[23,1,[\\\"isMine\\\"]],\\\"bg-primary text-white\\\",\\\"bg-gray-300\\\"],null]],null]],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"html-safe\\\",[[23,1,[\\\"message\\\"]]],null],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"p-4 text-gray-600\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"chat.welcome\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,0,[\\\"scrollButtonVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"ui/icon-button\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"absolute bg-white bottom-0 mb-3 mr-3 right-0 shadow text-primary\\\",\\\"focus:bg-opacity-80 hover:bg-opacity-80\\\"],null]],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"scrollDownHandler\\\"]]]]],[[\\\"@icon\\\",\\\"@size\\\",\\\"@styleMode\\\"],[\\\"expand-more\\\",\\\"md\\\",\\\"none\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/sidebar/chat/conversation.hbs\"\n    }\n  });\n\n  _oculariumFrontendCore.gsap.registerPlugin(_all.ScrollToPlugin);\n\n  var COLOR_SCHEMES = {\n    0: 'text-orange',\n    1: 'text-green',\n    2: 'text-error'\n  };\n  var MIN_SCROLL_OFFSET = 40; // pixels\n\n  var SCROLL_DEBOUNCE = 150; // ms\n\n  var SCROLL_DURATION = 0.75; // sec\n\n  var SidebarChatConversationComponent = (_dec = Ember.inject.service('chat'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(SidebarChatConversationComponent, _Component);\n\n    var _super = _createSuper(SidebarChatConversationComponent);\n\n    function SidebarChatConversationComponent() {\n      var _this;\n\n      _classCallCheck(this, SidebarChatConversationComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"chatService\", _descriptor, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"COLOR_SCHEMES\", COLOR_SCHEMES);\n\n      _defineProperty(_assertThisInitialized(_this), \"chatElement\", null);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scrollButtonVisible\", _descriptor2, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(SidebarChatConversationComponent, [{\n      key: \"checkScroll\",\n      value: function checkScroll(element) {\n        this.chatElement = element.parentNode.parentNode;\n        this.chatElement.addEventListener('scroll', this.debouncedScroll);\n        window.addEventListener('resize', this.debouncedScroll);\n        window.addEventListener('orientationchange', this.debouncedScroll);\n        this.scrollDown(this.chatService.lastScrollTop, 0);\n      }\n    }, {\n      key: \"debouncedScroll\",\n      value: function debouncedScroll() {\n        Ember.run.debounce(this, 'onScroll', SCROLL_DEBOUNCE);\n      }\n    }, {\n      key: \"onScroll\",\n      value: function onScroll() {\n        var _this$chatElement = this.chatElement,\n            clientHeight = _this$chatElement.clientHeight,\n            scrollHeight = _this$chatElement.scrollHeight,\n            scrollTop = _this$chatElement.scrollTop;\n        this.scrollButtonVisible = scrollHeight - (scrollTop + clientHeight) >= MIN_SCROLL_OFFSET;\n        this.chatService.lastScrollTop = Math.max(scrollTop, this.chatService.lastScrollTop);\n        this.chatService.isUnreadMessage = scrollHeight - (this.chatService.lastScrollTop + clientHeight) >= MIN_SCROLL_OFFSET;\n      }\n    }, {\n      key: \"onUpdateConversation\",\n      value: function onUpdateConversation() {\n        var conversationList = this.args.conversationList;\n\n        if (conversationList[conversationList.length - 1].isMine) {\n          this.scrollDown();\n        } else {\n          this.onScroll();\n        }\n      }\n    }, {\n      key: \"scrollDown\",\n      value: function scrollDown() {\n        var _this2 = this;\n\n        var top = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.chatElement.scrollHeight;\n        var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : SCROLL_DURATION;\n\n        _oculariumFrontendCore.gsap.to(this.chatElement, {\n          duration: duration,\n          ease: 'power1.out',\n          scrollTo: top,\n          onComplete: function onComplete() {\n            _this2.onScroll();\n          }\n        });\n      }\n    }, {\n      key: \"scrollDownHandler\",\n      value: function scrollDownHandler() {\n        this.scrollDown();\n      }\n    }, {\n      key: \"willDestroy\",\n      value: function willDestroy() {\n        this.chatElement.removeEventListener('scroll', this.debouncedScroll);\n        window.removeEventListener('resize', this.debouncedScroll);\n        window.removeEventListener('orientationchange', this.debouncedScroll);\n      }\n    }]);\n\n    return SidebarChatConversationComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"chatService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"scrollButtonVisible\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"checkScroll\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"checkScroll\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"debouncedScroll\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"debouncedScroll\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onScroll\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onScroll\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onUpdateConversation\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onUpdateConversation\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"scrollDownHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"scrollDownHandler\"), _class.prototype)), _class));\n  _exports.default = SidebarChatConversationComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, SidebarChatConversationComponent);\n});","define(\"ocularium-frontend-boilerplate/components/sidebar/current-user\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _component, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Sidebar as |sidebar|>\n    <sidebar.header class=\"flex items-center justify-between\">\n      <div class=\"text-xl\">\n        {{this.sessionService.user.name}}\n      </div>\n      <Ui::IconSimpleButton\n        @icon=\"close\"\n        {{on \"click\" (fn this.uiSidebarService.toggleComponent \"\")}}\n      />\n    </sidebar.header>\n    <sidebar.content>\n      {{#if (eq this.routerService.currentRouteName \"app.showroom\")}}\n        {{#if (or this.sessionService.isAdvisor this.sessionService.isContentCreator)}}\n          <Ui::Sidebar::Button\n            @icon=\"controls\"\n            {{on\n              \"click\"\n              (if this.maintenanceService.cannotUseFeatures\n                this.uiNotificaitonService.showFeaturesAreNotAvailable\n                (fn this.uiSidebarService.toggleComponent \"sidebar/scenario-control\")\n              )\n            }}\n          >\n            {{xt \"showroomLobby.scenarioControls\"}}\n          </Ui::Sidebar::Button>\n        {{/if}}\n        {{#if this.sessionService.isAdvisor}}\n          <Ui::Sidebar::Button\n            @icon=\"visibility\"\n            disabled={{or this.showroomService.isPreviewMode this.crossbarShowroomService.onCall}}\n            {{on\n              \"click\"\n              (if this.maintenanceService.cannotUseFeatures\n                this.uiNotificaitonService.showFeaturesAreNotAvailable\n                (queue this.showroomService.startPreviewMode (fn this.uiSidebarService.toggleComponent \"\"))\n              )\n            }}\n          >\n            {{xt \"common.previewMode\"}}\n          </Ui::Sidebar::Button>\n        {{/if}}\n  \n        {{#unless this.sessionService.isContentCreator}}\n          <Ui::Sidebar::Button\n            @icon=\"group\"\n            {{on\n              \"click\"\n              (if this.crossbarShowroomService.isUsersListAvailable\n                (fn this.uiSidebarService.toggleComponent \"sidebar/users-list\")\n                this.uiNotificaitonService.showUsersListIsNotAvailable\n              )\n            }}\n          >\n            {{#if this.sessionService.isAdvisor}}\n              {{xt \"common.users\"}}\n            {{else}}\n              {{xt \"common.advisors\"}}\n            {{/if}}\n          </Ui::Sidebar::Button>\n        {{/unless}}\n      {{/if}}\n  \n      {{#if (eq this.routerService.currentRouteName \"app.event\")}}\n        {{#if this.sessionService.isAdvisor}}\n          <Ui::Sidebar::Button\n            @icon=\"switch-showroom\"\n            {{on\n              \"click\"\n              (fn this.uiSidebarService.toggleComponent \"sidebar/my-showrooms\")\n            }}\n          >\n            {{xt \"common.myShowrooms\"}}\n          </Ui::Sidebar::Button>\n        {{/if}}\n      {{/if}}\n  \n      {{#unless this.sessionService.isContentCreator}}\n        <Ui::Sidebar::Button\n          @icon=\"notification\"\n          class=\"relative\"\n          {{on\n            \"click\"\n            (queue\n              (fn this.uiSidebarService.toggleComponent \"sidebar/notifications\")\n              (fn this.userNotificationService.openList)\n            )\n          }}\n        >\n          {{xt \"common.notifications\"}}\n          {{#if this.userNotificationService.unreadCountIcon}}\n            <div class=\"absolute bg-error h-4 leading-tight ml-2 mt-2 rounded-full text-center text-white text-xs top-0 w-4\">\n              {{this.userNotificationService.unreadCountIcon}}\n            </div>\n          {{/if}}\n        </Ui::Sidebar::Button>\n      {{/unless}}\n  \n      {{#if (and (eq this.routerService.currentRouteName \"app.showroom\") this.scenarioControlService.isMultilanguage)}}\n        <Ui::Sidebar::Button\n          @icon=\"language\"\n          class=\"relative\"\n          {{on \"click\" (fn this.uiSidebarService.toggleComponent \"sidebar/languages\")}}\n        >\n          {{get this.LANGUAGES this.intlService.locale.firstObject}}\n        </Ui::Sidebar::Button>\n      {{/if}}\n  \n      {{#if this.sessionService.isVisitor}}\n        <Ui::Sidebar::Button\n          @icon=\"account\"\n          class=\"relative\"\n          {{on \"click\" (set this.isShowAccountSettingsModal true)}}\n        >\n          {{xt \"common.accountSettings\"}}\n        </Ui::Sidebar::Button>\n      {{/if}}\n  \n      <Ui::Sidebar::ExternalLink\n        @icon=\"support\"\n        href={{this.COMMON.helpUrl}}\n      >\n        {{xt \"common.needHelp\"}}\n      </Ui::Sidebar::ExternalLink>\n      {{#if this.sessionService.isAdvisor}}\n        <Ui::Sidebar::Button\n          @icon=\"whatsnew\"\n          {{on\n            \"click\"\n            (if this.maintenanceService.cannotUseFeatures\n              this.uiNotificaitonService.showFeaturesAreNotAvailable\n              (set this.isShowWhatsNewModal true)\n            )\n          }}\n        >\n          {{xt \"common.whatsNew\"}}\n        </Ui::Sidebar::Button>\n      {{/if}}\n  \n      <Ui::Sidebar::Button\n        @icon=\"exit\"\n        {{on \"click\" (set this.isShowLogoutConfirmModal true)}}\n      >\n        {{xt \"common.logOut\"}}\n      </Ui::Sidebar::Button>\n    </sidebar.content>\n  </Ui::Sidebar>\n  \n  {{#if this.isShowLogoutConfirmModal}}\n    <Modals::LogoutConfirm @onHide={{set this.isShowLogoutConfirmModal false}} />\n  {{/if}}\n  \n  {{#if this.isShowAccountSettingsModal}}\n    <Modals::AccountSettings @onHide={{set this.isShowAccountSettingsModal false}} />\n  {{/if}}\n  \n  {{#if this.isShowWhatsNewModal}}\n    <Modals::WhatsNew @onHide={{set this.isShowWhatsNewModal false}} />\n  {{/if}}\n  */\n  {\n    id: \"0lYzyCf2\",\n    block: \"{\\\"symbols\\\":[\\\"sidebar\\\"],\\\"statements\\\":[[5,\\\"ui/sidebar\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[[12,\\\"class\\\",\\\"flex items-center justify-between\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-xl\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[23,0,[\\\"sessionService\\\",\\\"user\\\",\\\"name\\\"]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon-simple-button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"\\\"],null]]]],[[\\\"@icon\\\"],[\\\"close\\\"]]],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"routerService\\\",\\\"currentRouteName\\\"]],\\\"app.showroom\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]],[23,0,[\\\"sessionService\\\",\\\"isContentCreator\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"ui/sidebar/button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"if\\\",[[23,0,[\\\"maintenanceService\\\",\\\"cannotUseFeatures\\\"]],[23,0,[\\\"uiNotificaitonService\\\",\\\"showFeaturesAreNotAvailable\\\"]],[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/scenario-control\\\"],null]],null]]]],[[\\\"@icon\\\"],[\\\"controls\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"showroomLobby.scenarioControls\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"ui/sidebar/button\\\",[[12,\\\"disabled\\\",[28,\\\"or\\\",[[23,0,[\\\"showroomService\\\",\\\"isPreviewMode\\\"]],[23,0,[\\\"crossbarShowroomService\\\",\\\"onCall\\\"]]],null]],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"if\\\",[[23,0,[\\\"maintenanceService\\\",\\\"cannotUseFeatures\\\"]],[23,0,[\\\"uiNotificaitonService\\\",\\\"showFeaturesAreNotAvailable\\\"]],[28,\\\"queue\\\",[[23,0,[\\\"showroomService\\\",\\\"startPreviewMode\\\"]],[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"\\\"],null]],null]],null]]]],[[\\\"@icon\\\"],[\\\"visibility\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"common.previewMode\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,0,[\\\"sessionService\\\",\\\"isContentCreator\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"ui/sidebar/button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"if\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"isUsersListAvailable\\\"]],[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/users-list\\\"],null],[23,0,[\\\"uiNotificaitonService\\\",\\\"showUsersListIsNotAvailable\\\"]]],null]]]],[[\\\"@icon\\\"],[\\\"group\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"xt\\\",[\\\"common.users\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"xt\\\",[\\\"common.advisors\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"routerService\\\",\\\"currentRouteName\\\"]],\\\"app.event\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"ui/sidebar/button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/my-showrooms\\\"],null]]]],[[\\\"@icon\\\"],[\\\"switch-showroom\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"common.myShowrooms\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,0,[\\\"sessionService\\\",\\\"isContentCreator\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/sidebar/button\\\",[[12,\\\"class\\\",\\\"relative\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/notifications\\\"],null],[28,\\\"fn\\\",[[23,0,[\\\"userNotificationService\\\",\\\"openList\\\"]]],null]],null]]]],[[\\\"@icon\\\"],[\\\"notification\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.notifications\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"userNotificationService\\\",\\\"unreadCountIcon\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"absolute bg-error h-4 leading-tight ml-2 mt-2 rounded-full text-center text-white text-xs top-0 w-4\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[23,0,[\\\"userNotificationService\\\",\\\"unreadCountIcon\\\"]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,0,[\\\"routerService\\\",\\\"currentRouteName\\\"]],\\\"app.showroom\\\"],null],[23,0,[\\\"scenarioControlService\\\",\\\"isMultilanguage\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/sidebar/button\\\",[[12,\\\"class\\\",\\\"relative\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/languages\\\"],null]]]],[[\\\"@icon\\\"],[\\\"language\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"get\\\",[[23,0,[\\\"LANGUAGES\\\"]],[23,0,[\\\"intlService\\\",\\\"locale\\\",\\\"firstObject\\\"]]],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isVisitor\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/sidebar/button\\\",[[12,\\\"class\\\",\\\"relative\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"set\\\",[[23,0,[]],\\\"isShowAccountSettingsModal\\\",true],null]]]],[[\\\"@icon\\\"],[\\\"account\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.accountSettings\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[5,\\\"ui/sidebar/external-link\\\",[[12,\\\"href\\\",[23,0,[\\\"COMMON\\\",\\\"helpUrl\\\"]]]],[[\\\"@icon\\\"],[\\\"support\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.needHelp\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/sidebar/button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"if\\\",[[23,0,[\\\"maintenanceService\\\",\\\"cannotUseFeatures\\\"]],[23,0,[\\\"uiNotificaitonService\\\",\\\"showFeaturesAreNotAvailable\\\"]],[28,\\\"set\\\",[[23,0,[]],\\\"isShowWhatsNewModal\\\",true],null]],null]]]],[[\\\"@icon\\\"],[\\\"whatsnew\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.whatsNew\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[5,\\\"ui/sidebar/button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"set\\\",[[23,0,[]],\\\"isShowLogoutConfirmModal\\\",true],null]]]],[[\\\"@icon\\\"],[\\\"exit\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.logOut\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isShowLogoutConfirmModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"modals/logout-confirm\\\",[],[[\\\"@onHide\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isShowLogoutConfirmModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isShowAccountSettingsModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"modals/account-settings\\\",[],[[\\\"@onHide\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isShowAccountSettingsModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isShowWhatsNewModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"modals/whats-new\\\",[],[[\\\"@onHide\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isShowWhatsNewModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/sidebar/current-user.hbs\"\n    }\n  });\n\n  var SidebarCurrentUserComponent = (_dec = Ember.inject.service('crossbar/showroom'), _dec2 = Ember.inject.service('intl'), _dec3 = Ember.inject.service('maintenance'), _dec4 = Ember.inject.service('router'), _dec5 = Ember.inject.service('scenario-control'), _dec6 = Ember.inject.service('session'), _dec7 = Ember.inject.service('showroom'), _dec8 = Ember.inject.service('ui/notification'), _dec9 = Ember.inject.service('ui/sidebar'), _dec10 = Ember.inject.service('user-notification'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(SidebarCurrentUserComponent, _Component);\n\n    var _super = _createSuper(SidebarCurrentUserComponent);\n\n    function SidebarCurrentUserComponent() {\n      var _this;\n\n      _classCallCheck(this, SidebarCurrentUserComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"intlService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"maintenanceService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"routerService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiNotificaitonService\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"userNotificationService\", _descriptor10, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"COMMON\", _common.COMMON);\n\n      _defineProperty(_assertThisInitialized(_this), \"LANGUAGES\", _common.LANGUAGES);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isShowAccountSettingsModal\", _descriptor11, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isShowLogoutConfirmModal\", _descriptor12, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isShowWhatsNewModal\", _descriptor13, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return SidebarCurrentUserComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"intlService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"maintenanceService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"routerService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"uiNotificaitonService\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec9], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"userNotificationService\", [_dec10], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"isShowAccountSettingsModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"isShowLogoutConfirmModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"isShowWhatsNewModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  })), _class));\n  _exports.default = SidebarCurrentUserComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, SidebarCurrentUserComponent);\n});","define(\"ocularium-frontend-boilerplate/components/sidebar/languages\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _component, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Sidebar as |sidebar|>\n    <sidebar.header class=\"flex justify-between\">\n      <div class=\"text-xl\">\n        {{xt \"common.languages\"}}\n      </div>\n      <Ui::IconSimpleButton\n        @icon=\"close\"\n        {{on\n          \"click\"\n          (fn this.uiSidebarService.toggleComponent \"sidebar/current-user\")\n        }}\n      />\n    </sidebar.header>\n    <sidebar.content>\n      {{#each this.scenarioControlService.languages as |language|}}\n        <Ui::Sidebar::Button\n          @isActive={{eq this.intlService.locale.firstObject language.language}}\n          {{on \"click\"\n            (queue\n              (fn this.changeLanguage language)\n              (fn this.uiSidebarService.toggleComponent \"sidebar/current-user\")\n            )\n          }}\n        >\n          {{get this.LANGUAGES language.language}}\n        </Ui::Sidebar::Button>\n      {{/each}}\n    </sidebar.content>\n  </Ui::Sidebar>\n  */\n  {\n    id: \"zDC+0FQI\",\n    block: \"{\\\"symbols\\\":[\\\"sidebar\\\",\\\"language\\\"],\\\"statements\\\":[[5,\\\"ui/sidebar\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[[12,\\\"class\\\",\\\"flex justify-between\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-xl\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.languages\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon-simple-button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/current-user\\\"],null]]]],[[\\\"@icon\\\"],[\\\"close\\\"]]],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"languages\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/sidebar/button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"changeLanguage\\\"]],[23,2,[]]],null],[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/current-user\\\"],null]],null]]]],[[\\\"@isActive\\\"],[[28,\\\"eq\\\",[[23,0,[\\\"intlService\\\",\\\"locale\\\",\\\"firstObject\\\"]],[23,2,[\\\"language\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"get\\\",[[23,0,[\\\"LANGUAGES\\\"]],[23,2,[\\\"language\\\"]]],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/sidebar/languages.hbs\"\n    }\n  });\n\n  var SidebarLanguagesComponent = (_dec = Ember.inject.service('intl'), _dec2 = Ember.inject.service('scenario-control'), _dec3 = Ember.inject.service('ui/sidebar'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(SidebarLanguagesComponent, _Component);\n\n    var _super = _createSuper(SidebarLanguagesComponent);\n\n    function SidebarLanguagesComponent() {\n      var _this;\n\n      _classCallCheck(this, SidebarLanguagesComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"LANGUAGES\", _common.LANGUAGES);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"intlService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor3, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(SidebarLanguagesComponent, [{\n      key: \"changeLanguage\",\n      value: function changeLanguage(languageObj) {\n        this.intlService.setLocale(languageObj.language);\n      }\n    }]);\n\n    return SidebarLanguagesComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"intlService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"changeLanguage\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeLanguage\"), _class.prototype)), _class));\n  _exports.default = SidebarLanguagesComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, SidebarLanguagesComponent);\n});","define(\"ocularium-frontend-boilerplate/components/sidebar/my-showrooms\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Sidebar as |sidebar|>\n    <sidebar.header class=\"flex justify-between\">\n      <div class=\"text-xl\">\n        {{xt \"common.myShowrooms\"}}\n      </div>\n      <Ui::IconSimpleButton\n        @icon=\"close\"\n        {{on\n          \"click\"\n          (fn this.uiSidebarService.toggleComponent \"sidebar/current-user\")\n        }}\n      />\n    </sidebar.header>\n    <sidebar.content>\n      {{#if this.eventService.legalShowrooms.length}}\n        {{#each this.eventService.legalShowrooms as |showroom|}}\n          <Ui::Sidebar::Button\n            {{on \"click\" (fn this.transitionToShowroom showroom.id)}}\n          >\n            {{showroom.name}}\n          </Ui::Sidebar::Button>\n        {{/each}}\n      {{else}}\n        <div class=\"p-4 text-gray-600\">\n          {{xt \"common.emptyShowroomList\"}}\n        </div>\n      {{/if}}\n    </sidebar.content>\n  </Ui::Sidebar>\n  */\n  {\n    id: \"UJzPQ0G0\",\n    block: \"{\\\"symbols\\\":[\\\"sidebar\\\",\\\"showroom\\\"],\\\"statements\\\":[[5,\\\"ui/sidebar\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[[12,\\\"class\\\",\\\"flex justify-between\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-xl\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.myShowrooms\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon-simple-button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/current-user\\\"],null]]]],[[\\\"@icon\\\"],[\\\"close\\\"]]],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"legalShowrooms\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,0,[\\\"eventService\\\",\\\"legalShowrooms\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"ui/sidebar/button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"transitionToShowroom\\\"]],[23,2,[\\\"id\\\"]]],null]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[23,2,[\\\"name\\\"]],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"p-4 text-gray-600\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.emptyShowroomList\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/sidebar/my-showrooms.hbs\"\n    }\n  });\n\n  var SidebarMyShowroomsComponent = (_dec = Ember.inject.service('event'), _dec2 = Ember.inject.service('router'), _dec3 = Ember.inject.service('ui/sidebar'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(SidebarMyShowroomsComponent, _Component);\n\n    var _super = _createSuper(SidebarMyShowroomsComponent);\n\n    function SidebarMyShowroomsComponent() {\n      var _this;\n\n      _classCallCheck(this, SidebarMyShowroomsComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"routerService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor3, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(SidebarMyShowroomsComponent, [{\n      key: \"transitionToShowroom\",\n      value: function transitionToShowroom(showroomId) {\n        this.uiSidebarService.toggleComponent();\n        this.routerService.transitionTo('app.showroom', showroomId);\n      }\n    }]);\n\n    return SidebarMyShowroomsComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"routerService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"transitionToShowroom\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"transitionToShowroom\"), _class.prototype)), _class));\n  _exports.default = SidebarMyShowroomsComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, SidebarMyShowroomsComponent);\n});","define(\"ocularium-frontend-boilerplate/components/sidebar/notifications\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Sidebar as |sidebar|>\n    <sidebar.header class=\"flex justify-between\">\n      <div class=\"text-xl\">\n        {{xt \"common.notifications\"}}\n      </div>\n      <Ui::IconSimpleButton\n        @icon=\"close\"\n        {{on\n          \"click\"\n          (queue\n            (fn this.uiSidebarService.toggleComponent \"sidebar/current-user\")\n            (fn this.userNotificationService.viewedAll)\n          )\n        }}\n      />\n    </sidebar.header>\n    <sidebar.content @willUpdateScroll={{this.userNotificationService.list.length}} {{on \"click\" this.openUserHandler}}>\n      {{#each this.userNotificationService.list as |notification index|}}\n        <div\n          class={{cm\n            \"border-gray-300 p-2\"\n            (if (gt this.userNotificationService.unreadCountList index) \"bg-pink\")\n            (if (not-eq index 0) \"border-t\")\n          }}\n        >\n          <div class=\"flex justify-between\">\n            <Ui::AdditionalText>\n              {{notification.type}}\n            </Ui::AdditionalText>\n            <Ui::AdditionalText>\n              {{notification.time}}\n            </Ui::AdditionalText>\n          </div>\n          <div>\n            {{notification.message}}\n          </div>\n        </div>\n      {{else}}\n        <div class=\"p-4 text-gray-600\">\n          {{xt \"userNotifications.empty\"}}\n        </div>\n      {{/each}}\n    </sidebar.content>\n  </Ui::Sidebar>\n  */\n  {\n    id: \"4XxKc0nd\",\n    block: \"{\\\"symbols\\\":[\\\"sidebar\\\",\\\"notification\\\",\\\"index\\\"],\\\"statements\\\":[[5,\\\"ui/sidebar\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[[12,\\\"class\\\",\\\"flex justify-between\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-xl\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.notifications\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon-simple-button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/current-user\\\"],null],[28,\\\"fn\\\",[[23,0,[\\\"userNotificationService\\\",\\\"viewedAll\\\"]]],null]],null]]]],[[\\\"@icon\\\"],[\\\"close\\\"]]],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"openUserHandler\\\"]]]]],[[\\\"@willUpdateScroll\\\"],[[23,0,[\\\"userNotificationService\\\",\\\"list\\\",\\\"length\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"userNotificationService\\\",\\\"list\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"border-gray-300 p-2\\\",[28,\\\"if\\\",[[28,\\\"gt\\\",[[23,0,[\\\"userNotificationService\\\",\\\"unreadCountList\\\"]],[23,3,[]]],null],\\\"bg-pink\\\"],null],[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,3,[]],0],null],\\\"border-t\\\"],null]],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex justify-between\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"ui/additional-text\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[23,2,[\\\"type\\\"]],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n          \\\"],[5,\\\"ui/additional-text\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[23,2,[\\\"time\\\"]],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[1,[23,2,[\\\"message\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2,3]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"p-4 text-gray-600\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"userNotifications.empty\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/sidebar/notifications.hbs\"\n    }\n  });\n\n  var SidebarNotificationsComponent = (_dec = Ember.inject.service('crossbar/showroom'), _dec2 = Ember.inject.service('user-notification'), _dec3 = Ember.inject.service('router'), _dec4 = Ember.inject.service('ui/sidebar'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(SidebarNotificationsComponent, _Component);\n\n    var _super = _createSuper(SidebarNotificationsComponent);\n\n    function SidebarNotificationsComponent() {\n      var _this;\n\n      _classCallCheck(this, SidebarNotificationsComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"userNotificationService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"routerService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor4, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(SidebarNotificationsComponent, [{\n      key: \"openUserHandler\",\n      value: function openUserHandler(e) {\n        var _e$target$dataset;\n\n        var sessionId = (_e$target$dataset = e.target.dataset) === null || _e$target$dataset === void 0 ? void 0 : _e$target$dataset.sessionId;\n\n        if (sessionId && this.routerService.currentRouteName === 'app.showroom' && this.crossbarShowroomService.onlineUsersMap[sessionId]) {\n          this.crossbarShowroomService.selectedSidebarUser = this.crossbarShowroomService.onlineUsersMap[sessionId];\n          this.uiSidebarService.component = 'sidebar/users-list';\n        }\n      }\n    }]);\n\n    return SidebarNotificationsComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"userNotificationService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"routerService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"openUserHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"openUserHandler\"), _class.prototype)), _class));\n  _exports.default = SidebarNotificationsComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, SidebarNotificationsComponent);\n});","define(\"ocularium-frontend-boilerplate/components/sidebar/scenario-control\", [\"exports\", \"@glimmer/component\", \"ember-concurrency-decorators\", \"ocularium-frontend-boilerplate/config/scenario-control\"], function (_exports, _component, _emberConcurrencyDecorators, _scenarioControl) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Sidebar as |sidebar|>\n    <sidebar.header class=\"flex items-center w-full\">\n      <Ui::IconButton\n        @icon=\"close-fullscreen\"\n        class=\"bg-gray-200\"\n        {{on\n          \"click\"\n          (queue\n            (fn this.uiSidebarService.toggleComponent \"\")\n            (fn\n              this.uiAppLayoutService.toggleBottomCenterComponent\n              \"panels/scenario-control\"\n            )\n          )\n        }}\n      />\n      <div class=\"flex flex-grow items-center justify-between pl-4\">\n        <div class=\"text-xl\">\n          {{xt \"showroomLobby.scenarioControls\"}}\n        </div>\n        <Ui::IconSimpleButton\n          @icon=\"close\"\n          {{on \"click\" (fn this.uiSidebarService.toggleComponent \"\")}}\n        />\n      </div>\n    </sidebar.header>\n    <sidebar.content @noScroll={{true}} class=\"px-4\">\n      <Ui::AdditionalText>\n        {{xt \"showroomLobby.activeScenario\"}}\n      </Ui::AdditionalText>\n      <div>\n        {{this.scenarioControlService.activeScenario.name}}\n      </div>\n      {{#if this.scenarioControlService.inPresentation}}\n        <Ui::Button\n          @size=\"md\"\n          @styleMode=\"danger\"\n          class=\"my-2 w-full\"\n          {{on \"click\" this.endPresentation}}\n        >\n          <Ui::Icon @icon=\"cancel-presentation\" class=\"h-5 mr-2 w-6\" />\n          {{xt \"button.endPresentation\"}}\n        </Ui::Button>\n      {{/if}}\n      {{#if (or this.showroomService.isPreviewMode this.crossbarShowroomService.isCallAccepted)}}\n        <Ui::Button\n          @size=\"md\"\n          @styleMode=\"secondary\"\n          class=\"my-2 w-full\"\n          {{on \"click\" (set this.isGrantAccessModal true)}}\n        >\n          {{xt \"button.changeScenario\"}}\n        </Ui::Button>\n      {{/if}}\n      <Ui::Button\n        @size=\"md\"\n        @styleMode=\"secondary\"\n        class=\"my-2 w-full\"\n        {{on \"click\" this.refreshRoomHandler}}\n      >\n        {{xt \"button.refreshRoom\"}}\n      </Ui::Button>\n      {{#if this.scenarioControlService.inPresentation}}\n        <div class=\"flex items-center justify-between py-2 space-x-4\">\n          <label class=\"cursor-pointer\" for=\"interaction\">\n            {{xt \"interactiveShowroom.switchLabel\"}}\n          </label>\n          <Ui::Switch\n            @id=\"interaction\"\n            @disabled={{this.crossbarDevicesService.isPresentationLoading}}\n            @isChecked={{this.scenarioControlService.isInteractiveMode}}\n            @onClick={{this.crossbarDevicesService.changeInteractiveMode}}\n          />\n        </div>\n      {{/if}}\n    </sidebar.content>\n    <sidebar.content @willUpdateScroll={{this.scenarioControlService.keypoints.length}}>\n      <div class=\"px-4\">\n        <Ui::AdditionalText class=\"py-3\">\n          {{xt \"showroomLobby.keypoint.other\"}}\n          {{concat \"(\" this.scenarioControlService.keypoints.length \")\"}}\n        </Ui::AdditionalText>\n      </div>\n      <div class=\"pb-2\">\n        {{#each this.scenarioControlService.keypoints as |keypoint index|}}\n          <div\n            class={{cm\n              \"flex pt-2 px-4\"\n              (if (eq this.scenarioControlService.activeKeypointNumber (add index 1)) \"bg-pink\")\n            }}\n          >\n            <div class=\"flex flex-col items-center\">\n              <div\n                class={{cm\n                  \"h-6 rounded-full text-center text-white w-6\"\n                  \"xperify-scenario-control__keypoint-label\"\n                  (if\n                    (eq this.scenarioControlService.activeKeypointNumber (add index 1))\n                    \"bg-primary xperify-scenario-control__keypoint-label--active\"\n                    \"bg-gray-500\"\n                  )\n                }}\n              >\n                {{add index 1}}\n              </div>\n              <div class=\"bg-gray-500 h-10 mt-1 rounded-full w-2px\"></div>\n            </div>\n            <div class=\"flex flex-col flex-grow pl-3\">\n              <div class=\"flex justify-between\">\n                <span class=\"truncate w-48\" title={{keypoint.name}}>{{keypoint.name}}</span>\n                {{#if keypoint.description}}\n                  <span class=\"with-hover-content-right\" data-title={{keypoint.description}}>\n                    <Ui::Icon @icon=\"help\" class=\"h-5 text-gray-500 w-5\" />\n                  </span>\n                {{/if}}\n              </div>\n              <div class=\"text-sm\">\n                <span class=\"text-gray-500\">\n                  {{concat (xt \"showroomLobby.keypoint.duration\") \":\"}}\n                </span>\n                <span>{{keypoint.durationFormat}}</span>\n              </div>\n              <div class=\"text-sm\">\n                <span class=\"text-gray-500\">\n                  {{concat (xt \"showroomLobby.keypoint.waitForGo\") \":\"}}\n                </span>\n                <span>{{keypoint.hold}}</span>\n              </div>\n            </div>\n          </div>\n        {{/each}}\n      </div>\n    </sidebar.content>\n    <sidebar.footer>\n      <Ui::AdditionalText class=\"-mt-4 pb-1\">\n        {{xt \"showroomLobby.keypoint.goTo\"}}\n      </Ui::AdditionalText>\n      <div class=\"flex justify-between\">\n        <div class=\"w-25\">\n          <Ui::TextInput\n            @size=\"md\"\n            name=\"keypoint\"\n            type=\"number\"\n            value={{this.activeKeypointNumber}}\n            {{on \"change\" this.onKeypointChangeHandler}}\n            {{on \"keyup\" this.onKeypointChangeHandler}}\n            data-scenario-keypoint-index\n          />\n        </div>\n        <Ui::Button\n          @size=\"md\"\n          @styleMode=\"secondary\"\n          class=\"px-5\"\n          {{on \"click\" this.toCertainKeypointHandler}}\n        >\n          {{xt \"button.go\"}}\n        </Ui::Button>\n        <Ui::Button\n          @size=\"md\"\n          @styleMode=\"danger-inverse\"\n          class=\"px-3\"\n          {{on \"click\" this.resetFlowHandler}}\n        >\n          {{xt \"button.resetFlow\"}}\n        </Ui::Button>\n      </div>\n    </sidebar.footer>\n    <sidebar.footer>\n      <div class=\"flex justify-between\">\n        <Ui::IconButton\n          @icon=\"play-back\"\n          @isActive={{gt this.scenarioControlService.activeKeypointNumber 1}}\n          @size=\"lg\"\n          class=\"bg-gray-200 disabled:cursor-not-allowed\"\n          disabled={{eq this.scenarioControlService.activeKeypointNumber 1}}\n          {{on \"click\" this.toPreviousKeypointHandler}}\n        />\n        {{#if this.isWaiting}}\n          <Ui::Button\n            @icon=\"play\"\n            class=\"flex-grow mx-4\"\n            {{on \"click\" this.keypointPlayHandler}}\n          >\n            {{xt \"button.play\"}}\n          </Ui::Button>\n        {{else}}\n          <Ui::Button\n            @icon=\"pause\"\n            class=\"flex-grow mx-4\"\n            {{on \"click\" this.keypointPauseHandler}}\n          >\n            {{xt \"button.pause\"}}\n          </Ui::Button>\n        {{/if}}\n        <Ui::IconButton\n          @icon=\"play-forward\"\n          @isActive={{lt this.scenarioControlService.activeKeypointNumber this.scenarioControlService.keypoints.length}}\n          @size=\"lg\"\n          class=\"bg-gray-200 disabled:cursor-not-allowed\"\n          disabled={{eq this.scenarioControlService.activeKeypointNumber this.scenarioControlService.keypoints.length}}\n          {{on \"click\" this.toNextKeypointHandler}}\n        />\n      </div>\n    </sidebar.footer>\n  </Ui::Sidebar>\n  \n  {{#if this.isGrantAccessModal}}\n    <Showroom::GrantAccessModal\n      @userNames={{map-by \"name\" this.crossbarShowroomService.participantUsers}}\n      @onHide={{set this.isGrantAccessModal false}}\n    />\n  {{/if}}\n  */\n  {\n    id: \"5Hkn6hIE\",\n    block: \"{\\\"symbols\\\":[\\\"sidebar\\\",\\\"keypoint\\\",\\\"index\\\"],\\\"statements\\\":[[5,\\\"ui/sidebar\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[[12,\\\"class\\\",\\\"flex items-center w-full\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon-button\\\",[[12,\\\"class\\\",\\\"bg-gray-200\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"\\\"],null],[28,\\\"fn\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"toggleBottomCenterComponent\\\"]],\\\"panels/scenario-control\\\"],null]],null]]]],[[\\\"@icon\\\"],[\\\"close-fullscreen\\\"]]],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-grow items-center justify-between pl-4\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-xl\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"showroomLobby.scenarioControls\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon-simple-button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"\\\"],null]]]],[[\\\"@icon\\\"],[\\\"close\\\"]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[[12,\\\"class\\\",\\\"px-4\\\"]],[[\\\"@noScroll\\\"],[true]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/additional-text\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"showroomLobby.activeScenario\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[1,[23,0,[\\\"scenarioControlService\\\",\\\"activeScenario\\\",\\\"name\\\"]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"inPresentation\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"my-2 w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"endPresentation\\\"]]]]],[[\\\"@size\\\",\\\"@styleMode\\\"],[\\\"md\\\",\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-5 mr-2 w-6\\\"]],[[\\\"@icon\\\"],[\\\"cancel-presentation\\\"]]],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"button.endPresentation\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[23,0,[\\\"showroomService\\\",\\\"isPreviewMode\\\"]],[23,0,[\\\"crossbarShowroomService\\\",\\\"isCallAccepted\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"my-2 w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"set\\\",[[23,0,[]],\\\"isGrantAccessModal\\\",true],null]]]],[[\\\"@size\\\",\\\"@styleMode\\\"],[\\\"md\\\",\\\"secondary\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"button.changeScenario\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"my-2 w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"refreshRoomHandler\\\"]]]]],[[\\\"@size\\\",\\\"@styleMode\\\"],[\\\"md\\\",\\\"secondary\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.refreshRoom\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"inPresentation\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center justify-between py-2 space-x-4\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"cursor-pointer\\\"],[10,\\\"for\\\",\\\"interaction\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"interactiveShowroom.switchLabel\\\"],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[5,\\\"ui/switch\\\",[],[[\\\"@id\\\",\\\"@disabled\\\",\\\"@isChecked\\\",\\\"@onClick\\\"],[\\\"interaction\\\",[23,0,[\\\"crossbarDevicesService\\\",\\\"isPresentationLoading\\\"]],[23,0,[\\\"scenarioControlService\\\",\\\"isInteractiveMode\\\"]],[23,0,[\\\"crossbarDevicesService\\\",\\\"changeInteractiveMode\\\"]]]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[],[[\\\"@willUpdateScroll\\\"],[[23,0,[\\\"scenarioControlService\\\",\\\"keypoints\\\",\\\"length\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"px-4\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/additional-text\\\",[[12,\\\"class\\\",\\\"py-3\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"showroomLobby.keypoint.other\\\"],null],false],[0,\\\"\\\\n        \\\"],[1,[28,\\\"concat\\\",[\\\"(\\\",[23,0,[\\\"scenarioControlService\\\",\\\"keypoints\\\",\\\"length\\\"]],\\\")\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pb-2\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"keypoints\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex pt-2 px-4\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"activeKeypointNumber\\\"]],[28,\\\"add\\\",[[23,3,[]],1],null]],null],\\\"bg-pink\\\"],null]],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col items-center\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"h-6 rounded-full text-center text-white w-6\\\",\\\"xperify-scenario-control__keypoint-label\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"activeKeypointNumber\\\"]],[28,\\\"add\\\",[[23,3,[]],1],null]],null],\\\"bg-primary xperify-scenario-control__keypoint-label--active\\\",\\\"bg-gray-500\\\"],null]],null]],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"add\\\",[[23,3,[]],1],null],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"bg-gray-500 h-10 mt-1 rounded-full w-2px\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col flex-grow pl-3\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex justify-between\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"truncate w-48\\\"],[11,\\\"title\\\",[23,2,[\\\"name\\\"]]],[8],[1,[23,2,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"description\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"with-hover-content-right\\\"],[11,\\\"data-title\\\",[23,2,[\\\"description\\\"]]],[8],[0,\\\"\\\\n                  \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-5 text-gray-500 w-5\\\"]],[[\\\"@icon\\\"],[\\\"help\\\"]]],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-sm\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"text-gray-500\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"concat\\\",[[28,\\\"xt\\\",[\\\"showroomLobby.keypoint.duration\\\"],null],\\\":\\\"],null],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[8],[1,[23,2,[\\\"durationFormat\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-sm\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"text-gray-500\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"concat\\\",[[28,\\\"xt\\\",[\\\"showroomLobby.keypoint.waitForGo\\\"],null],\\\":\\\"],null],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[8],[1,[23,2,[\\\"hold\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2,3]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/additional-text\\\",[[12,\\\"class\\\",\\\"-mt-4 pb-1\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"showroomLobby.keypoint.goTo\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex justify-between\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"w-25\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-input\\\",[[12,\\\"name\\\",\\\"keypoint\\\"],[12,\\\"value\\\",[23,0,[\\\"activeKeypointNumber\\\"]]],[12,\\\"data-scenario-keypoint-index\\\",\\\"\\\"],[12,\\\"type\\\",\\\"number\\\"],[3,\\\"on\\\",[\\\"change\\\",[23,0,[\\\"onKeypointChangeHandler\\\"]]]],[3,\\\"on\\\",[\\\"keyup\\\",[23,0,[\\\"onKeypointChangeHandler\\\"]]]]],[[\\\"@size\\\"],[\\\"md\\\"]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"px-5\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"toCertainKeypointHandler\\\"]]]]],[[\\\"@size\\\",\\\"@styleMode\\\"],[\\\"md\\\",\\\"secondary\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"button.go\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"px-3\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"resetFlowHandler\\\"]]]]],[[\\\"@size\\\",\\\"@styleMode\\\"],[\\\"md\\\",\\\"danger-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"button.resetFlow\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex justify-between\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon-button\\\",[[12,\\\"class\\\",\\\"bg-gray-200 disabled:cursor-not-allowed\\\"],[12,\\\"disabled\\\",[28,\\\"eq\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"activeKeypointNumber\\\"]],1],null]],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"toPreviousKeypointHandler\\\"]]]]],[[\\\"@icon\\\",\\\"@isActive\\\",\\\"@size\\\"],[\\\"play-back\\\",[28,\\\"gt\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"activeKeypointNumber\\\"]],1],null],\\\"lg\\\"]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isWaiting\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"flex-grow mx-4\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"keypointPlayHandler\\\"]]]]],[[\\\"@icon\\\"],[\\\"play\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"button.play\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"flex-grow mx-4\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"keypointPauseHandler\\\"]]]]],[[\\\"@icon\\\"],[\\\"pause\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"button.pause\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[5,\\\"ui/icon-button\\\",[[12,\\\"class\\\",\\\"bg-gray-200 disabled:cursor-not-allowed\\\"],[12,\\\"disabled\\\",[28,\\\"eq\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"activeKeypointNumber\\\"]],[23,0,[\\\"scenarioControlService\\\",\\\"keypoints\\\",\\\"length\\\"]]],null]],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"toNextKeypointHandler\\\"]]]]],[[\\\"@icon\\\",\\\"@isActive\\\",\\\"@size\\\"],[\\\"play-forward\\\",[28,\\\"lt\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"activeKeypointNumber\\\"]],[23,0,[\\\"scenarioControlService\\\",\\\"keypoints\\\",\\\"length\\\"]]],null],\\\"lg\\\"]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isGrantAccessModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"showroom/grant-access-modal\\\",[],[[\\\"@userNames\\\",\\\"@onHide\\\"],[[28,\\\"map-by\\\",[\\\"name\\\",[23,0,[\\\"crossbarShowroomService\\\",\\\"participantUsers\\\"]]],null],[28,\\\"set\\\",[[23,0,[]],\\\"isGrantAccessModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/sidebar/scenario-control.hbs\"\n    }\n  });\n\n  var SidebarScenarioControlComponent = (_dec = Ember.inject.service('api-data'), _dec2 = Ember.inject.service('ui/app-layout'), _dec3 = Ember.inject.service('crossbar/devices'), _dec4 = Ember.inject.service('crossbar/showroom'), _dec5 = Ember.inject.service('scenario-control'), _dec6 = Ember.inject.service('session'), _dec7 = Ember.inject.service('showroom'), _dec8 = Ember.inject.service('ui/sidebar'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(SidebarScenarioControlComponent, _Component);\n\n    var _super = _createSuper(SidebarScenarioControlComponent);\n\n    function SidebarScenarioControlComponent() {\n      var _this;\n\n      _classCallCheck(this, SidebarScenarioControlComponent);\n\n      _this = _super.apply(this, arguments);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"apiDataService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiAppLayoutService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarDevicesService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"activeKeypointNumber\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isGrantAccessModal\", _descriptor10, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isWaiting\", _descriptor11, _assertThisInitialized(_this));\n\n      _this.loadScenario.perform();\n\n      _this.initKeypointsListener();\n\n      _this.syncStatusToDashboard();\n\n      return _this;\n    }\n\n    _createClass(SidebarScenarioControlComponent, [{\n      key: \"certainKeypoint\",\n      value: function certainKeypoint() {\n        var activeKeypointIndex = this.activeKeypointNumber - 1;\n        this.crossbarDevicesService.scenarioCommandProcessor.send('goton', {\n          keypointIndex: activeKeypointIndex,\n          scenarioId: this.scenarioControlService.id,\n          sessionId: this.crossbarShowroomService.mySessionId\n        });\n        this.crossbarDevicesService.scenarioGoTo(activeKeypointIndex);\n\n        if (!this.crossbarDevicesService.currentScenarioStepData.waitForGo) {\n          this.crossbarDevicesService.presentationSync();\n        }\n      }\n    }, {\n      key: \"initKeypointsListener\",\n      value: function initKeypointsListener() {\n        this.crossbarDevicesService.currentScenarioManger.on('timelineLog', this.timelineLogHandler);\n      }\n    }, {\n      key: \"syncStatusToDashboard\",\n      value: function syncStatusToDashboard() {\n        var _this2 = this;\n\n        this.crossbarDevicesService.scenarioCommandProcessor.on('status', function () {\n          var currentKeypointIndex = _this2.scenarioControlService.activeKeypointIndex;\n\n          _this2.crossbarDevicesService.scenarioCommandProcessor.send('status', {\n            keypointIndex: currentKeypointIndex,\n            scenarioId: _this2.scenarioControlService.id,\n            sessionId: _this2.crossbarShowroomService.mySessionId\n          });\n        });\n      }\n    }, {\n      key: \"loadScenario\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function loadScenario() {\n        var _this$crossbarDevices;\n\n        return regeneratorRuntime.wrap(function loadScenario$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return this.scenarioControlService.fetchActiveScenario.perform();\n\n              case 2:\n                _context.next = 4;\n                return this.scenarioControlService.fetchKeypoints.perform();\n\n              case 4:\n                this.scenarioControlService.activeKeypointNumber = ((_this$crossbarDevices = this.crossbarDevicesService.currentScenarioManger.stepData) === null || _this$crossbarDevices === void 0 ? void 0 : _this$crossbarDevices.index) + 1;\n                this.activeKeypointNumber = this.scenarioControlService.activeKeypointNumber;\n                this.isWaiting = this.crossbarDevicesService.currentScenarioStateName === _scenarioControl.STATES.WAITING;\n\n              case 7:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, loadScenario, this);\n      })\n    }, {\n      key: \"nextKeypoint\",\n      value: function nextKeypoint() {\n        var validValue = this.validateKeypointNumber(this.scenarioControlService.activeKeypointNumber + 1);\n\n        if (validValue > this.scenarioControlService.activeKeypointNumber) {\n          this.crossbarDevicesService.scenarioCommandProcessor.send('next', {\n            sessionId: this.crossbarShowroomService.mySessionId\n          });\n          this.crossbarDevicesService.scenarioNext();\n\n          if (!this.crossbarDevicesService.currentScenarioStepData.waitForGo) {\n            this.crossbarDevicesService.presentationSync();\n          }\n        }\n      }\n    }, {\n      key: \"previousKeypoint\",\n      value: function previousKeypoint() {\n        var validValue = this.validateKeypointNumber(this.scenarioControlService.activeKeypointNumber - 1);\n\n        if (validValue < this.scenarioControlService.activeKeypointNumber) {\n          this.crossbarDevicesService.scenarioCommandProcessor.send('previous', {\n            sessionId: this.crossbarShowroomService.mySessionId\n          });\n          this.crossbarDevicesService.scenarioPrevious();\n\n          if (!this.crossbarDevicesService.currentScenarioStepData.waitForGo) {\n            this.crossbarDevicesService.presentationSync();\n          }\n        }\n      }\n    }, {\n      key: \"timelineLogHandler\",\n      value: function timelineLogHandler(data) {\n        var stepNumber = data.step + 1;\n        var isApplicableState = Object.values(_scenarioControl.STATES).includes(data.stateName);\n\n        if (this.scenarioControlService.activeKeypointNumber !== stepNumber && isApplicableState) {\n          this.scenarioControlService.activeKeypointNumber = stepNumber;\n          this.updateScenarioPlayState();\n        }\n      }\n    }, {\n      key: \"updateScenarioPlayState\",\n      value: function updateScenarioPlayState() {\n        if (this.crossbarDevicesService.currentScenarioStepData.waitForGo) {\n          this.isWaiting = true;\n        } else {\n          this.isWaiting = false;\n        }\n      }\n    }, {\n      key: \"endPresentation\",\n      value: function () {\n        var _endPresentation = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          return regeneratorRuntime.wrap(function _callee$(_context2) {\n            while (1) {\n              switch (_context2.prev = _context2.next) {\n                case 0:\n                  _context2.next = 2;\n                  return this.scenarioControlService.denyAccess.perform();\n\n                case 2:\n                  this.crossbarDevicesService.presentationSync();\n                  this.crossbarDevicesService.scenarioCommandProcessor.send('denyAccess', {\n                    sessionId: this.crossbarShowroomService.mySessionId\n                  });\n\n                case 4:\n                case \"end\":\n                  return _context2.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function endPresentation() {\n          return _endPresentation.apply(this, arguments);\n        }\n\n        return endPresentation;\n      }()\n    }, {\n      key: \"keypointPauseHandler\",\n      value: function keypointPauseHandler() {\n        this.crossbarDevicesService.scenarioCommandProcessor.send('pause', {\n          sessionId: this.crossbarShowroomService.mySessionId\n        });\n        this.crossbarDevicesService.scenarioPause();\n        this.isWaiting = true;\n      }\n    }, {\n      key: \"keypointPlayHandler\",\n      value: function keypointPlayHandler() {\n        this.crossbarDevicesService.scenarioCommandProcessor.send('play', {\n          sessionId: this.crossbarShowroomService.mySessionId\n        });\n        this.crossbarDevicesService.scenarioPlay();\n        this.crossbarDevicesService.presentationSync();\n        this.isWaiting = false;\n      }\n    }, {\n      key: \"onKeypointChangeHandler\",\n      value: function onKeypointChangeHandler(e) {\n        var target = e.srcElement;\n        var validValue = this.validateKeypointNumber(target.value);\n        target.value = validValue;\n        this.activeKeypointNumber = validValue;\n      }\n    }, {\n      key: \"refreshRoomHandler\",\n      value: function refreshRoomHandler() {\n        var _this3 = this;\n\n        var currentKeypointIndex = this.scenarioControlService.activeKeypointIndex;\n        this.crossbarDevicesService.scenarioCommandProcessor.send('refresh', {\n          currentKeypointIndex: currentKeypointIndex,\n          sessionId: this.crossbarShowroomService.mySessionId\n        });\n        this.scenarioControlService.refreshShowroom(currentKeypointIndex).then(function () {\n          return _this3.isWaiting = false;\n        });\n      }\n    }, {\n      key: \"resetFlowHandler\",\n      value: function resetFlowHandler() {\n        this.activeKeypointNumber = 1;\n        this.certainKeypoint();\n      }\n    }, {\n      key: \"toCertainKeypointHandler\",\n      value: function toCertainKeypointHandler() {\n        this.certainKeypoint();\n      }\n    }, {\n      key: \"toNextKeypointHandler\",\n      value: function toNextKeypointHandler() {\n        this.nextKeypoint();\n      }\n    }, {\n      key: \"toPreviousKeypointHandler\",\n      value: function toPreviousKeypointHandler() {\n        this.previousKeypoint();\n      }\n    }, {\n      key: \"validateKeypointNumber\",\n      value: function validateKeypointNumber(value) {\n        var validValue = Math.min(value, this.scenarioControlService.keypoints.length);\n        validValue = Math.max(validValue, 1);\n        return validValue;\n      }\n    }, {\n      key: \"willDestroy\",\n      value: function willDestroy() {\n        var _this4 = this;\n\n        var timelineLogListeners = this.crossbarDevicesService.currentScenarioManger.listeners['timelineLog'];\n        timelineLogListeners = timelineLogListeners.filter(function (listener) {\n          return listener !== _this4.timelineLogHandler;\n        });\n        this.crossbarDevicesService.currentScenarioManger.listeners['timelineLog'] = timelineLogListeners;\n      }\n    }]);\n\n    return SidebarScenarioControlComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"apiDataService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"uiAppLayoutService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"crossbarDevicesService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"activeKeypointNumber\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return 1;\n    }\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"isGrantAccessModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"isWaiting\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"loadScenario\", [_emberConcurrencyDecorators.task], Object.getOwnPropertyDescriptor(_class.prototype, \"loadScenario\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"timelineLogHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"timelineLogHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"endPresentation\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"endPresentation\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"keypointPauseHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"keypointPauseHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"keypointPlayHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"keypointPlayHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onKeypointChangeHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onKeypointChangeHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"refreshRoomHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"refreshRoomHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"resetFlowHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"resetFlowHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toCertainKeypointHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"toCertainKeypointHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toNextKeypointHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"toNextKeypointHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toPreviousKeypointHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"toPreviousKeypointHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"validateKeypointNumber\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"validateKeypointNumber\"), _class.prototype)), _class));\n  _exports.default = SidebarScenarioControlComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, SidebarScenarioControlComponent);\n});","define(\"ocularium-frontend-boilerplate/components/sidebar/users-list\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    {{#if this.sessionService.isAdvisor}}\n    <Sidebar::UsersList::AdvisorUsersList />\n  {{else}}\n    <Sidebar::UsersList::VisitorUsersList />\n  {{/if}}\n  */\n  {\n    id: \"xmWv1GMR\",\n    block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"sidebar/users-list/advisor-users-list\\\",[],[[],[]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"sidebar/users-list/visitor-users-list\\\",[],[[],[]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/sidebar/users-list.hbs\"\n    }\n  });\n\n  var SidebarUsersListComponent = (_dec = Ember.inject.service('session'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(SidebarUsersListComponent, _Component);\n\n    var _super = _createSuper(SidebarUsersListComponent);\n\n    function SidebarUsersListComponent() {\n      var _this;\n\n      _classCallCheck(this, SidebarUsersListComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return SidebarUsersListComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = SidebarUsersListComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, SidebarUsersListComponent);\n});","define(\"ocularium-frontend-boilerplate/components/sidebar/users-list/advisor-users-list\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/roles\", \"ocularium-frontend-boilerplate/config/showroom\"], function (_exports, _component, _roles, _showroom) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    {{#if this.crossbarShowroomService.selectedSidebarUser}}\n    <Sidebar::UsersList::AdvisorUsersList::SelectedUser\n      @openArrangeCallModal={{set this.isMeetingRequestModal true}}\n      @onSelectUser={{this.onSelectUser}}\n      @user={{this.crossbarShowroomService.selectedSidebarUser}}\n    />\n  {{else if this.isShowingMainList}}\n    <Sidebar::UsersList::AdvisorUsersList::List\n      @advisors={{this.advisors}}\n      @openArrangeCallModal={{set this.isMeetingRequestModal true}}\n      @onSelectUser={{this.onSelectUser}}\n      @toogleUsersList={{this.toogleUsersList}}\n      @users={{this.users}}\n    />\n  {{else}}\n    <Sidebar::UsersList::AdvisorUsersList::SelectUsersList\n      @openArrangeCallModal={{set this.isMeetingRequestModal true}}\n      @toogleUsersList={{this.toogleUsersList}}\n      @users={{this.users}}\n    />\n  {{/if}}\n  \n  {{#if this.isMeetingRequestModal}}\n    <ArrangeMeeting::MeetingRequestModal\n      @onHide={{set this.isConfirmLeaveRequestModal true}}\n      @onSend={{queue\n        (set this.isMeetingRequestModal false)\n        (set this.isMeetingSendModal true)\n      }}\n    />\n  {{/if}}\n  \n  {{#if this.isMeetingSendModal}}\n    <ArrangeMeeting::MeetingSendModal\n      @onHide={{set this.isMeetingSendModal false}}\n    />\n  {{/if}}\n  \n  {{#if this.isConfirmLeaveRequestModal}}\n    <ArrangeMeeting::ConfirmLeaveRequestModal\n      @onConfirm={{queue\n        (set this.isConfirmLeaveRequestModal false)\n        (set this.isMeetingRequestModal false)\n      }}\n      @onHide={{set this.isConfirmLeaveRequestModal false}}\n    />\n  {{/if}}\n  */\n  {\n    id: \"43cXJEye\",\n    block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"selectedSidebarUser\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"sidebar/users-list/advisor-users-list/selected-user\\\",[],[[\\\"@openArrangeCallModal\\\",\\\"@onSelectUser\\\",\\\"@user\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isMeetingRequestModal\\\",true],null],[23,0,[\\\"onSelectUser\\\"]],[23,0,[\\\"crossbarShowroomService\\\",\\\"selectedSidebarUser\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"isShowingMainList\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"sidebar/users-list/advisor-users-list/list\\\",[],[[\\\"@advisors\\\",\\\"@openArrangeCallModal\\\",\\\"@onSelectUser\\\",\\\"@toogleUsersList\\\",\\\"@users\\\"],[[23,0,[\\\"advisors\\\"]],[28,\\\"set\\\",[[23,0,[]],\\\"isMeetingRequestModal\\\",true],null],[23,0,[\\\"onSelectUser\\\"]],[23,0,[\\\"toogleUsersList\\\"]],[23,0,[\\\"users\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"sidebar/users-list/advisor-users-list/select-users-list\\\",[],[[\\\"@openArrangeCallModal\\\",\\\"@toogleUsersList\\\",\\\"@users\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isMeetingRequestModal\\\",true],null],[23,0,[\\\"toogleUsersList\\\"]],[23,0,[\\\"users\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isMeetingRequestModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"arrange-meeting/meeting-request-modal\\\",[],[[\\\"@onHide\\\",\\\"@onSend\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isConfirmLeaveRequestModal\\\",true],null],[28,\\\"queue\\\",[[28,\\\"set\\\",[[23,0,[]],\\\"isMeetingRequestModal\\\",false],null],[28,\\\"set\\\",[[23,0,[]],\\\"isMeetingSendModal\\\",true],null]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isMeetingSendModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"arrange-meeting/meeting-send-modal\\\",[],[[\\\"@onHide\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isMeetingSendModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isConfirmLeaveRequestModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"arrange-meeting/confirm-leave-request-modal\\\",[],[[\\\"@onConfirm\\\",\\\"@onHide\\\"],[[28,\\\"queue\\\",[[28,\\\"set\\\",[[23,0,[]],\\\"isConfirmLeaveRequestModal\\\",false],null],[28,\\\"set\\\",[[23,0,[]],\\\"isMeetingRequestModal\\\",false],null]],null],[28,\\\"set\\\",[[23,0,[]],\\\"isConfirmLeaveRequestModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/sidebar/users-list/advisor-users-list.hbs\"\n    }\n  });\n\n  var SidebarUsersListAdvisorUsersListComponent = (_dec = Ember.inject.service('crossbar/showroom'), _dec2 = Ember.inject.service('session'), _dec3 = Ember.inject.service('store'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(SidebarUsersListAdvisorUsersListComponent, _Component);\n\n    var _super = _createSuper(SidebarUsersListAdvisorUsersListComponent);\n\n    function SidebarUsersListAdvisorUsersListComponent() {\n      var _this;\n\n      _classCallCheck(this, SidebarUsersListAdvisorUsersListComponent);\n\n      _this = _super.apply(this, arguments);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"advisors\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isConfirmLeaveRequestModal\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isMeetingRequestModal\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isMeetingSendModal\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isShowingMainList\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"users\", _descriptor9, _assertThisInitialized(_this));\n\n      _this.updateAdvisors();\n\n      _this.updateUsers();\n\n      _this.crossbarShowroomService.userMessageProcessor.on(_showroom.STATUS_COMMANDS.SIDEBAR, function () {\n        _this.updateAdvisors();\n\n        _this.updateUsers();\n      });\n\n      return _this;\n    }\n\n    _createClass(SidebarUsersListAdvisorUsersListComponent, [{\n      key: \"onSelectUser\",\n      value: function onSelectUser(user) {\n        this.crossbarShowroomService.selectedSidebarUser = user;\n      }\n    }, {\n      key: \"toogleUsersList\",\n      value: function toogleUsersList() {\n        this.isShowingMainList = !this.isShowingMainList;\n      }\n    }, {\n      key: \"updateAdvisors\",\n      value: function updateAdvisors() {\n        this.advisors = Object.values(this.crossbarShowroomService.onlineUsersMap).filter(function (user) {\n          return user.role === _roles.ROLE.ADVISOR;\n        }).sortBy('name');\n      }\n    }, {\n      key: \"updateUsers\",\n      value: function updateUsers() {\n        this.users = Object.values(this.crossbarShowroomService.onlineUsersMap).filter(function (user) {\n          return user.role !== _roles.ROLE.ADVISOR && user.name !== '';\n        }).sortBy('name');\n      }\n    }, {\n      key: \"willDestroy\",\n      value: function willDestroy() {\n        this.crossbarShowroomService.userMessageProcessor.remove(_showroom.STATUS_COMMANDS.SIDEBAR);\n      }\n    }]);\n\n    return SidebarUsersListAdvisorUsersListComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"advisors\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"isConfirmLeaveRequestModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"isMeetingRequestModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"isMeetingSendModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"isShowingMainList\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return true;\n    }\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"users\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"onSelectUser\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onSelectUser\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toogleUsersList\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"toogleUsersList\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateAdvisors\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateAdvisors\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateUsers\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateUsers\"), _class.prototype)), _class));\n  _exports.default = SidebarUsersListAdvisorUsersListComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, SidebarUsersListAdvisorUsersListComponent);\n});","define(\"ocularium-frontend-boilerplate/components/sidebar/users-list/advisor-users-list/list\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/roles\"], function (_exports, _component, _roles) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Sidebar as |sidebar|>\n    <sidebar.header class=\"flex justify-between\">\n      <div class=\"text-xl\">\n        {{xt \"common.users\"}}\n      </div>\n      <Ui::IconSimpleButton\n        @icon=\"close\"\n        {{on\n          \"click\"\n          (fn\n            this.uiSidebarService.toggleComponent\n            (if this.uiSidebarService.isMobile \"sidebar/current-user\" \"\")\n          )\n        }}\n      />\n    </sidebar.header>\n    <sidebar.content @willUpdateScroll={{add @advisors.length this.users.length}}>\n      <div class=\"flex flex-col\">\n        <div class=\"px-4 pt-3\">\n          <Ui::SearchInput @onSearch={{set this.searchValue}} />\n        </div>\n        <Ui::AdditionalText class=\"px-4 py-3\">\n          {{xt \"common.advisors\"}}\n          {{concat \"(\" @advisors.length \")\"}}\n        </Ui::AdditionalText>\n        {{#each this.advisors key=\"advisor.id\" as |advisor|}}\n          <div class=\"flex items-center px-4 py-2\">\n            <Ui::Avatar @image={{advisor.image}} @name={{advisor.name}} @status={{if advisor.available \"free\" \"busy\"}} />\n            <div class=\"flex flex-col flex-grow px-2 overflow-hidden px-2 w-full\">\n              <div class=\"text-left truncate w-full\" title={{advisor.name}}>\n                {{advisor.name}}\n              </div>\n              <Ui::AdditionalText class=\"text-left truncate w-full\">\n                {{advisor.email}}\n              </Ui::AdditionalText>\n            </div>\n          </div>\n        {{/each}}\n        <div class=\"flex justify-between px-4 py-3\">\n          <Ui::AdditionalText>\n            {{xt \"common.lobbyGuests\"}}\n            {{concat \"(\" this.users.length \")\"}}\n          </Ui::AdditionalText>\n          {{#if this.users}}\n            <Ui::TextLink::Button {{on \"click\" @toogleUsersList}}>\n              {{xt \"usersList.guestsList.selectGuests\"}}\n            </Ui::TextLink::Button>\n          {{/if}}\n        </div>\n        {{#each this.users key=\"user.id\" as |user|}}\n          <button\n            class={{cm\n              \"flex items-center justify-between px-4 py-2\"\n              \"focus:outline-none hover:bg-gray-100\"\n            }}\n            type=\"button\"\n            {{on \"click\" (fn @onSelectUser user)}}\n          >\n            <Ui::Avatar @name={{user.name}} @status={{if user.available \"free\" \"busy\"}} />\n            <div class=\"flex flex-col flex-grow px-2 overflow-hidden px-2 w-full\">\n              <div class=\"text-left truncate w-full\" title={{user.name}}>\n                {{user.name}}\n              </div>\n                {{#if (eq user.role this.ROLE.ORGANIZER)}}\n                  <div class=\"text-left text-primary text-sm truncate w-full\">\n                      {{xt \"usersList.guestsList.organizer\"}}\n                  </div>\n                {{else}}\n                  <Ui::AdditionalText class=\"text-left truncate w-full\">\n                      {{user.additionalInformation.company}}\n                  </Ui::AdditionalText>\n                {{/if}}\n            </div>\n            <Ui::Icon\n              @icon=\"expand-more\"\n              class=\"h-5 text-gray-500 w-5 -rotate-90 transform\"\n            />\n          </button>\n        {{/each}}\n      </div>\n    </sidebar.content>\n    <sidebar.footer>\n      {{#if (or (not this.systemUtilsService.isEmbedded) (not this.remoteControlService.initDone))}}\n        <Ui::Button\n          @icon=\"event-available\"\n          class=\"w-full\"\n          {{on \"click\" @openArrangeCallModal}}\n        >\n          {{xt \"arrangeCallModal.arrange\" brandName=(xt \"common.brandName\")}}\n        </Ui::Button>\n      {{/if}}\n    </sidebar.footer>\n  </Ui::Sidebar>\n  */\n  {\n    id: \"3NnJe7T3\",\n    block: \"{\\\"symbols\\\":[\\\"sidebar\\\",\\\"user\\\",\\\"advisor\\\",\\\"@openArrangeCallModal\\\",\\\"@onSelectUser\\\",\\\"@toogleUsersList\\\",\\\"@advisors\\\"],\\\"statements\\\":[[5,\\\"ui/sidebar\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[[12,\\\"class\\\",\\\"flex justify-between\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-xl\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.users\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon-simple-button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],[28,\\\"if\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"isMobile\\\"]],\\\"sidebar/current-user\\\",\\\"\\\"],null]],null]]]],[[\\\"@icon\\\"],[\\\"close\\\"]]],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[],[[\\\"@willUpdateScroll\\\"],[[28,\\\"add\\\",[[23,7,[\\\"length\\\"]],[23,0,[\\\"users\\\",\\\"length\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"px-4 pt-3\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/search-input\\\",[],[[\\\"@onSearch\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"searchValue\\\"],null]]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[5,\\\"ui/additional-text\\\",[[12,\\\"class\\\",\\\"px-4 py-3\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.advisors\\\"],null],false],[0,\\\"\\\\n        \\\"],[1,[28,\\\"concat\\\",[\\\"(\\\",[23,7,[\\\"length\\\"]],\\\")\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"advisors\\\"]]],[[\\\"key\\\"],[\\\"advisor.id\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center px-4 py-2\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"ui/avatar\\\",[],[[\\\"@image\\\",\\\"@name\\\",\\\"@status\\\"],[[23,3,[\\\"image\\\"]],[23,3,[\\\"name\\\"]],[28,\\\"if\\\",[[23,3,[\\\"available\\\"]],\\\"free\\\",\\\"busy\\\"],null]]]],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col flex-grow px-2 overflow-hidden px-2 w-full\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-left truncate w-full\\\"],[11,\\\"title\\\",[23,3,[\\\"name\\\"]]],[8],[0,\\\"\\\\n              \\\"],[1,[23,3,[\\\"name\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[5,\\\"ui/additional-text\\\",[[12,\\\"class\\\",\\\"text-left truncate w-full\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n              \\\"],[1,[23,3,[\\\"email\\\"]],false],[0,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex justify-between px-4 py-3\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/additional-text\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"common.lobbyGuests\\\"],null],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"concat\\\",[\\\"(\\\",[23,0,[\\\"users\\\",\\\"length\\\"]],\\\")\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"users\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"ui/text-link/button\\\",[[3,\\\"on\\\",[\\\"click\\\",[23,6,[]]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[28,\\\"xt\\\",[\\\"usersList.guestsList.selectGuests\\\"],null],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"users\\\"]]],[[\\\"key\\\"],[\\\"user.id\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex items-center justify-between px-4 py-2\\\",\\\"focus:outline-none hover:bg-gray-100\\\"],null]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,5,[]],[23,2,[]]],null]]],[8],[0,\\\"\\\\n          \\\"],[5,\\\"ui/avatar\\\",[],[[\\\"@name\\\",\\\"@status\\\"],[[23,2,[\\\"name\\\"]],[28,\\\"if\\\",[[23,2,[\\\"available\\\"]],\\\"free\\\",\\\"busy\\\"],null]]]],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col flex-grow px-2 overflow-hidden px-2 w-full\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-left truncate w-full\\\"],[11,\\\"title\\\",[23,2,[\\\"name\\\"]]],[8],[0,\\\"\\\\n              \\\"],[1,[23,2,[\\\"name\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"role\\\"]],[23,0,[\\\"ROLE\\\",\\\"ORGANIZER\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-left text-primary text-sm truncate w-full\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"xt\\\",[\\\"usersList.guestsList.organizer\\\"],null],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[5,\\\"ui/additional-text\\\",[[12,\\\"class\\\",\\\"text-left truncate w-full\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n                    \\\"],[1,[23,2,[\\\"additionalInformation\\\",\\\"company\\\"]],false],[0,\\\"\\\\n                \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-5 text-gray-500 w-5 -rotate-90 transform\\\"]],[[\\\"@icon\\\"],[\\\"expand-more\\\"]]],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not\\\",[[23,0,[\\\"systemUtilsService\\\",\\\"isEmbedded\\\"]]],null],[28,\\\"not\\\",[[23,0,[\\\"remoteControlService\\\",\\\"initDone\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,4,[]]]]],[[\\\"@icon\\\"],[\\\"event-available\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"arrangeCallModal.arrange\\\"],[[\\\"brandName\\\"],[[28,\\\"xt\\\",[\\\"common.brandName\\\"],null]]]],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/sidebar/users-list/advisor-users-list/list.hbs\"\n    }\n  });\n\n  var SidebarUsersListAdvisorUsersListListComponent = (_dec = Ember.inject.service('ui/sidebar'), _dec2 = Ember.inject.service('store'), _dec3 = Ember.inject.service('system-utils'), _dec4 = Ember.inject.service('remote-control'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(SidebarUsersListAdvisorUsersListListComponent, _Component);\n\n    var _super = _createSuper(SidebarUsersListAdvisorUsersListListComponent);\n\n    function SidebarUsersListAdvisorUsersListListComponent() {\n      var _this;\n\n      _classCallCheck(this, SidebarUsersListAdvisorUsersListListComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"remoteControlService\", _descriptor4, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"ROLE\", _roles.ROLE);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"searchValue\", _descriptor5, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(SidebarUsersListAdvisorUsersListListComponent, [{\n      key: \"advisors\",\n      get: function get() {\n        var advisors = this.args.advisors;\n\n        if (this.searchValue) {\n          return filteredUsers(advisors, this.searchValue.toLowerCase());\n        }\n\n        return advisors;\n      }\n    }, {\n      key: \"users\",\n      get: function get() {\n        var users = this.args.users;\n\n        if (this.searchValue) {\n          return filteredUsers(users, this.searchValue.toLowerCase());\n        }\n\n        return users;\n      }\n    }]);\n\n    return SidebarUsersListAdvisorUsersListListComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"remoteControlService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"searchValue\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = SidebarUsersListAdvisorUsersListListComponent;\n\n  function filteredUsers(users, value) {\n    return users.filter(function (user) {\n      return \"\".concat(user.email, \" \").concat(user.name).toLowerCase().includes(value);\n    });\n  }\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, SidebarUsersListAdvisorUsersListListComponent);\n});","define(\"ocularium-frontend-boilerplate/components/sidebar/users-list/advisor-users-list/select-users-list\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/video-call\"], function (_exports, _component, _videoCall) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Sidebar as |sidebar|>\n    <sidebar.header class=\"flex justify-between\">\n      <button\n        class=\"flex items-center w-full focus:outline-none\"\n        type=\"button\"\n        {{on \"click\" @toogleUsersList}}\n      >\n        <Ui::Icon @icon=\"arrow-back\" class=\"text-gray-500 h-4 w-4\" />\n        <div class=\"ml-4 text-xl\">\n          {{xt \"usersList.guestsList.selectGuests\"}}\n        </div>\n      </button>\n    </sidebar.header>\n    <sidebar.content @willUpdateScroll={{this.users.length}}>\n      <div class=\"flex flex-col\">\n        <div class=\"px-4 py-3\">\n          <Ui::SearchInput @onSearch={{set this.searchValue}} />\n        </div>\n        <div class=\"flex justify-between px-4 py-3\">\n          <Ui::AdditionalText>\n            {{xt \"common.lobbyGuests\"}}\n            {{concat \"(\" @users.length \")\"}}\n          </Ui::AdditionalText>\n          <Ui::AdditionalText>\n            {{concat this.selectedUsersCount \"/\" this.MAX_USERS_ON_CALL}}\n            {{xt \"common.selected\"}}\n          </Ui::AdditionalText>\n        </div>\n        {{#each this.users key=\"user.id\" as |user|}}\n          <div class=\"flex items-center justify-between px-4 py-2\">\n            <Ui::Avatar @name={{user.name}} @status={{if user.available \"free\" \"busy\"}} />\n            <div class=\"flex flex-col flex-grow px-2 overflow-hidden px-2 w-full\">\n              <div class=\"text-left truncate w-full\" title={{user.name}}>\n                {{user.name}}\n              </div>\n              <Ui::AdditionalText class=\"text-left truncate w-full\">\n                {{user.additionalInformation.company}}\n              </Ui::AdditionalText>\n            </div>\n            {{#let (find-by \"sessionId\" user.sessionId this.selectedUsers) as |isSelectedUser|}}\n              {{#let (find-by \"sessionId\" user.sessionId this.crossbarShowroomService.participantUsers) as |isCaller|}}\n                <Ui::Checkbox\n                  checked={{or isSelectedUser isCaller}}\n                  disabled={{or\n                    (and\n                      (not isSelectedUser)\n                      (eq this.selectedUsersCount this.MAX_USERS_ON_CALL)\n                    )\n                    isCaller\n                    (not user.available)\n                  }}\n                  {{on \"input\" (fn this.toggleUser user)}}\n                />\n              {{/let}}\n            {{/let}}\n          </div>\n        {{/each}}\n      </div>\n    </sidebar.content>\n    <sidebar.footer>\n      {{#if this.crossbarShowroomService.isConnectedToRoom}}\n        <Ui::Button\n          @icon=\"user-add\"\n          class=\"w-full\"\n          disabled={{not this.selectedUsers}}\n          {{on \"click\" this.initiateCall}}\n        >\n          {{xt \"button.addGuest\"}}\n        </Ui::Button>\n      {{else}}\n        <Ui::Button\n          @icon=\"call\"\n          @isLoading={{this.crossbarShowroomService.isConnectingToRoom}}\n          class=\"w-full\"\n          disabled={{not this.selectedUsers}}\n          {{on \"click\" this.initiateCall}}\n        >\n          {{xt \"common.startCall\"}}\n        </Ui::Button>\n      {{/if}}\n    </sidebar.footer>\n    <sidebar.footer>\n      <Ui::Button\n        @icon=\"event-available\"\n        class=\"w-full\"\n        {{on \"click\" @openArrangeCallModal}}\n      >\n        {{xt \"arrangeCallModal.arrange\" brandName=(xt \"common.brandName\")}}\n      </Ui::Button>\n    </sidebar.footer>\n  </Ui::Sidebar>\n  */\n  {\n    id: \"VPW5eONp\",\n    block: \"{\\\"symbols\\\":[\\\"sidebar\\\",\\\"user\\\",\\\"isSelectedUser\\\",\\\"isCaller\\\",\\\"@toogleUsersList\\\",\\\"@users\\\",\\\"@openArrangeCallModal\\\"],\\\"statements\\\":[[5,\\\"ui/sidebar\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[[12,\\\"class\\\",\\\"flex justify-between\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"flex items-center w-full focus:outline-none\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,5,[]]]],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"text-gray-500 h-4 w-4\\\"]],[[\\\"@icon\\\"],[\\\"arrow-back\\\"]]],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ml-4 text-xl\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"usersList.guestsList.selectGuests\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[],[[\\\"@willUpdateScroll\\\"],[[23,0,[\\\"users\\\",\\\"length\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"px-4 py-3\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/search-input\\\",[],[[\\\"@onSearch\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"searchValue\\\"],null]]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex justify-between px-4 py-3\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/additional-text\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"common.lobbyGuests\\\"],null],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"concat\\\",[\\\"(\\\",[23,6,[\\\"length\\\"]],\\\")\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"ui/additional-text\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"concat\\\",[[23,0,[\\\"selectedUsersCount\\\"]],\\\"/\\\",[23,0,[\\\"MAX_USERS_ON_CALL\\\"]]],null],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"common.selected\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"users\\\"]]],[[\\\"key\\\"],[\\\"user.id\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center justify-between px-4 py-2\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"ui/avatar\\\",[],[[\\\"@name\\\",\\\"@status\\\"],[[23,2,[\\\"name\\\"]],[28,\\\"if\\\",[[23,2,[\\\"available\\\"]],\\\"free\\\",\\\"busy\\\"],null]]]],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col flex-grow px-2 overflow-hidden px-2 w-full\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-left truncate w-full\\\"],[11,\\\"title\\\",[23,2,[\\\"name\\\"]]],[8],[0,\\\"\\\\n              \\\"],[1,[23,2,[\\\"name\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[5,\\\"ui/additional-text\\\",[[12,\\\"class\\\",\\\"text-left truncate w-full\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n              \\\"],[1,[23,2,[\\\"additionalInformation\\\",\\\"company\\\"]],false],[0,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"let\\\",[[28,\\\"find-by\\\",[\\\"sessionId\\\",[23,2,[\\\"sessionId\\\"]],[23,0,[\\\"selectedUsers\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[28,\\\"find-by\\\",[\\\"sessionId\\\",[23,2,[\\\"sessionId\\\"]],[23,0,[\\\"crossbarShowroomService\\\",\\\"participantUsers\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"ui/checkbox\\\",[[12,\\\"checked\\\",[28,\\\"or\\\",[[23,3,[]],[23,4,[]]],null]],[12,\\\"disabled\\\",[28,\\\"or\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[23,3,[]]],null],[28,\\\"eq\\\",[[23,0,[\\\"selectedUsersCount\\\"]],[23,0,[\\\"MAX_USERS_ON_CALL\\\"]]],null]],null],[23,4,[]],[28,\\\"not\\\",[[23,2,[\\\"available\\\"]]],null]],null]],[3,\\\"on\\\",[\\\"input\\\",[28,\\\"fn\\\",[[23,0,[\\\"toggleUser\\\"]],[23,2,[]]],null]]]],[[],[]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"isConnectedToRoom\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[12,\\\"disabled\\\",[28,\\\"not\\\",[[23,0,[\\\"selectedUsers\\\"]]],null]],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"initiateCall\\\"]]]]],[[\\\"@icon\\\"],[\\\"user-add\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"button.addGuest\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[12,\\\"disabled\\\",[28,\\\"not\\\",[[23,0,[\\\"selectedUsers\\\"]]],null]],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"initiateCall\\\"]]]]],[[\\\"@icon\\\",\\\"@isLoading\\\"],[\\\"call\\\",[23,0,[\\\"crossbarShowroomService\\\",\\\"isConnectingToRoom\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.startCall\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,7,[]]]]],[[\\\"@icon\\\"],[\\\"event-available\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"arrangeCallModal.arrange\\\"],[[\\\"brandName\\\"],[[28,\\\"xt\\\",[\\\"common.brandName\\\"],null]]]],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/sidebar/users-list/advisor-users-list/select-users-list.hbs\"\n    }\n  });\n\n  var SidebarUsersListAdvisorUsersListSelectUsersListComponent = (_dec = Ember.inject.service('crossbar/showroom'), _dec2 = Ember.inject.service('scenario-control'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(SidebarUsersListAdvisorUsersListSelectUsersListComponent, _Component);\n\n    var _super = _createSuper(SidebarUsersListAdvisorUsersListSelectUsersListComponent);\n\n    function SidebarUsersListAdvisorUsersListSelectUsersListComponent() {\n      var _this;\n\n      _classCallCheck(this, SidebarUsersListAdvisorUsersListSelectUsersListComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor2, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"MAX_USERS_ON_CALL\", _videoCall.MAX_USERS_ON_CALL);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"searchValue\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"selectedUsers\", _descriptor4, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(SidebarUsersListAdvisorUsersListSelectUsersListComponent, [{\n      key: \"toggleUser\",\n      value: function toggleUser(user) {\n        var isExist = this.selectedUsers.findBy('sessionId', user.sessionId);\n\n        if (isExist) {\n          this.selectedUsers = this.selectedUsers.filter(function (item) {\n            return item.sessionId !== user.sessionId;\n          });\n        } else {\n          this.selectedUsers = [].concat(_toConsumableArray(this.selectedUsers), [user]);\n        }\n      }\n    }, {\n      key: \"initiateCall\",\n      value: function initiateCall() {\n        this.crossbarShowroomService.initiateCallToUsers(this.selectedUsers);\n        this.selectedUsers = [];\n      }\n    }, {\n      key: \"selectedUsersCount\",\n      get: function get() {\n        return this.selectedUsers.length + this.crossbarShowroomService.participantUsers.length;\n      }\n    }, {\n      key: \"users\",\n      get: function get() {\n        var users = this.args.users;\n\n        if (this.searchValue) {\n          var searchValue = this.searchValue.toLowerCase();\n          return users.filter(function (user) {\n            return \"\".concat(user.email, \" \").concat(user.name).toLowerCase().includes(searchValue);\n          });\n        }\n\n        return users;\n      }\n    }]);\n\n    return SidebarUsersListAdvisorUsersListSelectUsersListComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"searchValue\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"selectedUsers\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"toggleUser\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleUser\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"initiateCall\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"initiateCall\"), _class.prototype)), _class));\n  _exports.default = SidebarUsersListAdvisorUsersListSelectUsersListComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, SidebarUsersListAdvisorUsersListSelectUsersListComponent);\n});","define(\"ocularium-frontend-boilerplate/components/sidebar/users-list/advisor-users-list/selected-user\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/video-call\"], function (_exports, _component, _videoCall) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Sidebar as |sidebar|>\n    <sidebar.header class=\"flex justify-between\">\n      <button\n        class=\"break-words flex items-center overflow-hidden w-full focus:outline-none\"\n        type=\"button\"\n        {{on \"click\" (fn @onSelectUser null)}}\n      >\n        <Ui::Icon @icon=\"arrow-back\" class=\"text-gray-500 h-4 min-w-4 w-4\" />\n        <span class=\"ml-4 text-left text-xl w-full\">\n          {{@user.name}}\n        </span>\n      </button>\n    </sidebar.header>\n    <sidebar.content class=\"p-4\">\n      {{#if (and this.isUserOnYourCall this.crossbarShowroomService.isConnectedToRoom)}}\n        <Ui::Button\n          @icon=\"cancel-call\"\n          @styleMode=\"danger\"\n          class=\"w-full\"\n          {{on\n            \"click\"\n            (if\n              this.crossbarShowroomService.oneToOneCall\n              (set this.isLeaveCallModal true)\n              (set this.isExcludeFromCallModal true)\n            )\n          }}\n        >\n          {{xt \"common.endCall\"}}\n        </Ui::Button>\n      {{else}}\n        <Ui::Button\n          @icon=\"call\"\n          @isLoading={{and this.isUserOnYourCall this.crossbarShowroomService.isConnectingToRoom}}\n          class=\"w-full\"\n          disabled={{or (eq this.crossbarShowroomService.callersWhiteList.length this.MAX_USERS_ON_CALL) this.isUserOnCall}}\n          {{on \"click\" this.initiateCall}}\n        >\n          {{xt \"common.startCall\"}}\n        </Ui::Button>\n      {{/if}}\n    </sidebar.content>\n    <sidebar.content class=\"flex flex-col px-4\">\n      <Ui::AdditionalText class=\"py-3\">\n        {{xt \"usersList.userDetails.title\"}}\n      </Ui::AdditionalText>\n      <div class=\"py-3 text-sm\">\n        <Ui::AdditionalText>\n          {{xt \"field.email\"}}\n        </Ui::AdditionalText>\n        <div class=\"text-base\">\n          {{@user.email}}\n        </div>\n      </div>\n      <div class=\"py-3 text-sm\">\n        <Ui::AdditionalText>\n          {{xt \"field.company\"}}\n        </Ui::AdditionalText>\n        <div class=\"text-base\">\n          {{@user.additionalInformation.company}}\n        </div>\n      </div>\n      <div class=\"py-3 text-sm\">\n        <Ui::AdditionalText>\n          {{xt \"field.phone\"}}\n        </Ui::AdditionalText>\n        <div class=\"text-base\">\n          {{@user.phone}}\n        </div>\n      </div>\n    </sidebar.content>\n    <sidebar.footer>\n      <Ui::Button\n        @icon=\"event-available\"\n        class=\"w-full\"\n        {{on \"click\" @openArrangeCallModal}}\n      >\n        {{xt \"arrangeCallModal.arrange\" brandName=(xt \"common.brandName\")}}\n      </Ui::Button>\n    </sidebar.footer>\n  </Ui::Sidebar>\n  \n  {{#if this.isExcludeFromCallModal}}\n    <VideoCall::ExcludeFromCallConfirmModal\n      @onHide={{set this.isExcludeFromCallModal false}}\n      @userName={{@user.name}}\n      @onRemove={{queue\n        (fn this.crossbarShowroomService.kickParticipant @user)\n        (set this.isExcludeFromCallModal false)\n      }}\n    />\n  {{/if}}\n  \n  {{#if this.isLeaveCallModal}}\n    <VideoCall::LeaveCallConfirmModal\n      @onHide={{set this.isLeaveCallModal false}}\n      @onLeave={{queue\n        (fn this.crossbarShowroomService.rejectOrEndCall)\n        (set this.isLeaveCallModal false)\n      }}\n    />\n  {{/if}}\n  */\n  {\n    id: \"uODhhhQM\",\n    block: \"{\\\"symbols\\\":[\\\"sidebar\\\",\\\"@user\\\",\\\"@onSelectUser\\\",\\\"@openArrangeCallModal\\\"],\\\"statements\\\":[[5,\\\"ui/sidebar\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[[12,\\\"class\\\",\\\"flex justify-between\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"break-words flex items-center overflow-hidden w-full focus:outline-none\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,3,[]],null],null]]],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"text-gray-500 h-4 min-w-4 w-4\\\"]],[[\\\"@icon\\\"],[\\\"arrow-back\\\"]]],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"ml-4 text-left text-xl w-full\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[23,2,[\\\"name\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[[12,\\\"class\\\",\\\"p-4\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"isUserOnYourCall\\\"]],[23,0,[\\\"crossbarShowroomService\\\",\\\"isConnectedToRoom\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"if\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"oneToOneCall\\\"]],[28,\\\"set\\\",[[23,0,[]],\\\"isLeaveCallModal\\\",true],null],[28,\\\"set\\\",[[23,0,[]],\\\"isExcludeFromCallModal\\\",true],null]],null]]]],[[\\\"@icon\\\",\\\"@styleMode\\\"],[\\\"cancel-call\\\",\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.endCall\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[12,\\\"disabled\\\",[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"callersWhiteList\\\",\\\"length\\\"]],[23,0,[\\\"MAX_USERS_ON_CALL\\\"]]],null],[23,0,[\\\"isUserOnCall\\\"]]],null]],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"initiateCall\\\"]]]]],[[\\\"@icon\\\",\\\"@isLoading\\\"],[\\\"call\\\",[28,\\\"and\\\",[[23,0,[\\\"isUserOnYourCall\\\"]],[23,0,[\\\"crossbarShowroomService\\\",\\\"isConnectingToRoom\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.startCall\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[[12,\\\"class\\\",\\\"flex flex-col px-4\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/additional-text\\\",[[12,\\\"class\\\",\\\"py-3\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"usersList.userDetails.title\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"py-3 text-sm\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/additional-text\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"field.email\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-base\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[23,2,[\\\"email\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"py-3 text-sm\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/additional-text\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"field.company\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-base\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[23,2,[\\\"additionalInformation\\\",\\\"company\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"py-3 text-sm\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/additional-text\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"field.phone\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-base\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[23,2,[\\\"phone\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,4,[]]]]],[[\\\"@icon\\\"],[\\\"event-available\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"arrangeCallModal.arrange\\\"],[[\\\"brandName\\\"],[[28,\\\"xt\\\",[\\\"common.brandName\\\"],null]]]],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isExcludeFromCallModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"video-call/exclude-from-call-confirm-modal\\\",[],[[\\\"@onHide\\\",\\\"@userName\\\",\\\"@onRemove\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isExcludeFromCallModal\\\",false],null],[23,2,[\\\"name\\\"]],[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"kickParticipant\\\"]],[23,2,[]]],null],[28,\\\"set\\\",[[23,0,[]],\\\"isExcludeFromCallModal\\\",false],null]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isLeaveCallModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"video-call/leave-call-confirm-modal\\\",[],[[\\\"@onHide\\\",\\\"@onLeave\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isLeaveCallModal\\\",false],null],[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"rejectOrEndCall\\\"]]],null],[28,\\\"set\\\",[[23,0,[]],\\\"isLeaveCallModal\\\",false],null]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/sidebar/users-list/advisor-users-list/selected-user.hbs\"\n    }\n  });\n\n  var SidebarUsersListAdvisorUsersListSelectedUserComponent = (_dec = Ember.inject.service('scenario-control'), _dec2 = Ember.inject.service('crossbar/showroom'), _dec3 = Ember.inject.service('session'), _dec4 = Ember.inject.service('ui/sidebar'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(SidebarUsersListAdvisorUsersListSelectedUserComponent, _Component);\n\n    var _super = _createSuper(SidebarUsersListAdvisorUsersListSelectedUserComponent);\n\n    function SidebarUsersListAdvisorUsersListSelectedUserComponent() {\n      var _this;\n\n      _classCallCheck(this, SidebarUsersListAdvisorUsersListSelectedUserComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor4, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"MAX_USERS_ON_CALL\", _videoCall.MAX_USERS_ON_CALL);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isLeaveCallModal\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isExcludeFromCallModal\", _descriptor6, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(SidebarUsersListAdvisorUsersListSelectedUserComponent, [{\n      key: \"initiateCall\",\n      value: function initiateCall() {\n        this.crossbarShowroomService.initiateCallToUsers([this.args.user]);\n      }\n    }, {\n      key: \"isUserOnCall\",\n      get: function get() {\n        return this.isUserOnYourCall || !this.args.user.available;\n      }\n    }, {\n      key: \"isUserOnYourCall\",\n      get: function get() {\n        return this.crossbarShowroomService.isUserOnYourCall(this.args.user.sessionId);\n      }\n    }]);\n\n    return SidebarUsersListAdvisorUsersListSelectedUserComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"isLeaveCallModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"isExcludeFromCallModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"initiateCall\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"initiateCall\"), _class.prototype)), _class));\n  _exports.default = SidebarUsersListAdvisorUsersListSelectedUserComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, SidebarUsersListAdvisorUsersListSelectedUserComponent);\n});","define(\"ocularium-frontend-boilerplate/components/sidebar/users-list/visitor-users-list\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/roles\", \"ocularium-frontend-boilerplate/config/showroom\"], function (_exports, _component, _roles, _showroom) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Sidebar as |sidebar|>\n    <sidebar.header class=\"flex justify-between\">\n      <div class=\"text-xl\">\n        {{xt \"common.advisors\"}}\n      </div>\n      <Ui::IconSimpleButton\n        @icon=\"close\"\n        {{on\n          \"click\"\n          (fn\n            this.uiSidebarService.toggleComponent\n            (if this.uiSidebarService.isMobile \"sidebar/current-user\" \"\")\n          )\n        }}\n      />\n    </sidebar.header>\n    <sidebar.content @willUpdateScroll={{this.users.length}} class=\"h-full\">\n      {{#if this.users}}\n        <div class=\"flex flex-col\">\n          {{#each this.users key=\"user.id\" as |user|}}\n            {{#let (eq this.crossbarShowroomService.selectedSidebarUser.sessionId user.sessionId) as |isActive|}}\n              <div\n                class={{cm \"flex flex-col px-4 py-3\" (if isActive \"bg-gray-100\")}}\n              >\n                <button\n                  class=\"flex items-center justify-between focus:outline-none\"\n                  type=\"button\"\n                  {{on \"click\" (fn this.setActiveUser user)}}\n                >\n                  <Ui::Avatar @image={{user.image}} @name={{user.name}} @status={{if user.available \"free\" \"busy\"}} />\n                  <div class=\"flex flex-col flex-grow overflow-hidden px-2 w-full\">\n                    <div class=\"text-left truncate w-full\" title={{user.name}}>\n                      {{user.name}}\n                    </div>\n                    <Ui::AdditionalText class=\"text-left truncate w-full\">\n                      {{user.email}}\n                    </Ui::AdditionalText>\n                  </div>\n                  <Ui::Icon\n                    @icon=\"expand-more\"\n                    class={{cm\n                      \"h-5 text-gray-500 w-5\"\n                      (if isActive \"rotate-180 transform\")\n                    }}\n                  />\n                </button>\n                {{#if isActive}}\n                  {{#if this.crossbarShowroomService.isConnectedToRoom}}\n                    <div class=\"flex items-center justify-center pt-6\">\n                      <Ui::Button\n                        @icon=\"cancel-call\"\n                        @styleMode=\"danger\"\n                        class=\"w-full\"\n                        {{on \"click\" (set this.isLeaveCallModal true)}}\n                      >\n                        {{xt \"common.endCall\"}}\n                      </Ui::Button>\n                    </div>\n                  {{else}}\n                    <div class=\"flex items-center justify-center pt-6\">\n                      <Ui::Button\n                        @icon=\"call\"\n                        @isLoading={{this.crossbarShowroomService.isConnectingToRoom}}\n                        class=\"w-full\"\n                        disabled={{this.crossbarShowroomService.isConnectingToRoom}}\n                        {{on\n                          \"click\"\n                          (if\n                            this.systemUtilsService.isEmbedded\n                            (set this.isShowingRegistrationModal true)\n                            this.initiateCall\n                          )\n                        }}\n                      >\n                        {{xt \"common.startCall\"}}\n                      </Ui::Button>\n                    </div>\n                  {{/if}}\n                {{/if}}\n              </div>\n            {{/let}}\n          {{/each}}\n        </div>\n      {{else}}\n        <div class=\"flex flex-col h-full items-center justify-center p-4\">\n          <Ui::Icon @icon=\"group\" class=\"h-16 text-gray-400\" />\n          <div class=\"py-4 text-center text-gray-500\">\n            {{xt \"usersList.advisorsList.noAdvisors\"}}\n          </div>\n          {{#if (and this.eventService.event this.sessionService.isVisitor)}}\n            <Ui::TextLink::Email @email={{this.eventService.event.organizerEmail}}>\n              {{xt \"usersList.advisorsList.contactOrganizer\"}}\n            </Ui::TextLink::Email>\n          {{/if}}\n        </div>\n      {{/if}}\n    </sidebar.content>\n  </Ui::Sidebar>\n  \n  {{#if this.isLeaveCallModal}}\n    <VideoCall::LeaveCallConfirmModal\n      @onHide={{set this.isLeaveCallModal false}}\n      @onLeave={{queue\n        (fn this.crossbarShowroomService.rejectOrEndCall)\n        (set this.isLeaveCallModal false)\n      }}\n    />\n  {{/if}}\n  \n  {{#if this.isShowingRegistrationModal}}\n    <RegistrationModal @onHide={{set this.isShowingRegistrationModal false}} />\n  {{/if}}\n  */\n  {\n    id: \"2HfAjJYX\",\n    block: \"{\\\"symbols\\\":[\\\"sidebar\\\",\\\"user\\\",\\\"isActive\\\"],\\\"statements\\\":[[5,\\\"ui/sidebar\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[[12,\\\"class\\\",\\\"flex justify-between\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-xl\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.advisors\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon-simple-button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],[28,\\\"if\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"isMobile\\\"]],\\\"sidebar/current-user\\\",\\\"\\\"],null]],null]]]],[[\\\"@icon\\\"],[\\\"close\\\"]]],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[[12,\\\"class\\\",\\\"h-full\\\"]],[[\\\"@willUpdateScroll\\\"],[[23,0,[\\\"users\\\",\\\"length\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"users\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"users\\\"]]],[[\\\"key\\\"],[\\\"user.id\\\"]],{\\\"statements\\\":[[4,\\\"let\\\",[[28,\\\"eq\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"selectedSidebarUser\\\",\\\"sessionId\\\"]],[23,2,[\\\"sessionId\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex flex-col px-4 py-3\\\",[28,\\\"if\\\",[[23,3,[]],\\\"bg-gray-100\\\"],null]],null]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"flex items-center justify-between focus:outline-none\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"setActiveUser\\\"]],[23,2,[]]],null]]],[8],[0,\\\"\\\\n                \\\"],[5,\\\"ui/avatar\\\",[],[[\\\"@image\\\",\\\"@name\\\",\\\"@status\\\"],[[23,2,[\\\"image\\\"]],[23,2,[\\\"name\\\"]],[28,\\\"if\\\",[[23,2,[\\\"available\\\"]],\\\"free\\\",\\\"busy\\\"],null]]]],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col flex-grow overflow-hidden px-2 w-full\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-left truncate w-full\\\"],[11,\\\"title\\\",[23,2,[\\\"name\\\"]]],[8],[0,\\\"\\\\n                    \\\"],[1,[23,2,[\\\"name\\\"]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[5,\\\"ui/additional-text\\\",[[12,\\\"class\\\",\\\"text-left truncate w-full\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n                    \\\"],[1,[23,2,[\\\"email\\\"]],false],[0,\\\"\\\\n                  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"h-5 text-gray-500 w-5\\\",[28,\\\"if\\\",[[23,3,[]],\\\"rotate-180 transform\\\"],null]],null]]],[[\\\"@icon\\\"],[\\\"expand-more\\\"]]],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,3,[]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"isConnectedToRoom\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center justify-center pt-6\\\"],[8],[0,\\\"\\\\n                    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"set\\\",[[23,0,[]],\\\"isLeaveCallModal\\\",true],null]]]],[[\\\"@icon\\\",\\\"@styleMode\\\"],[\\\"cancel-call\\\",\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n                      \\\"],[1,[28,\\\"xt\\\",[\\\"common.endCall\\\"],null],false],[0,\\\"\\\\n                    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center justify-center pt-6\\\"],[8],[0,\\\"\\\\n                    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[12,\\\"disabled\\\",[23,0,[\\\"crossbarShowroomService\\\",\\\"isConnectingToRoom\\\"]]],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"if\\\",[[23,0,[\\\"systemUtilsService\\\",\\\"isEmbedded\\\"]],[28,\\\"set\\\",[[23,0,[]],\\\"isShowingRegistrationModal\\\",true],null],[23,0,[\\\"initiateCall\\\"]]],null]]]],[[\\\"@icon\\\",\\\"@isLoading\\\"],[\\\"call\\\",[23,0,[\\\"crossbarShowroomService\\\",\\\"isConnectingToRoom\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n                      \\\"],[1,[28,\\\"xt\\\",[\\\"common.startCall\\\"],null],false],[0,\\\"\\\\n                    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col h-full items-center justify-center p-4\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-16 text-gray-400\\\"]],[[\\\"@icon\\\"],[\\\"group\\\"]]],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"py-4 text-center text-gray-500\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"usersList.advisorsList.noAdvisors\\\"],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"eventService\\\",\\\"event\\\"]],[23,0,[\\\"sessionService\\\",\\\"isVisitor\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"ui/text-link/email\\\",[],[[\\\"@email\\\"],[[23,0,[\\\"eventService\\\",\\\"event\\\",\\\"organizerEmail\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[28,\\\"xt\\\",[\\\"usersList.advisorsList.contactOrganizer\\\"],null],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isLeaveCallModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"video-call/leave-call-confirm-modal\\\",[],[[\\\"@onHide\\\",\\\"@onLeave\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isLeaveCallModal\\\",false],null],[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"rejectOrEndCall\\\"]]],null],[28,\\\"set\\\",[[23,0,[]],\\\"isLeaveCallModal\\\",false],null]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isShowingRegistrationModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"registration-modal\\\",[],[[\\\"@onHide\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isShowingRegistrationModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/sidebar/users-list/visitor-users-list.hbs\"\n    }\n  });\n\n  var SidebarUsersListVisitorUsersListComponent = (_dec = Ember.inject.service('crossbar/showroom'), _dec2 = Ember.inject.service('event'), _dec3 = Ember.inject.service('scenario-control'), _dec4 = Ember.inject.service('session'), _dec5 = Ember.inject.service('ui/sidebar'), _dec6 = Ember.inject.service('store'), _dec7 = Ember.inject.service('system-utils'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(SidebarUsersListVisitorUsersListComponent, _Component);\n\n    var _super = _createSuper(SidebarUsersListVisitorUsersListComponent);\n\n    function SidebarUsersListVisitorUsersListComponent() {\n      var _this;\n\n      _classCallCheck(this, SidebarUsersListVisitorUsersListComponent);\n\n      _this = _super.apply(this, arguments);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isLeaveCallModal\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isShowingRegistrationModal\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"users\", _descriptor10, _assertThisInitialized(_this));\n\n      _this.updateUsers();\n\n      _this.crossbarShowroomService.userMessageProcessor.on(_showroom.STATUS_COMMANDS.SIDEBAR, _this.updateUsers);\n\n      return _this;\n    }\n\n    _createClass(SidebarUsersListVisitorUsersListComponent, [{\n      key: \"initiateCall\",\n      value: function initiateCall() {\n        this.crossbarShowroomService.initiateCallToUsers([this.crossbarShowroomService.selectedSidebarUser]);\n      }\n    }, {\n      key: \"setActiveUser\",\n      value: function setActiveUser(user) {\n        this.crossbarShowroomService.selectedSidebarUser = this.crossbarShowroomService.selectedSidebarUser === user ? null : user;\n      }\n    }, {\n      key: \"updateUsers\",\n      value: function updateUsers() {\n        this.users = Object.values(this.crossbarShowroomService.onlineUsersMap).filter(function (user) {\n          return user.role === _roles.ROLE.ADVISOR;\n        });\n      }\n    }, {\n      key: \"willDestroy\",\n      value: function willDestroy() {\n        this.crossbarShowroomService.userMessageProcessor.remove(_showroom.STATUS_COMMANDS.SIDEBAR);\n      }\n    }]);\n\n    return SidebarUsersListVisitorUsersListComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"isLeaveCallModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"isShowingRegistrationModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"users\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"initiateCall\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"initiateCall\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setActiveUser\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"setActiveUser\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateUsers\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateUsers\"), _class.prototype)), _class));\n  _exports.default = SidebarUsersListVisitorUsersListComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, SidebarUsersListVisitorUsersListComponent);\n});","define(\"ocularium-frontend-boilerplate/components/sidebar/video-call\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/roles\"], function (_exports, _component, _roles) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Sidebar as |sidebar|>\n    <sidebar.header class=\"flex items-center w-full\">\n      <Ui::IconButton\n        @icon=\"close-fullscreen\"\n        class=\"bg-gray-200 min-w-9 mr-1\"\n        {{on \"click\" this.uiSidebarService.showVideoIsland}}\n      />\n      <Ui::IconButton\n        @icon=\"expand\"\n        class=\"bg-gray-200 hidden min-w-9 desktop:flex\"\n        {{on \"click\" this.uiSidebarService.showVideoFullscreen}}\n      />\n      <div class=\"ml-2 text-xl\">\n        {{#if this.crossbarShowroomService.oneToOneCall}}\n          {{this.user.name}}\n        {{else}}\n          {{xt \"videoCall.groupCall\"}}\n        {{/if}}\n      </div>\n    </sidebar.header>\n    <sidebar.content\n      @willUpdateScroll={{add this.legalParticipants.length this.crossbarShowroomService.waitingForCallersList.length}}\n      class=\"flex items-center justify-between px-3 py-2 portrait-orientation:flex-wrap desktop:flex-wrap desktop:py-4\"\n    >\n      {{#each this.legalParticipants as |participant|}}\n        <div class=\"p-1 w-full\">\n          <div class=\"aspect-ratio-16:9 relative\">\n            <VideoCall::Connected @participant={{participant}} class=\"mt-1 landscape-orientation:mt-0\" />\n          </div>\n        </div>\n      {{/each}}\n      {{#each this.crossbarShowroomService.waitingForCallersList as |user|}}\n        <div class=\"p-1 w-full\">\n          <div class=\"aspect-ratio-16:9 relative\">\n            <VideoCall::Waiting @user={{user}} class=\"mt-1 landscape-orientation:mt-0\" />\n          </div>\n        </div>\n      {{/each}}\n      {{#if this.crossbarShowroomService.oneToOneCall}}\n        <div class=\"p-1 w-full\">\n          <Ui::AdditionalText class=\"mt-3\">\n            {{xt \"usersList.userDetails.title\"}}\n          </Ui::AdditionalText>\n          <Ui::AdditionalText class=\"mt-5\">\n            {{xt \"field.email\"}}\n          </Ui::AdditionalText>\n          <div>\n            {{this.user.email}}\n          </div>\n          {{#if (eq this.user.role this.ROLE.VISITOR)}}\n            <Ui::AdditionalText class=\"mt-5\">\n              {{xt \"field.company\"}}\n            </Ui::AdditionalText>\n            <div>\n              {{this.user.additionalInformation.company}}\n            </div>\n            <Ui::AdditionalText class=\"mt-5\">\n              {{xt \"field.phone\"}}\n            </Ui::AdditionalText>\n            <div>\n              {{this.user.phone}}\n            </div>\n          {{/if}}\n        </div>\n      {{/if}}\n    </sidebar.content>\n    <sidebar.footer class=\"flex justify-center py-2 portrait-orientation:flex-wrap desktop:flex-wrap desktop:py-4\">\n      <div class=\"max-w-56 mb-2 w-full landscape-orientation:mb-0 landscape-orientation:mr-2\">\n        {{#if this.twilioService.localParticipant}}\n          <div class=\"aspect-ratio-16:9 relative\">\n            <VideoCall::Connected @participant={{this.twilioService.localParticipant}} />\n          </div>\n        {{else}}\n          <VideoCall::Waiting @user={{this.sessionService.user}} />\n        {{/if}}\n      </div>\n      <div class=\"flex flex-col flex-wrap justify-around w-full\">\n        <div class=\"flex mb-2 w-full landscape-orientation:mb-0\">\n          <Ui::Button\n            @icon=\"cancel-call\"\n            @styleMode=\"danger-inverse\"\n            class=\"w-1/2 mr-2\"\n            {{on \"click\" (set this.isLeaveCallModal true)}}\n          >\n            {{xt \"incomingCallModal.rejectCall\"}}\n          </Ui::Button>\n          <Ui::Button\n            class=\"relative w-1/2\"\n            {{on\n              \"click\"\n              (queue\n                (set this.chatService.isUnreadMessage false)\n                (fn this.uiSidebarService.toggleComponent \"sidebar/chat\")\n              )\n            }}\n          >\n            {{#if this.chatService.isUnreadMessage}}\n              <Ui::Icon @icon=\"notification\" class=\"absolute bg-error h-5 leading-tight ml-8 mt-1 p-1 rounded-full text-center text-white text-xs top-0 w-5\" />\n            {{/if}}\n            <Ui::Icon @icon=\"message\" class=\"h-6 w-6\" />\n          </Ui::Button>\n        </div>\n        {{#if this.sessionService.isAdvisor}}\n          <Ui::Button\n            @icon=\"invite\"\n            class=\"w-full\"\n            {{on \"click\" (set this.isGrantAccessModal true)}}\n          >\n            {{xt \"button.inviteToShowroom\"}}\n          </Ui::Button>\n        {{/if}}\n      </div>\n    </sidebar.footer>\n  </Ui::Sidebar>\n  \n  {{#if this.isGrantAccessModal}}\n    <Showroom::GrantAccessModal\n      @userNames={{map-by \"name\" this.crossbarShowroomService.participantUsers}}\n      @onHide={{set this.isGrantAccessModal false}}\n    />\n  {{/if}}\n  \n  {{#if this.isLeaveCallModal}}\n    <VideoCall::LeaveCallConfirmModal\n      @onHide={{set this.isLeaveCallModal false}}\n      @onLeave={{queue\n        (fn this.crossbarShowroomService.rejectOrEndCall)\n        (set this.isLeaveCallModal false)\n      }}\n    />\n  {{/if}}\n  */\n  {\n    id: \"ldQ7sxBZ\",\n    block: \"{\\\"symbols\\\":[\\\"sidebar\\\",\\\"user\\\",\\\"participant\\\"],\\\"statements\\\":[[5,\\\"ui/sidebar\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[[12,\\\"class\\\",\\\"flex items-center w-full\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon-button\\\",[[12,\\\"class\\\",\\\"bg-gray-200 min-w-9 mr-1\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"uiSidebarService\\\",\\\"showVideoIsland\\\"]]]]],[[\\\"@icon\\\"],[\\\"close-fullscreen\\\"]]],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon-button\\\",[[12,\\\"class\\\",\\\"bg-gray-200 hidden min-w-9 desktop:flex\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"uiSidebarService\\\",\\\"showVideoFullscreen\\\"]]]]],[[\\\"@icon\\\"],[\\\"expand\\\"]]],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ml-2 text-xl\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"oneToOneCall\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[23,0,[\\\"user\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"xt\\\",[\\\"videoCall.groupCall\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[[12,\\\"class\\\",\\\"flex items-center justify-between px-3 py-2 portrait-orientation:flex-wrap desktop:flex-wrap desktop:py-4\\\"]],[[\\\"@willUpdateScroll\\\"],[[28,\\\"add\\\",[[23,0,[\\\"legalParticipants\\\",\\\"length\\\"]],[23,0,[\\\"crossbarShowroomService\\\",\\\"waitingForCallersList\\\",\\\"length\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"legalParticipants\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"p-1 w-full\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"aspect-ratio-16:9 relative\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"video-call/connected\\\",[[12,\\\"class\\\",\\\"mt-1 landscape-orientation:mt-0\\\"]],[[\\\"@participant\\\"],[[23,3,[]]]]],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[4,\\\"each\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"waitingForCallersList\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"p-1 w-full\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"aspect-ratio-16:9 relative\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"video-call/waiting\\\",[[12,\\\"class\\\",\\\"mt-1 landscape-orientation:mt-0\\\"]],[[\\\"@user\\\"],[[23,2,[]]]]],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[4,\\\"if\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"oneToOneCall\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"p-1 w-full\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/additional-text\\\",[[12,\\\"class\\\",\\\"mt-3\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"usersList.userDetails.title\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"ui/additional-text\\\",[[12,\\\"class\\\",\\\"mt-5\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"field.email\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[1,[23,0,[\\\"user\\\",\\\"email\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"user\\\",\\\"role\\\"]],[23,0,[\\\"ROLE\\\",\\\"VISITOR\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"ui/additional-text\\\",[[12,\\\"class\\\",\\\"mt-5\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[28,\\\"xt\\\",[\\\"field.company\\\"],null],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n            \\\"],[1,[23,0,[\\\"user\\\",\\\"additionalInformation\\\",\\\"company\\\"]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[5,\\\"ui/additional-text\\\",[[12,\\\"class\\\",\\\"mt-5\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[28,\\\"xt\\\",[\\\"field.phone\\\"],null],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n            \\\"],[1,[23,0,[\\\"user\\\",\\\"phone\\\"]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[[12,\\\"class\\\",\\\"flex justify-center py-2 portrait-orientation:flex-wrap desktop:flex-wrap desktop:py-4\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"max-w-56 mb-2 w-full landscape-orientation:mb-0 landscape-orientation:mr-2\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"twilioService\\\",\\\"localParticipant\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"aspect-ratio-16:9 relative\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"video-call/connected\\\",[],[[\\\"@participant\\\"],[[23,0,[\\\"twilioService\\\",\\\"localParticipant\\\"]]]]],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"video-call/waiting\\\",[],[[\\\"@user\\\"],[[23,0,[\\\"sessionService\\\",\\\"user\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col flex-wrap justify-around w-full\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex mb-2 w-full landscape-orientation:mb-0\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2 mr-2\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"set\\\",[[23,0,[]],\\\"isLeaveCallModal\\\",true],null]]]],[[\\\"@icon\\\",\\\"@styleMode\\\"],[\\\"cancel-call\\\",\\\"danger-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"incomingCallModal.rejectCall\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"relative w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"queue\\\",[[28,\\\"set\\\",[[23,0,[\\\"chatService\\\"]],\\\"isUnreadMessage\\\",false],null],[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/chat\\\"],null]],null]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"chatService\\\",\\\"isUnreadMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"absolute bg-error h-5 leading-tight ml-8 mt-1 p-1 rounded-full text-center text-white text-xs top-0 w-5\\\"]],[[\\\"@icon\\\"],[\\\"notification\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-6 w-6\\\"]],[[\\\"@icon\\\"],[\\\"message\\\"]]],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"set\\\",[[23,0,[]],\\\"isGrantAccessModal\\\",true],null]]]],[[\\\"@icon\\\"],[\\\"invite\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"button.inviteToShowroom\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isGrantAccessModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"showroom/grant-access-modal\\\",[],[[\\\"@userNames\\\",\\\"@onHide\\\"],[[28,\\\"map-by\\\",[\\\"name\\\",[23,0,[\\\"crossbarShowroomService\\\",\\\"participantUsers\\\"]]],null],[28,\\\"set\\\",[[23,0,[]],\\\"isGrantAccessModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isLeaveCallModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"video-call/leave-call-confirm-modal\\\",[],[[\\\"@onHide\\\",\\\"@onLeave\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isLeaveCallModal\\\",false],null],[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"rejectOrEndCall\\\"]]],null],[28,\\\"set\\\",[[23,0,[]],\\\"isLeaveCallModal\\\",false],null]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/sidebar/video-call.hbs\"\n    }\n  });\n\n  var SidebarVideoCallComponent = (_dec = Ember.inject.service('ui/app-layout'), _dec2 = Ember.inject.service('chat'), _dec3 = Ember.inject.service('crossbar/showroom'), _dec4 = Ember.inject.service('system-utils'), _dec5 = Ember.inject.service('session'), _dec6 = Ember.inject.service('ui/sidebar'), _dec7 = Ember.inject.service('twilio'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(SidebarVideoCallComponent, _Component);\n\n    var _super = _createSuper(SidebarVideoCallComponent);\n\n    function SidebarVideoCallComponent() {\n      var _this;\n\n      _classCallCheck(this, SidebarVideoCallComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiAppLayoutService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"chatService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"twilioService\", _descriptor7, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"ROLE\", _roles.ROLE);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isGrantAccessModal\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isLeaveCallModal\", _descriptor9, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(SidebarVideoCallComponent, [{\n      key: \"legalParticipants\",\n      get: function get() {\n        var _this2 = this;\n\n        return this.twilioService.sortedParticipants.filter(function (participant) {\n          return _this2.crossbarShowroomService.callerByParticipantId(participant.identity);\n        });\n      }\n    }, {\n      key: \"user\",\n      get: function get() {\n        return this.crossbarShowroomService.participantUsers.firstObject;\n      }\n    }]);\n\n    return SidebarVideoCallComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"uiAppLayoutService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"chatService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"twilioService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"isGrantAccessModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"isLeaveCallModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  })), _class));\n  _exports.default = SidebarVideoCallComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, SidebarVideoCallComponent);\n});","define(\"ocularium-frontend-boilerplate/components/swiper-container\", [\"exports\", \"ember-cli-swiper/components/swiper-container\"], function (_exports, _swiperContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _swiperContainer.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/swiper-slide\", [\"exports\", \"ember-cli-swiper/components/swiper-slide\"], function (_exports, _swiperSlide) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _swiperSlide.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/components/timer\", [\"exports\", \"@glimmer/component\", \"luxon\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _component, _luxon, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    {{#if this.endTime}}\n    <div\n      class={{cm\n        \"flex flex-col p-5 rounded-lg w-full desktop:w-128\"\n        (if (eq @theme \"dark\") \"bg-gray-700\" \"bg-gray-200\")\n      }}\n      ...attributes\n    >\n      <div class=\"text-center\">\n        {{xt \"timer.message\"}}\n        <span class={{if this.eventService.isSpecialEvent \"text-gold\" \"text-primary\"}}>\n          {{this.date}}\n        </span>\n        {{xt \"common.at\"}}\n        <span class={{if this.eventService.isSpecialEvent \"text-gold\" \"text-primary\"}}>\n          {{this.time}}\n        </span>\n        {{xt \"common.in\"}}\n      </div>\n      <div class=\"flex justify-center items-center\">\n        <Timer::Digit\n          @divider={{true}}\n          @isDisabled={{this.areDaysOver}}\n          @isSpecialEvent={{this.eventService.isSpecialEvent}}\n          @string=\"timer.days\"\n          @theme={{@theme}}\n          @value={{this.days}}\n        />\n        <Timer::Digit\n          @divider={{true}}\n          @isDisabled={{this.areHoursOver}}\n          @isSpecialEvent={{this.eventService.isSpecialEvent}}\n          @string=\"timer.hours\"\n          @theme={{@theme}}\n          @value={{this.hours}}\n        />\n        <Timer::Digit\n          @divider={{true}}\n          @isDisabled={{this.areMinutesOver}}\n          @isSpecialEvent={{this.eventService.isSpecialEvent}}\n          @string=\"timer.minutes\"\n          @theme={{@theme}}\n          @value={{this.minutes}}\n        />\n        <Timer::Digit\n          @isDisabled={{this.areSecondsOver}}\n          @isSpecialEvent={{this.eventService.isSpecialEvent}}\n          @string=\"timer.seconds\"\n          @theme={{@theme}}\n          @value={{this.seconds}}\n        />\n      </div>\n    </div>\n  {{/if}}\n  */\n  {\n    id: \"MNagcByv\",\n    block: \"{\\\"symbols\\\":[\\\"@theme\\\",\\\"&attrs\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"endTime\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex flex-col p-5 rounded-lg w-full desktop:w-128\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[]],\\\"dark\\\"],null],\\\"bg-gray-700\\\",\\\"bg-gray-200\\\"],null]],null]],[13,2],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"timer.message\\\"],null],false],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"text-gold\\\",\\\"text-primary\\\"],null]],[8],[0,\\\"\\\\n        \\\"],[1,[23,0,[\\\"date\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.at\\\"],null],false],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"text-gold\\\",\\\"text-primary\\\"],null]],[8],[0,\\\"\\\\n        \\\"],[1,[23,0,[\\\"time\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.in\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex justify-center items-center\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"timer/digit\\\",[],[[\\\"@divider\\\",\\\"@isDisabled\\\",\\\"@isSpecialEvent\\\",\\\"@string\\\",\\\"@theme\\\",\\\"@value\\\"],[true,[23,0,[\\\"areDaysOver\\\"]],[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"timer.days\\\",[23,1,[]],[23,0,[\\\"days\\\"]]]]],[0,\\\"\\\\n      \\\"],[5,\\\"timer/digit\\\",[],[[\\\"@divider\\\",\\\"@isDisabled\\\",\\\"@isSpecialEvent\\\",\\\"@string\\\",\\\"@theme\\\",\\\"@value\\\"],[true,[23,0,[\\\"areHoursOver\\\"]],[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"timer.hours\\\",[23,1,[]],[23,0,[\\\"hours\\\"]]]]],[0,\\\"\\\\n      \\\"],[5,\\\"timer/digit\\\",[],[[\\\"@divider\\\",\\\"@isDisabled\\\",\\\"@isSpecialEvent\\\",\\\"@string\\\",\\\"@theme\\\",\\\"@value\\\"],[true,[23,0,[\\\"areMinutesOver\\\"]],[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"timer.minutes\\\",[23,1,[]],[23,0,[\\\"minutes\\\"]]]]],[0,\\\"\\\\n      \\\"],[5,\\\"timer/digit\\\",[],[[\\\"@isDisabled\\\",\\\"@isSpecialEvent\\\",\\\"@string\\\",\\\"@theme\\\",\\\"@value\\\"],[[23,0,[\\\"areSecondsOver\\\"]],[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],\\\"timer.seconds\\\",[23,1,[]],[23,0,[\\\"seconds\\\"]]]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/timer.hbs\"\n    }\n  });\n\n  var TimerComponent = (_dec = Ember.inject.service('event'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(TimerComponent, _Component);\n\n    var _super = _createSuper(TimerComponent);\n\n    function TimerComponent() {\n      var _this;\n\n      _classCallCheck(this, TimerComponent);\n\n      _this = _super.apply(this, arguments);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"timer\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"date\", void 0);\n\n      _defineProperty(_assertThisInitialized(_this), \"time\", void 0);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"days\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"hours\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"minutes\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"seconds\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"distance\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"endTime\", _descriptor7, _assertThisInitialized(_this));\n\n      var endTime = _this.args.endTime;\n\n      if (endTime) {\n        var dt = _luxon.DateTime.fromISO(endTime, {\n          zone: 'utc'\n        });\n\n        _this.endTime = dt.ts;\n\n        var dateLocalZone = _luxon.DateTime.fromISO(endTime);\n\n        var diff = dt.diff(dateLocalZone);\n        var localDate = dt.plus(diff.toObject());\n        _this.date = localDate.toLocaleString(_luxon.DateTime.DATE_SHORT);\n        _this.time = localDate.toLocaleString(_luxon.DateTime.TIME_24_SIMPLE);\n\n        _this.timerIteration(true);\n      }\n\n      return _this;\n    }\n\n    _createClass(TimerComponent, [{\n      key: \"timerIteration\",\n      value: function timerIteration() {\n        var _this2 = this;\n\n        var isFirstCall = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        var now = new Date().getTime();\n        this.distance = this.endTime - now;\n\n        if (this.distance < 0) {\n          this.clearTimer();\n          this.onFinishTimer();\n        } else if (isFirstCall) {\n          this.timer = setInterval(function () {\n            _this2.timerIteration();\n          }, _common.TIME_DURATIONS.SECOND);\n          this.onStartTimer();\n        }\n\n        if (this.distance >= 0) {\n          this.setTimeValues();\n        }\n      }\n    }, {\n      key: \"setTimeValues\",\n      value: function setTimeValues() {\n        this.days = Math.floor(this.distance / _common.TIME_DURATIONS.DAY);\n        this.hours = Math.floor(this.distance % _common.TIME_DURATIONS.DAY / _common.TIME_DURATIONS.HOUR);\n        this.minutes = Math.floor(this.distance % _common.TIME_DURATIONS.HOUR / _common.TIME_DURATIONS.MINUTE);\n        this.seconds = Math.floor(this.distance % _common.TIME_DURATIONS.MINUTE / _common.TIME_DURATIONS.SECOND);\n      }\n    }, {\n      key: \"clearTimer\",\n      value: function clearTimer() {\n        clearInterval(this.timer);\n      }\n    }, {\n      key: \"onFinishTimer\",\n      value: function onFinishTimer() {\n        var onFinishTimer = this.args.onFinishTimer;\n\n        if (typeof onFinishTimer === 'function') {\n          return Ember.run.later(this, function () {\n            onFinishTimer();\n          });\n        }\n      }\n    }, {\n      key: \"onStartTimer\",\n      value: function onStartTimer() {\n        var onStartTimer = this.args.onStartTimer;\n\n        if (typeof onStartTimer === 'function') {\n          Ember.run.later(this, function () {\n            onStartTimer();\n          });\n        }\n      }\n    }, {\n      key: \"willDestroy\",\n      value: function willDestroy() {\n        this.clearTimer();\n      }\n    }, {\n      key: \"areDaysOver\",\n      get: function get() {\n        return this.distance < _common.TIME_DURATIONS.DAY;\n      }\n    }, {\n      key: \"areHoursOver\",\n      get: function get() {\n        return this.distance < _common.TIME_DURATIONS.HOUR;\n      }\n    }, {\n      key: \"areMinutesOver\",\n      get: function get() {\n        return this.distance < _common.TIME_DURATIONS.MINUTE;\n      }\n    }, {\n      key: \"areSecondsOver\",\n      get: function get() {\n        return this.distance < _common.TIME_DURATIONS.SECOND;\n      }\n    }]);\n\n    return TimerComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"days\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return 0;\n    }\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"hours\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return 0;\n    }\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"minutes\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return 0;\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"seconds\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return 0;\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"distance\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return 0;\n    }\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"endTime\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  })), _class));\n  _exports.default = TimerComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, TimerComponent);\n});","define(\"ocularium-frontend-boilerplate/components/timer/digit\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class={{cm\n      \"leading-tight pb-3 relative text-4xl desktop:text-6xl\"\n      (if @isDisabled \"text-gray-400\" (if @isSpecialEvent \"text-gold\" \"text-primary\"))\n    }}\n  >\n    {{pad-start @value targetLength=\"2\" padString=\"0\"}}\n    <div class=\"absolute bottom-0 text-center text-gray-400 text-sm w-full\">\n      {{xt @string}}\n    </div>\n  </div>\n  {{#if @divider}}\n    <div class=\"px-3 text-lg text-gray-400 desktop:text-3xl\">\n      :\n    </div>\n  {{/if}}\n  */\n  {\n    id: \"MYskOgCB\",\n    block: \"{\\\"symbols\\\":[\\\"@isSpecialEvent\\\",\\\"@isDisabled\\\",\\\"@value\\\",\\\"@string\\\",\\\"@divider\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"leading-tight pb-3 relative text-4xl desktop:text-6xl\\\",[28,\\\"if\\\",[[23,2,[]],\\\"text-gray-400\\\",[28,\\\"if\\\",[[23,1,[]],\\\"text-gold\\\",\\\"text-primary\\\"],null]],null]],null]],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"pad-start\\\",[[23,3,[]]],[[\\\"targetLength\\\",\\\"padString\\\"],[\\\"2\\\",\\\"0\\\"]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"absolute bottom-0 text-center text-gray-400 text-sm w-full\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[[23,4,[]]],null],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,5,[]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"px-3 text-lg text-gray-400 desktop:text-3xl\\\"],[8],[0,\\\"\\\\n    :\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/timer/digit.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/additional-text\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"text-gray-500 text-sm\" ...attributes>\n    {{yield}}\n  </div>\n  */\n  {\n    id: \"o0lNzyQu\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"text-gray-500 text-sm\\\"],[13,1],[8],[0,\\\"\\\\n  \\\"],[14,2],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/additional-text.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/app-layout\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <PortalTarget\n    @multiple={{true}}\n    @name=\"main-content\"\n    class={{cm\n      \"fixed flex h-full flex-col left-0 top-0 w-screen\"\n      (if this.eventService.id (concat \"xperify-event-\" this.eventService.id))\n      (if this.showroomService.id (concat \"xperify-showroom-\" this.showroomService.id))\n      (if this.remoteControlService.isActive this.remoteControlService.mode)\n    }}\n  >\n    {{#unless this.remoteControlService.isFollower}}\n      {{yield (hash header=(component \"ui/app-layout/header\"))}}\n    {{/unless}}\n    {{#if (and this.remoteControlService.initDone (or this.remoteControlService.status))}}\n      <Ui::RemoteControl />\n    {{/if}}\n    <div\n      class={{cm\n        \"flex h-full w-full\"\n        (unless this.uiAppLayoutService.isWaitingEvent \"pt-12 desktop:pt-15\")\n        (if this.showroomService.isPreviewMode \"border-2 border-t-0 border-error border-opacity-75\")\n        (if this.remoteControlService.isFollower \"pt-0-important\")\n      }}\n    >\n      {{yield (hash content=(component \"ui/app-layout/content\"))}}\n    </div>\n    {{#if (and this.systemUtilsService.isLastActiveTab this.warningService.message (not this.remoteControlService.isFollower))}}\n      <Ui::WarningMessage\n        @message={{this.warningService.message}}\n        @onClose={{this.warningService.markAsRead}}\n      />\n    {{/if}}\n  </PortalTarget>\n  */\n  {\n    id: \"x+a7jT3e\",\n    block: \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[5,\\\"portal-target\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"fixed flex h-full flex-col left-0 top-0 w-screen\\\",[28,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"id\\\"]],[28,\\\"concat\\\",[\\\"xperify-event-\\\",[23,0,[\\\"eventService\\\",\\\"id\\\"]]],null]],null],[28,\\\"if\\\",[[23,0,[\\\"showroomService\\\",\\\"id\\\"]],[28,\\\"concat\\\",[\\\"xperify-showroom-\\\",[23,0,[\\\"showroomService\\\",\\\"id\\\"]]],null]],null],[28,\\\"if\\\",[[23,0,[\\\"remoteControlService\\\",\\\"isActive\\\"]],[23,0,[\\\"remoteControlService\\\",\\\"mode\\\"]]],null]],null]]],[[\\\"@multiple\\\",\\\"@name\\\"],[true,\\\"main-content\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,0,[\\\"remoteControlService\\\",\\\"isFollower\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[14,1,[[28,\\\"hash\\\",null,[[\\\"header\\\"],[[28,\\\"component\\\",[\\\"ui/app-layout/header\\\"],null]]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"remoteControlService\\\",\\\"initDone\\\"]],[28,\\\"or\\\",[[23,0,[\\\"remoteControlService\\\",\\\"status\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"ui/remote-control\\\",[],[[],[]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex h-full w-full\\\",[28,\\\"unless\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"isWaitingEvent\\\"]],\\\"pt-12 desktop:pt-15\\\"],null],[28,\\\"if\\\",[[23,0,[\\\"showroomService\\\",\\\"isPreviewMode\\\"]],\\\"border-2 border-t-0 border-error border-opacity-75\\\"],null],[28,\\\"if\\\",[[23,0,[\\\"remoteControlService\\\",\\\"isFollower\\\"]],\\\"pt-0-important\\\"],null]],null]],[8],[0,\\\"\\\\n    \\\"],[14,1,[[28,\\\"hash\\\",null,[[\\\"content\\\"],[[28,\\\"component\\\",[\\\"ui/app-layout/content\\\"],null]]]]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"systemUtilsService\\\",\\\"isLastActiveTab\\\"]],[23,0,[\\\"warningService\\\",\\\"message\\\"]],[28,\\\"not\\\",[[23,0,[\\\"remoteControlService\\\",\\\"isFollower\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"ui/warning-message\\\",[],[[\\\"@message\\\",\\\"@onClose\\\"],[[23,0,[\\\"warningService\\\",\\\"message\\\"]],[23,0,[\\\"warningService\\\",\\\"markAsRead\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/app-layout.hbs\"\n    }\n  });\n\n  var UiAppLayoutComponent = (_dec = Ember.inject.service('ui/app-layout'), _dec2 = Ember.inject.service('event'), _dec3 = Ember.inject.service('system-utils'), _dec4 = Ember.inject.service('showroom'), _dec5 = Ember.inject.service('warning'), _dec6 = Ember.inject.service('remote-control'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(UiAppLayoutComponent, _Component);\n\n    var _super = _createSuper(UiAppLayoutComponent);\n\n    function UiAppLayoutComponent() {\n      var _this;\n\n      _classCallCheck(this, UiAppLayoutComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiAppLayoutService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"warningService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"remoteControlService\", _descriptor6, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return UiAppLayoutComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"uiAppLayoutService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"warningService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"remoteControlService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = UiAppLayoutComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiAppLayoutComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/app-layout/content\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-core\", \"ocularium-frontend-boilerplate/config/showroom\"], function (_exports, _component, _oculariumFrontendCore, _showroom) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"flex-grow h-full overflow-hidden relative select-none\">\n    {{yield}}\n    {{#if (and this.systemUtilsService.isLastActiveTab this.systemUtilsService.isDesktopView this.uiAppLayoutService.fullscreenComponent)}}\n      <Ui::FullscreenElement>\n        {{component this.uiAppLayoutService.fullscreenComponent}}\n      </Ui::FullscreenElement>\n    {{/if}}\n    <MobilePortrait @isBlackTheme={{this.isBlackTheme}} />\n  </div>\n  \n  {{#if this.systemUtilsService.isLastActiveTab}}\n    {{#if (and this.systemUtilsService.isMobileView this.uiAppLayoutService.fullscreenComponent)}}\n      <div class=\"border-gray-300 bg-white fixed flex flex-col h-full inset-y-0 overflow-hidden w-full z-20\">\n        {{component this.uiAppLayoutService.collocatedSidebarComponent}}\n      </div>\n    {{else}}\n      {{#if this.uiSidebarService.component}}\n        {{#if this.systemUtilsService.isDesktopView}}\n          <div\n            class={{cm\n              \"border-gray-300 bg-white flex flex-col h-full opacity-0 overflow-hidden xperify-sidebar\"\n              \"border-l inset-y-auto min-w-80 w-80 z-auto\"\n            }}\n            {{did-insert this.onSidebarOpen}}\n          >\n            {{component this.uiSidebarService.component}}\n          </div>\n        {{else}}\n          <div class=\"border-gray-300 bg-white fixed flex flex-col h-full inset-y-0 overflow-hidden xperify-sidebar w-full z-20\">\n            {{component this.uiSidebarService.component}}\n          </div>\n        {{/if}}\n      {{/if}}\n    {{/if}}\n  \n    {{#if this.uiAppLayoutService.bottomLeftPanelComponent}}\n      <Ui::DraggableElement\n        @position=\"left\"\n        class={{cm \"bg-white flex flex-col p-2 rounded-sm shadow w-56\"}}\n      >\n        {{component this.uiAppLayoutService.bottomLeftPanelComponent}}\n      </Ui::DraggableElement>\n    {{/if}}\n  \n    {{#if this.uiAppLayoutService.bottomCenterPanelComponent}}\n      <Ui::DraggableElement\n        @position=\"center\"\n        class=\"bg-white p-2 rounded-sm shadow\"\n      >\n        {{component this.uiAppLayoutService.bottomCenterPanelComponent}}\n      </Ui::DraggableElement>\n    {{/if}}\n  {{/if}}\n  */\n  {\n    id: \"acbo8Xsy\",\n    block: \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex-grow h-full overflow-hidden relative select-none\\\"],[8],[0,\\\"\\\\n  \\\"],[14,1],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"systemUtilsService\\\",\\\"isLastActiveTab\\\"]],[23,0,[\\\"systemUtilsService\\\",\\\"isDesktopView\\\"]],[23,0,[\\\"uiAppLayoutService\\\",\\\"fullscreenComponent\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"ui/fullscreen-element\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"component\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"fullscreenComponent\\\"]]],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[5,\\\"mobile-portrait\\\",[],[[\\\"@isBlackTheme\\\"],[[23,0,[\\\"isBlackTheme\\\"]]]]],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"systemUtilsService\\\",\\\"isLastActiveTab\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"systemUtilsService\\\",\\\"isMobileView\\\"]],[23,0,[\\\"uiAppLayoutService\\\",\\\"fullscreenComponent\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"border-gray-300 bg-white fixed flex flex-col h-full inset-y-0 overflow-hidden w-full z-20\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"component\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"collocatedSidebarComponent\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"component\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"systemUtilsService\\\",\\\"isDesktopView\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"border-gray-300 bg-white flex flex-col h-full opacity-0 overflow-hidden xperify-sidebar\\\",\\\"border-l inset-y-auto min-w-80 w-80 z-auto\\\"],null]],[3,\\\"did-insert\\\",[[23,0,[\\\"onSidebarOpen\\\"]]]],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"component\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"component\\\"]]],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"border-gray-300 bg-white fixed flex flex-col h-full inset-y-0 overflow-hidden xperify-sidebar w-full z-20\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"component\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"component\\\"]]],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"bottomLeftPanelComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"ui/draggable-element\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"bg-white flex flex-col p-2 rounded-sm shadow w-56\\\"],null]]],[[\\\"@position\\\"],[\\\"left\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"component\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"bottomLeftPanelComponent\\\"]]],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"bottomCenterPanelComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"ui/draggable-element\\\",[[12,\\\"class\\\",\\\"bg-white p-2 rounded-sm shadow\\\"]],[[\\\"@position\\\"],[\\\"center\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"component\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"bottomCenterPanelComponent\\\"]]],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/app-layout/content.hbs\"\n    }\n  });\n\n  var UiAppLayoutContentComponent = (_dec = Ember.inject.service('ui/app-layout'), _dec2 = Ember.inject.service('system-utils'), _dec3 = Ember.inject.service('showroom'), _dec4 = Ember.inject.service('ui/sidebar'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(UiAppLayoutContentComponent, _Component);\n\n    var _super = _createSuper(UiAppLayoutContentComponent);\n\n    function UiAppLayoutContentComponent() {\n      var _this;\n\n      _classCallCheck(this, UiAppLayoutContentComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiAppLayoutService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor4, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(UiAppLayoutContentComponent, [{\n      key: \"onSidebarOpen\",\n      value: function onSidebarOpen(element) {\n        var timeline = _oculariumFrontendCore.gsap.timeline();\n\n        timeline.from(element, {\n          duration: 0.35,\n          ease: 'expo.out',\n          minWidth: 0,\n          width: 0\n        });\n        timeline.to(element, {\n          duration: 0.15,\n          opacity: 1,\n          onComplete: this.uiSidebarService.active\n        });\n      }\n    }, {\n      key: \"isBlackTheme\",\n      get: function get() {\n        var _this$showroomService;\n\n        return ((_this$showroomService = this.showroomService.theme) === null || _this$showroomService === void 0 ? void 0 : _this$showroomService.artStyle) !== _showroom.SHOWROOM_CONFIG.DEFAULT_SHOWROOM_STYLE;\n      }\n    }]);\n\n    return UiAppLayoutContentComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"uiAppLayoutService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"onSidebarOpen\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onSidebarOpen\"), _class.prototype)), _class));\n  _exports.default = UiAppLayoutContentComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiAppLayoutContentComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/app-layout/header\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _dec12, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class={{cm\n      \"fixed flex h-12 inset-x-0 items-center\"\n      \"justify-between top-0 z-15\"\n      \"desktop:h-15\"\n      (unless\n        (and this.isEventRoute this.uiAppLayoutService.isWaitingEvent)\n        \"bg-white shadow\"\n      )\n      (if this.showroomService.isPreviewMode \"border-2 border-b-0 border-error border-opacity-75\")\n    }}\n  >\n    {{#if (or this.isMaintenanceRoute (not this.systemUtilsService.isLastActiveTab))}}\n      <div class=\"absolute flex items-center justify-center w-full pointer-events-none\">\n        <Ui::Icon @icon=\"main-logo\" class=\"h-12 w-12\" />\n      </div>\n    {{else}}\n      {{#if (not (and this.isEventRoute this.uiAppLayoutService.isWaitingEvent))}}\n        <div class=\"absolute flex items-center justify-center w-full pointer-events-none\">\n            <img\n            alt={{this.title}}\n            class=\"h-10 desktop:h-13\"\n            src={{this.logo}}\n          />\n        </div>\n      {{/if}}\n      <div class=\"flex items-center space-x-5\">\n        <PortalTarget @name=\"header-left-content\" class=\"flex items-center pl-4\" />\n        {{#if this.eventService.isTimeBeforeEnd}}\n          <Event::EndTimer\n            @endTime={{this.eventService.endTimeISO}}\n            @fullTime={{this.eventService.timeBeforeEventEnd}}\n            @onFinishTimer={{this.onFinishTimer}}\n          />\n        {{/if}}\n        {{#if (and this.isShowroomRoute this.showroomService.isPreviewMode)}}\n          {{#if this.sessionService.isContentCreator}}\n            <span class=\"text-primary text-lg\">\n              {{xt \"common.previewMode\"}}\n            </span>\n          {{else}}\n            <div class=\"flex items-center space-x-2\">\n              <Ui::IconButton\n                @icon=\"stop\"\n                @styleMode=\"danger-inverse\"\n                {{on\n                  \"click\"\n                  (if this.maintenanceService.cannotUseFeatures\n                    this.uiNotificaitonService.showFeaturesAreNotAvailable\n                    (set this.showroomService.isPreviewModeComfirmationModal true)\n                  )\n                }}\n              />\n              <span class=\"text-primary text-lg\">\n                {{xt \"common.previewMode\"}}\n              </span>\n            </div>\n          {{/if}}\n        {{/if}}\n      </div>\n      <div class=\"flex h-full justify-end\">\n        <div class=\"hidden items-center pr-4 desktop:flex\">\n          {{#unless this.showroomService.isLightMode}}\n            {{#if this.isEventRoute}}\n              {{#if\n                (and\n                  this.sessionService.isAdvisor\n                  (not this.uiAppLayoutService.isWaitingEvent)\n                )\n              }}\n                <DropdownMyShowrooms />\n              {{/if}}\n            {{/if}}\n            {{#if this.isShowroomRoute}}\n              {{#if (or this.sessionService.isAdvisor this.sessionService.isContentCreator)}}\n                <Ui::IconButton\n                  @icon=\"controls\"\n                  @isActive={{or\n                    (eq this.uiSidebarService.component \"sidebar/scenario-control\")\n                    this.uiAppLayoutService.bottomCenterPanelComponent\n                  }}\n                  {{on\n                    \"click\"\n                    (if this.maintenanceService.cannotUseFeatures\n                      this.uiNotificaitonService.showFeaturesAreNotAvailable\n                      (queue\n                        (fn this.uiSidebarService.setIsMobile false)\n                        (fn this.uiAppLayoutService.toggleBottomCenterComponent \"\")\n                        (fn\n                          this.uiSidebarService.toggleComponent \"sidebar/scenario-control\"\n                        )\n                      )\n                    )\n                  }}\n                />\n              {{/if}}\n              {{#unless this.sessionService.isContentCreator}}\n                <Ui::IconButton\n                  @icon=\"group\"\n                  @isActive={{eq this.uiSidebarService.component \"sidebar/users-list\"}}\n                  {{on\n                    \"click\"\n                    (if this.crossbarShowroomService.isUsersListAvailable\n                      (queue\n                        (fn this.uiSidebarService.setIsMobile false)\n                        (fn this.uiSidebarService.toggleComponent \"sidebar/users-list\")\n                      )\n                      this.uiNotificaitonService.showUsersListIsNotAvailable\n                    )\n                  }}\n                />\n              {{/unless}}\n            {{/if}}\n            {{#if (and (not this.systemUtilsService.isEmbedded) (not this.sessionService.isContentCreator))}}\n              <DropdownNotifications />\n            {{/if}}\n          {{/unless}}\n          {{#if (and this.isShowroomRoute this.scenarioControlService.isMultilanguage)}}\n            <DropdownLanguages />\n          {{/if}}\n        </div>\n        <div\n          class={{cm\n            \"flex items-center desktop:px-4\"\n            (unless\n              (and this.isEventRoute this.uiAppLayoutService.isWaitingEvent)\n              \"border-gray-300 border-l\"\n            )\n          }}\n        >\n          {{#if (and this.systemUtilsService.isEmbedded (not this.remoteControlService.initDone))}}\n            <Ui::Button\n              @size=\"md\"\n              {{on \"click\" (set this.isRegistrationModal true)}}\n            >\n              {{xt \"ghostUser.header.register\"}}\n              {{this.systemUtilsService.isEmbedded}}\n              {{this.remoteControlService.isActive}} \n            </Ui::Button>\n          {{else}}\n            {{! desktop }}\n            <DropdownUser class=\"hidden desktop:flex\" />\n            {{! mobile }}\n            <Ui::Avatar\n              @image={{this.sessionService.user.image}}\n              @name={{this.sessionService.user.name}}\n              role=\"button\"\n              class=\"flex h-full items-center px-4 desktop:hidden\"\n              {{on\n                \"click\"\n                (queue\n                  (fn this.uiSidebarService.setIsMobile true)\n                  (fn this.uiSidebarService.toggleComponent \"sidebar/current-user\")\n                )\n              }}\n            />\n          {{/if}}\n        </div>\n      </div>\n    {{/if}}\n  </div>\n  \n  {{#if this.isRegistrationModal}}\n    <RegistrationModal @onHide={{set this.isRegistrationModal false}} />\n  {{/if}}\n  */\n  {\n    id: \"Br8scWBs\",\n    block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"fixed flex h-12 inset-x-0 items-center\\\",\\\"justify-between top-0 z-15\\\",\\\"desktop:h-15\\\",[28,\\\"unless\\\",[[28,\\\"and\\\",[[23,0,[\\\"isEventRoute\\\"]],[23,0,[\\\"uiAppLayoutService\\\",\\\"isWaitingEvent\\\"]]],null],\\\"bg-white shadow\\\"],null],[28,\\\"if\\\",[[23,0,[\\\"showroomService\\\",\\\"isPreviewMode\\\"]],\\\"border-2 border-b-0 border-error border-opacity-75\\\"],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[23,0,[\\\"isMaintenanceRoute\\\"]],[28,\\\"not\\\",[[23,0,[\\\"systemUtilsService\\\",\\\"isLastActiveTab\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"absolute flex items-center justify-center w-full pointer-events-none\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-12 w-12\\\"]],[[\\\"@icon\\\"],[\\\"main-logo\\\"]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[28,\\\"and\\\",[[23,0,[\\\"isEventRoute\\\"]],[23,0,[\\\"uiAppLayoutService\\\",\\\"isWaitingEvent\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"absolute flex items-center justify-center w-full pointer-events-none\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[11,\\\"alt\\\",[23,0,[\\\"title\\\"]]],[10,\\\"class\\\",\\\"h-10 desktop:h-13\\\"],[11,\\\"src\\\",[23,0,[\\\"logo\\\"]]],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center space-x-5\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"portal-target\\\",[[12,\\\"class\\\",\\\"flex items-center pl-4\\\"]],[[\\\"@name\\\"],[\\\"header-left-content\\\"]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isTimeBeforeEnd\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"event/end-timer\\\",[],[[\\\"@endTime\\\",\\\"@fullTime\\\",\\\"@onFinishTimer\\\"],[[23,0,[\\\"eventService\\\",\\\"endTimeISO\\\"]],[23,0,[\\\"eventService\\\",\\\"timeBeforeEventEnd\\\"]],[23,0,[\\\"onFinishTimer\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"isShowroomRoute\\\"]],[23,0,[\\\"showroomService\\\",\\\"isPreviewMode\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isContentCreator\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"text-primary text-lg\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"xt\\\",[\\\"common.previewMode\\\"],null],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center space-x-2\\\"],[8],[0,\\\"\\\\n            \\\"],[5,\\\"ui/icon-button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"if\\\",[[23,0,[\\\"maintenanceService\\\",\\\"cannotUseFeatures\\\"]],[23,0,[\\\"uiNotificaitonService\\\",\\\"showFeaturesAreNotAvailable\\\"]],[28,\\\"set\\\",[[23,0,[\\\"showroomService\\\"]],\\\"isPreviewModeComfirmationModal\\\",true],null]],null]]]],[[\\\"@icon\\\",\\\"@styleMode\\\"],[\\\"stop\\\",\\\"danger-inverse\\\"]]],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"text-primary text-lg\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"xt\\\",[\\\"common.previewMode\\\"],null],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex h-full justify-end\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"hidden items-center pr-4 desktop:flex\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,0,[\\\"showroomService\\\",\\\"isLightMode\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"isEventRoute\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]],[28,\\\"not\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"isWaitingEvent\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"dropdown-my-showrooms\\\",[],[[],[]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,0,[\\\"isShowroomRoute\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]],[23,0,[\\\"sessionService\\\",\\\"isContentCreator\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"ui/icon-button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"if\\\",[[23,0,[\\\"maintenanceService\\\",\\\"cannotUseFeatures\\\"]],[23,0,[\\\"uiNotificaitonService\\\",\\\"showFeaturesAreNotAvailable\\\"]],[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"setIsMobile\\\"]],false],null],[28,\\\"fn\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"toggleBottomCenterComponent\\\"]],\\\"\\\"],null],[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/scenario-control\\\"],null]],null]],null]]]],[[\\\"@icon\\\",\\\"@isActive\\\"],[\\\"controls\\\",[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"component\\\"]],\\\"sidebar/scenario-control\\\"],null],[23,0,[\\\"uiAppLayoutService\\\",\\\"bottomCenterPanelComponent\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"unless\\\",[[23,0,[\\\"sessionService\\\",\\\"isContentCreator\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"ui/icon-button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"if\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"isUsersListAvailable\\\"]],[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"setIsMobile\\\"]],false],null],[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/users-list\\\"],null]],null],[23,0,[\\\"uiNotificaitonService\\\",\\\"showUsersListIsNotAvailable\\\"]]],null]]]],[[\\\"@icon\\\",\\\"@isActive\\\"],[\\\"group\\\",[28,\\\"eq\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"component\\\"]],\\\"sidebar/users-list\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[23,0,[\\\"systemUtilsService\\\",\\\"isEmbedded\\\"]]],null],[28,\\\"not\\\",[[23,0,[\\\"sessionService\\\",\\\"isContentCreator\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[5,\\\"dropdown-notifications\\\",[],[[],[]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"isShowroomRoute\\\"]],[23,0,[\\\"scenarioControlService\\\",\\\"isMultilanguage\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"dropdown-languages\\\",[],[[],[]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex items-center desktop:px-4\\\",[28,\\\"unless\\\",[[28,\\\"and\\\",[[23,0,[\\\"isEventRoute\\\"]],[23,0,[\\\"uiAppLayoutService\\\",\\\"isWaitingEvent\\\"]]],null],\\\"border-gray-300 border-l\\\"],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"systemUtilsService\\\",\\\"isEmbedded\\\"]],[28,\\\"not\\\",[[23,0,[\\\"remoteControlService\\\",\\\"initDone\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"ui/button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"set\\\",[[23,0,[]],\\\"isRegistrationModal\\\",true],null]]]],[[\\\"@size\\\"],[\\\"md\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[28,\\\"xt\\\",[\\\"ghostUser.header.register\\\"],null],false],[0,\\\"\\\\n            \\\"],[1,[23,0,[\\\"systemUtilsService\\\",\\\"isEmbedded\\\"]],false],[0,\\\"\\\\n            \\\"],[1,[23,0,[\\\"remoteControlService\\\",\\\"isActive\\\"]],false],[0,\\\" \\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"dropdown-user\\\",[[12,\\\"class\\\",\\\"hidden desktop:flex\\\"]],[[],[]]],[0,\\\"\\\\n\\\"],[0,\\\"          \\\"],[5,\\\"ui/avatar\\\",[[12,\\\"role\\\",\\\"button\\\"],[12,\\\"class\\\",\\\"flex h-full items-center px-4 desktop:hidden\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"setIsMobile\\\"]],true],null],[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"toggleComponent\\\"]],\\\"sidebar/current-user\\\"],null]],null]]]],[[\\\"@image\\\",\\\"@name\\\"],[[23,0,[\\\"sessionService\\\",\\\"user\\\",\\\"image\\\"]],[23,0,[\\\"sessionService\\\",\\\"user\\\",\\\"name\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isRegistrationModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"registration-modal\\\",[],[[\\\"@onHide\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isRegistrationModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/app-layout/header.hbs\"\n    }\n  });\n\n  var UiAppLayoutHeaderComponent = (_dec = Ember.inject.service('ui/app-layout'), _dec2 = Ember.inject.service('crossbar/showroom'), _dec3 = Ember.inject.service('event'), _dec4 = Ember.inject.service('maintenance'), _dec5 = Ember.inject.service('system-utils'), _dec6 = Ember.inject.service('router'), _dec7 = Ember.inject.service('scenario-control'), _dec8 = Ember.inject.service('session'), _dec9 = Ember.inject.service('showroom'), _dec10 = Ember.inject.service('ui/notification'), _dec11 = Ember.inject.service('ui/sidebar'), _dec12 = Ember.inject.service('remote-control'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(UiAppLayoutHeaderComponent, _Component);\n\n    var _super = _createSuper(UiAppLayoutHeaderComponent);\n\n    function UiAppLayoutHeaderComponent() {\n      var _this;\n\n      _classCallCheck(this, UiAppLayoutHeaderComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiAppLayoutService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"maintenanceService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"routerService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiNotificaitonService\", _descriptor10, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor11, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"remoteControlService\", _descriptor12, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(UiAppLayoutHeaderComponent, [{\n      key: \"onFinishTimer\",\n      value: function onFinishTimer() {\n        if (!this.isEventRoute) {\n          this.routerService.replaceWith('app.event', this.eventService.id);\n        }\n      }\n    }, {\n      key: \"isEventRoute\",\n      get: function get() {\n        return this.routerService.currentRouteName === 'app.event';\n      }\n    }, {\n      key: \"isMaintenanceRoute\",\n      get: function get() {\n        return this.routerService.currentRouteName === 'app.maintenance';\n      }\n    }, {\n      key: \"isShowroomRoute\",\n      get: function get() {\n        return this.routerService.currentRouteName === 'app.showroom';\n      }\n    }, {\n      key: \"logo\",\n      get: function get() {\n        return this.isShowroomRoute ? this.showroomService.showroom.logo : this.sessionService.eventData.logo;\n      }\n    }, {\n      key: \"title\",\n      get: function get() {\n        return this.isShowroomRoute ? this.showroomService.showroom.title : this.sessionService.eventData.title;\n      }\n    }]);\n\n    return UiAppLayoutHeaderComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"uiAppLayoutService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"maintenanceService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"routerService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec9], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"uiNotificaitonService\", [_dec10], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec11], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"remoteControlService\", [_dec12], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"onFinishTimer\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onFinishTimer\"), _class.prototype)), _class));\n  _exports.default = UiAppLayoutHeaderComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiAppLayoutHeaderComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/avatar\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"flex relative select-none\" ...attributes>\n    {{#if @image}}\n      <img\n        alt={{@name}}\n        class={{cm\n          \"max-w-none rounded-full object-cover\"\n          this.size\n        }}\n        src={{@image}}\n      />\n    {{else}}\n      <div\n        class={{cm\n          \"bg-gray-500 flex inline-flex items-center\"\n          \"justify-center rounded-full\"\n          \"text-white uppercase\"\n          this.size\n        }}\n      >\n        {{#if @icon}}\n          <Ui::Icon @icon={{@icon}} class={{this.iconSize}} />\n        {{else}}\n          {{this.title}}\n        {{/if}}\n      </div>\n    {{/if}}\n    {{#if @status}}\n      <div\n        class={{cm\n          \"absolute h-10px right-0 rounded-full top-0 w-10px\"\n          (if (eq @status \"free\") \"bg-green\" \"bg-error\")\n        }}\n      ></div>\n    {{/if}}\n    {{#if @animate}}\n      <div\n        class={{cm\n          \"absolute animate-ping bg-gray-400 inline-flex rounded-full\"\n          this.size\n        }}\n      ></div>\n    {{/if}}\n  </div>\n  */\n  {\n    id: \"rOaWJDQz\",\n    block: \"{\\\"symbols\\\":[\\\"@status\\\",\\\"@icon\\\",\\\"@name\\\",\\\"@image\\\",\\\"&attrs\\\",\\\"@animate\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"flex relative select-none\\\"],[13,5],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,4,[]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"img\\\",true],[11,\\\"alt\\\",[23,3,[]]],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"max-w-none rounded-full object-cover\\\",[23,0,[\\\"size\\\"]]],null]],[11,\\\"src\\\",[23,4,[]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"bg-gray-500 flex inline-flex items-center\\\",\\\"justify-center rounded-full\\\",\\\"text-white uppercase\\\",[23,0,[\\\"size\\\"]]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",[23,0,[\\\"iconSize\\\"]]]],[[\\\"@icon\\\"],[[23,2,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[23,0,[\\\"title\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,1,[]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"absolute h-10px right-0 rounded-full top-0 w-10px\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[]],\\\"free\\\"],null],\\\"bg-green\\\",\\\"bg-error\\\"],null]],null]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,6,[]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"absolute animate-ping bg-gray-400 inline-flex rounded-full\\\",[23,0,[\\\"size\\\"]]],null]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/avatar.hbs\"\n    }\n  });\n\n  var SIZES = {\n    md: 'h-9 w-9',\n    lg: 'h-20 text-3xl w-20'\n  };\n  var ICON_SIZES = {\n    md: 'h-4 w-4',\n    lg: 'h-6 w-6'\n  };\n  var DEFAULT_SIZE = 'md';\n\n  var UiAvatarComponent = /*#__PURE__*/function (_Component) {\n    _inherits(UiAvatarComponent, _Component);\n\n    var _super = _createSuper(UiAvatarComponent);\n\n    function UiAvatarComponent() {\n      _classCallCheck(this, UiAvatarComponent);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(UiAvatarComponent, [{\n      key: \"size\",\n      get: function get() {\n        return SIZES[this.args.size] || SIZES[DEFAULT_SIZE];\n      }\n    }, {\n      key: \"iconSize\",\n      get: function get() {\n        return ICON_SIZES[this.args.size] || ICON_SIZES[DEFAULT_SIZE];\n      }\n    }, {\n      key: \"title\",\n      get: function get() {\n        var name = this.args.name;\n        return name ? name.charAt(0) : '?';\n      }\n    }]);\n\n    return UiAvatarComponent;\n  }(_component.default);\n\n  _exports.default = UiAvatarComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiAvatarComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/brand-loader\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-core\", \"ocularium-frontend-boilerplate/config/brand-animation\"], function (_exports, _component, _oculariumFrontendCore, _brandAnimation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _descriptor2, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class=\"bg-no-repeat h-full w-full\"\n    {{did-insert this.onInsertElement}}\n  ></div>\n  */\n  {\n    id: \"fLv4zZJx\",\n    block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"bg-no-repeat h-full w-full\\\"],[3,\\\"did-insert\\\",[[23,0,[\\\"onInsertElement\\\"]]]],[8],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/brand-loader.hbs\"\n    }\n  });\n\n  var FRAMES_LIMIT = _brandAnimation.FRAMES_DATA.length - 1;\n  var FRAME_RATE = 15;\n  var DELTA = 1000 / FRAME_RATE;\n  var UiBrandLoaderComponent = (_dec = Ember.inject.service('system-utils'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(UiBrandLoaderComponent, _Component);\n\n    var _super = _createSuper(UiBrandLoaderComponent);\n\n    function UiBrandLoaderComponent() {\n      var _this;\n\n      _classCallCheck(this, UiBrandLoaderComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"deltaTime\", 0);\n\n      _defineProperty(_assertThisInitialized(_this), \"element\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"frameNumber\", 0);\n\n      _defineProperty(_assertThisInitialized(_this), \"isBackward\", false);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"backgroundStyle\", _descriptor2, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(UiBrandLoaderComponent, [{\n      key: \"changedFrameNumber\",\n      value: function changedFrameNumber() {\n        if (this.frameNumber === 0 && this.isBackward || this.frameNumber === FRAMES_LIMIT && !this.isBackward) {\n          this.isBackward = !this.isBackward;\n        }\n\n        return this.frameNumber + (this.isBackward ? -1 : 1);\n      }\n    }, {\n      key: \"onInsertElement\",\n      value: function () {\n        var _onInsertElement = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(element) {\n          var imageIsNotLoaded, image;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  imageIsNotLoaded = Ember.isEmpty(this.systemUtilsService.brandImageSprite);\n\n                  if (!imageIsNotLoaded) {\n                    _context.next = 7;\n                    break;\n                  }\n\n                  image = new Image();\n                  image.src = '/assets/images/brand-loader.png';\n                  _context.next = 6;\n                  return new Promise(function (resolve) {\n                    image.onload = resolve;\n                  });\n\n                case 6:\n                  this.systemUtilsService.brandImageSprite = image;\n\n                case 7:\n                  this.element = element;\n                  this.setupAnimation();\n\n                case 9:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function onInsertElement(_x) {\n          return _onInsertElement.apply(this, arguments);\n        }\n\n        return onInsertElement;\n      }()\n    }, {\n      key: \"setupAnimation\",\n      value: function setupAnimation() {\n        var logoMode = this.args.logoMode;\n        this.frameNumber = logoMode ? FRAMES_LIMIT : 0;\n\n        _oculariumFrontendCore.gsap.set(this.element, {\n          backgroundImage: \"url(\".concat(this.systemUtilsService.brandImageSprite.src, \")\"),\n          backgroundPosition: \"\".concat(-_brandAnimation.FRAMES_DATA[this.frameNumber].x, \"px \").concat(-_brandAnimation.FRAMES_DATA[this.frameNumber].y, \"px\"),\n          height: \"\".concat(_brandAnimation.FRAME_HEIGHT, \"px\"),\n          width: \"\".concat(_brandAnimation.FRAME_WIDTH, \"px\")\n        });\n\n        if (!logoMode) {\n          _oculariumFrontendCore.gsap.ticker.add(this.updateFrame);\n        }\n      }\n    }, {\n      key: \"updateFrame\",\n      value: function updateFrame(time, deltaTime) {\n        this.deltaTime = this.deltaTime + deltaTime;\n\n        if (this.deltaTime >= DELTA) {\n          this.deltaTime = this.deltaTime - DELTA;\n          this.frameNumber = this.changedFrameNumber();\n\n          _oculariumFrontendCore.gsap.set(this.element, {\n            backgroundPosition: \"\".concat(-_brandAnimation.FRAMES_DATA[this.frameNumber].x, \"px \").concat(-_brandAnimation.FRAMES_DATA[this.frameNumber].y, \"px\")\n          });\n        }\n      }\n    }, {\n      key: \"willDestroy\",\n      value: function willDestroy() {\n        _oculariumFrontendCore.gsap.ticker.remove(this.updateFrame);\n      }\n    }]);\n\n    return UiBrandLoaderComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"backgroundStyle\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"onInsertElement\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onInsertElement\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateFrame\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateFrame\"), _class.prototype)), _class));\n  _exports.default = UiBrandLoaderComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiBrandLoaderComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/button\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <button\n    class={{cm\n      \"flex items-center justify-center leading-tight px-3 rounded text-lg\"\n      \"disabled:bg-gray-300 disabled:pointer-events-none disabled:text-white\"\n      \"focus:bg-opacity-80 focus:outline-none\"\n      \"hover:bg-opacity-80\"\n      \"xperify-button\"\n      this.size\n      this.styleMode\n    }}\n    disabled={{@isLoading}}\n    type={{or @type \"button\"}}\n    ...attributes\n  >\n    {{#if (and @icon (not @isLoading))}}\n      <Ui::Icon @icon={{@icon}} class={{cm \"mr-3 xperify-button__icon\" this.iconSize}} />\n    {{/if}}\n    {{#if @isLoading}}\n      <Ui::Icon @icon=\"spinner\" class={{cm \"animate-spin mr-3 xperify-button__spinner\" this.iconSize}} />\n    {{/if}}\n    {{yield}}\n  </button>\n  */\n  {\n    id: \"zR5NgizX\",\n    block: \"{\\\"symbols\\\":[\\\"@icon\\\",\\\"@isLoading\\\",\\\"&attrs\\\",\\\"@type\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex items-center justify-center leading-tight px-3 rounded text-lg\\\",\\\"disabled:bg-gray-300 disabled:pointer-events-none disabled:text-white\\\",\\\"focus:bg-opacity-80 focus:outline-none\\\",\\\"hover:bg-opacity-80\\\",\\\"xperify-button\\\",[23,0,[\\\"size\\\"]],[23,0,[\\\"styleMode\\\"]]],null]],[12,\\\"disabled\\\",[23,2,[]]],[13,3],[12,\\\"type\\\",[28,\\\"or\\\",[[23,4,[]],\\\"button\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,1,[]],[28,\\\"not\\\",[[23,2,[]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"mr-3 xperify-button__icon\\\",[23,0,[\\\"iconSize\\\"]]],null]]],[[\\\"@icon\\\"],[[23,1,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,2,[]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"animate-spin mr-3 xperify-button__spinner\\\",[23,0,[\\\"iconSize\\\"]]],null]]],[[\\\"@icon\\\"],[\\\"spinner\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[14,5],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/button.hbs\"\n    }\n  });\n\n  var SIZES = {\n    md: 'h-10 xperify-button--md',\n    lg: 'h-12 xperify-button--lg',\n    xl: 'h-15 xperify-button--xl'\n  };\n  var ICON_SIZES = {\n    md: 'h-4 w-4',\n    lg: 'h-5 w-5',\n    xl: 'h-8 w-8'\n  };\n  var STYLE_MODE = {\n    danger: 'bg-error text-white xperify-button--danger',\n    'danger-inverse': 'bg-gray-200 text-error xperify-button--danger-inverse hover:bg-gray-300 focus:bg-gray-300',\n    'danger-ghost': 'text-error hover:bg-gray-100 focus:bg-gray-100 xperify-button--danger-ghost',\n    ghost: 'text-primary hover:bg-gray-100 focus:bg-gray-100 xperify-button--ghost',\n    gold: 'bg-gold text-white xperify-button--primary',\n    primary: 'bg-primary text-white xperify-button--primary',\n    'primary-inverse': 'bg-white text-primary xperify-button--primary-inverse hover:bg-gray-100 focus:bg-gray-100',\n    secondary: 'bg-gray-200 text-primary xperify-button--secondary hover:bg-gray-300 focus:bg-gray-300'\n  };\n  var DEFAULT_SIZE = 'lg';\n  var DEFAULT_STYLE_MODE = 'primary';\n\n  var UiButtonComponent = /*#__PURE__*/function (_Component) {\n    _inherits(UiButtonComponent, _Component);\n\n    var _super = _createSuper(UiButtonComponent);\n\n    function UiButtonComponent() {\n      _classCallCheck(this, UiButtonComponent);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(UiButtonComponent, [{\n      key: \"size\",\n      get: function get() {\n        return SIZES[this.args.size] || SIZES[DEFAULT_SIZE];\n      }\n    }, {\n      key: \"iconSize\",\n      get: function get() {\n        return ICON_SIZES[this.args.size] || ICON_SIZES[DEFAULT_SIZE];\n      }\n    }, {\n      key: \"styleMode\",\n      get: function get() {\n        return STYLE_MODE[this.args.styleMode] || STYLE_MODE[DEFAULT_STYLE_MODE];\n      }\n    }]);\n\n    return UiButtonComponent;\n  }(_component.default);\n\n  _exports.default = UiButtonComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiButtonComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/checkbox\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"xperify-checkbox\">\n    <input\n      class=\"xperify-checkbox__input\"\n      type=\"checkbox\"\n      ...attributes\n    >\n    <div class=\"xperify-checkbox__shape\">\n      <Ui::Icon @icon=\"check\" class=\"xperify-checkbox__icon\" />\n    </div>\n  </div>\n  */\n  {\n    id: \"6hNZoefO\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"xperify-checkbox\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",false],[12,\\\"class\\\",\\\"xperify-checkbox__input\\\"],[13,1],[12,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"xperify-checkbox__shape\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"xperify-checkbox__icon\\\"]],[[\\\"@icon\\\"],[\\\"check\\\"]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/checkbox.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/draggable-element\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    {{! template-lint-disable no-invalid-interactive }}\n  <Portal @target=\"main-content\">\n    <div\n      class=\"absolute cursor-move transition-all\"\n      draggable=\"true\"\n      id={{this.elementId}}\n      ...attributes\n      {{did-insert this.onInsertElement}}\n      {{on \"dragstart\" this.onDragStart}}\n      {{on \"dragend\" this.onDragEnd}}\n    >\n      {{yield}}\n    </div>\n  </Portal>\n  */\n  {\n    id: \"SWmdJJqj\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[5,\\\"portal\\\",[],[[\\\"@target\\\"],[\\\"main-content\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"absolute cursor-move transition-all\\\"],[12,\\\"draggable\\\",\\\"true\\\"],[12,\\\"id\\\",[23,0,[\\\"elementId\\\"]]],[13,1],[3,\\\"did-insert\\\",[[23,0,[\\\"onInsertElement\\\"]]]],[3,\\\"on\\\",[\\\"dragstart\\\",[23,0,[\\\"onDragStart\\\"]]]],[3,\\\"on\\\",[\\\"dragend\\\",[23,0,[\\\"onDragEnd\\\"]]]],[8],[0,\\\"\\\\n    \\\"],[14,2],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/draggable-element.hbs\"\n    }\n  });\n\n  var INITIAL_STYLES = {\n    center: 'bottom: 1rem; margin-left: 50%; transform: translateX(-50%)',\n    left: 'bottom: 1rem; left: 1rem'\n  };\n  var DEFAULT_STYLE = 'left';\n  var UiDraggableElementComponent = (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(UiDraggableElementComponent, _Component);\n\n    var _super = _createSuper(UiDraggableElementComponent);\n\n    function UiDraggableElementComponent() {\n      var _this;\n\n      _classCallCheck(this, UiDraggableElementComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"element\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"elementId\", 'draggable-element-' + Ember.guidFor(_assertThisInitialized(_this)));\n\n      _defineProperty(_assertThisInitialized(_this), \"clientValues\", {\n        clientX: 0,\n        clientY: 0\n      });\n\n      return _this;\n    }\n\n    _createClass(UiDraggableElementComponent, [{\n      key: \"onInsertElement\",\n      value: function onInsertElement() {\n        var initialStyle = INITIAL_STYLES[this.args.position] || INITIAL_STYLES[DEFAULT_STYLE];\n        this.element = document.getElementById(this.elementId);\n        this.element.style.cssText = initialStyle;\n      }\n    }, {\n      key: \"onDragStart\",\n      value: function onDragStart(e) {\n        this.element.style.opacity = '0.01';\n        this.clientValues = {\n          clientX: e.clientX,\n          clientY: e.clientY\n        };\n      }\n    }, {\n      key: \"onDragEnd\",\n      value: function onDragEnd(e) {\n        e.preventDefault();\n        var clientRect = this.element.getBoundingClientRect();\n        var parentElement = e.target.parentElement;\n        var _this$clientValues = this.clientValues,\n            clientX = _this$clientValues.clientX,\n            clientY = _this$clientValues.clientY;\n        var left = clientRect.left + e.clientX - clientX;\n        var top = clientRect.top + e.clientY - clientY;\n\n        if (left < 0) {\n          left = 0;\n        }\n\n        if (top < 0) {\n          top = 0;\n        }\n\n        if (left + clientRect.width > parentElement.offsetWidth) {\n          left = parentElement.offsetWidth - clientRect.width;\n        }\n\n        if (top + clientRect.height > parentElement.offsetHeight) {\n          top = parentElement.offsetHeight - clientRect.height;\n        }\n\n        this.element.style.cssText = \"left:\".concat(left, \"px; top:\").concat(top, \"px\");\n      }\n    }]);\n\n    return UiDraggableElementComponent;\n  }(_component.default), _temp), (_applyDecoratedDescriptor(_class.prototype, \"onInsertElement\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onInsertElement\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onDragStart\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onDragStart\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onDragEnd\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onDragEnd\"), _class.prototype)), _class);\n  _exports.default = UiDraggableElementComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiDraggableElementComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/dropdown\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div ...attributes>\n    <BasicDropdown\n      @horizontalPosition={{@horizontalPosition}}\n      @onClose={{@onClose}}\n      @onOpen={{@onOpen}}\n      as |dd|\n    >\n      {{yield (hash actions=dd.actions trigger=dd.Trigger)}}\n      <dd.Content class=\"dropdown__content\">\n        {{yield (hash actions=dd.actions header=(component \"ui/dropdown/header\" actions=dd.actions))}}\n        <div>\n          {{yield\n            (hash actions=dd.actions content=(component \"ui/dropdown/content\" actions=dd.actions))\n          }}\n        </div>\n      </dd.Content>\n    </BasicDropdown>\n  </div>\n  */\n  {\n    id: \"VJJKF3jU\",\n    block: \"{\\\"symbols\\\":[\\\"dd\\\",\\\"&attrs\\\",\\\"@horizontalPosition\\\",\\\"@onClose\\\",\\\"@onOpen\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[13,2],[8],[0,\\\"\\\\n  \\\"],[5,\\\"basic-dropdown\\\",[],[[\\\"@horizontalPosition\\\",\\\"@onClose\\\",\\\"@onOpen\\\"],[[23,3,[]],[23,4,[]],[23,5,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[14,6,[[28,\\\"hash\\\",null,[[\\\"actions\\\",\\\"trigger\\\"],[[23,1,[\\\"actions\\\"]],[23,1,[\\\"Trigger\\\"]]]]]]],[0,\\\"\\\\n    \\\"],[6,[23,1,[\\\"Content\\\"]],[[12,\\\"class\\\",\\\"dropdown__content\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[14,6,[[28,\\\"hash\\\",null,[[\\\"actions\\\",\\\"header\\\"],[[23,1,[\\\"actions\\\"]],[28,\\\"component\\\",[\\\"ui/dropdown/header\\\"],[[\\\"actions\\\"],[[23,1,[\\\"actions\\\"]]]]]]]]]],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[14,6,[[28,\\\"hash\\\",null,[[\\\"actions\\\",\\\"content\\\"],[[23,1,[\\\"actions\\\"]],[28,\\\"component\\\",[\\\"ui/dropdown/content\\\"],[[\\\"actions\\\"],[[23,1,[\\\"actions\\\"]]]]]]]]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/dropdown.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/dropdown/button\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <button\n    class={{cm\n      \"flex items-center p-3 w-full focus:outline-none\"\n      \"disabled:text-gray-500 disabled:pointer-events-none\"\n      this.style\n    }}\n    type=\"button\"\n    ...attributes\n  >\n    {{#if @icon}}\n      <Ui::Icon @icon={{@icon}} class=\"text-gray-500 h-5 mr-2 w-5\" />\n    {{/if}}\n    {{yield}}\n  </button>\n  */\n  {\n    id: \"ef9d9QoO\",\n    block: \"{\\\"symbols\\\":[\\\"@icon\\\",\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex items-center p-3 w-full focus:outline-none\\\",\\\"disabled:text-gray-500 disabled:pointer-events-none\\\",[23,0,[\\\"style\\\"]]],null]],[13,2],[12,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"text-gray-500 h-5 mr-2 w-5\\\"]],[[\\\"@icon\\\"],[[23,1,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[14,3],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/dropdown/button.hbs\"\n    }\n  });\n\n  var STYLES = {\n    active: 'bg-primary bg-opacity-25 hover:bg-primary hover:bg-opacity-25',\n    default: 'hover:bg-gray-100'\n  };\n\n  var UiDropdownButtonComponent = /*#__PURE__*/function (_Component) {\n    _inherits(UiDropdownButtonComponent, _Component);\n\n    var _super = _createSuper(UiDropdownButtonComponent);\n\n    function UiDropdownButtonComponent() {\n      _classCallCheck(this, UiDropdownButtonComponent);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(UiDropdownButtonComponent, [{\n      key: \"style\",\n      get: function get() {\n        return this.args.isActive ? STYLES.active : STYLES.default;\n      }\n    }]);\n\n    return UiDropdownButtonComponent;\n  }(_component.default);\n\n  _exports.default = UiDropdownButtonComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiDropdownButtonComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/dropdown/content\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"border-gray-300 border-t first:border-t-0\" ...attributes>\n    {{yield @actions}}\n  </div>\n  */\n  {\n    id: \"0fH6czos\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"@actions\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"border-gray-300 border-t first:border-t-0\\\"],[13,1],[8],[0,\\\"\\\\n  \\\"],[14,3,[[23,2,[]]]],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/dropdown/content.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/dropdown/external-link\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <a\n    class=\"flex items-center p-3 w-full focus:outline-none hover:bg-gray-100\"\n    href=\"\"\n    rel=\"noopener noreferrer\"\n    target=\"_blank\"\n    ...attributes\n  >\n    {{#if @icon}}\n      <Ui::Icon @icon={{@icon}} class=\"text-gray-500 h-5 mr-2 w-5\" />\n    {{/if}}\n    {{yield}}\n  </a>\n  */\n  {\n    id: \"oBKVnJtz\",\n    block: \"{\\\"symbols\\\":[\\\"@icon\\\",\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"a\\\",false],[12,\\\"class\\\",\\\"flex items-center p-3 w-full focus:outline-none hover:bg-gray-100\\\"],[12,\\\"href\\\",\\\"\\\"],[12,\\\"rel\\\",\\\"noopener noreferrer\\\"],[12,\\\"target\\\",\\\"_blank\\\"],[13,2],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"text-gray-500 h-5 mr-2 w-5\\\"]],[[\\\"@icon\\\"],[[23,1,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[14,3],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/dropdown/external-link.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/dropdown/header\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"border-b border-gray-300 p-3\" ...attributes>\n    {{yield}}\n  </div>\n  */\n  {\n    id: \"EQ2ffmCh\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"border-b border-gray-300 p-3\\\"],[13,1],[8],[0,\\\"\\\\n  \\\"],[14,2],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/dropdown/header.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/fullscreen-element\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-core\"], function (_exports, _component, _oculariumFrontendCore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class=\"absolute h-full opacity-0 top-0 w-full\"\n    ...attributes\n    {{did-insert this.fadeIn}}\n  >\n    {{yield}}\n  </div>\n  */\n  {\n    id: \"W4VrHSP0\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"absolute h-full opacity-0 top-0 w-full\\\"],[13,1],[3,\\\"did-insert\\\",[[23,0,[\\\"fadeIn\\\"]]]],[8],[0,\\\"\\\\n  \\\"],[14,2],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/fullscreen-element.hbs\"\n    }\n  });\n\n  var UiFullscreenElementComponent = (_class = /*#__PURE__*/function (_Component) {\n    _inherits(UiFullscreenElementComponent, _Component);\n\n    var _super = _createSuper(UiFullscreenElementComponent);\n\n    function UiFullscreenElementComponent() {\n      _classCallCheck(this, UiFullscreenElementComponent);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(UiFullscreenElementComponent, [{\n      key: \"fadeIn\",\n      value: function fadeIn(element) {\n        _oculariumFrontendCore.gsap.to(element, {\n          duration: 0.3,\n          opacity: 1\n        });\n      }\n    }]);\n\n    return UiFullscreenElementComponent;\n  }(_component.default), (_applyDecoratedDescriptor(_class.prototype, \"fadeIn\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"fadeIn\"), _class.prototype)), _class);\n  _exports.default = UiFullscreenElementComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiFullscreenElementComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/icon-button\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <button\n    class={{cm\n      \"flex items-center justify-center rounded-full\"\n      \"focus:outline-none\"\n      (concat \"xperify-icon-button xperify-icon-button--\" (or @styleMode \"default\"))\n      (if (not-eq @styleMode \"none\") \"focus:bg-opacity-80 hover:bg-opacity-80\")\n      (if\n        @isActive\n        (cm this.style.active \"xperify-icon-button--active\")\n        (cm this.style.inactive \"xperify-icon-button--inactive\")\n      )\n      this.size\n    }}\n    type=\"button\"\n    ...attributes\n  >\n    <Ui::Icon\n      @icon={{@icon}}\n      class={{cm \"xperify-icon-button__icon\" this.iconSize}}\n    />\n  </button>\n  */\n  {\n    id: \"WtAOyY8v\",\n    block: \"{\\\"symbols\\\":[\\\"@isActive\\\",\\\"@styleMode\\\",\\\"&attrs\\\",\\\"@icon\\\"],\\\"statements\\\":[[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex items-center justify-center rounded-full\\\",\\\"focus:outline-none\\\",[28,\\\"concat\\\",[\\\"xperify-icon-button xperify-icon-button--\\\",[28,\\\"or\\\",[[23,2,[]],\\\"default\\\"],null]],null],[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,2,[]],\\\"none\\\"],null],\\\"focus:bg-opacity-80 hover:bg-opacity-80\\\"],null],[28,\\\"if\\\",[[23,1,[]],[28,\\\"cm\\\",[[23,0,[\\\"style\\\",\\\"active\\\"]],\\\"xperify-icon-button--active\\\"],null],[28,\\\"cm\\\",[[23,0,[\\\"style\\\",\\\"inactive\\\"]],\\\"xperify-icon-button--inactive\\\"],null]],null],[23,0,[\\\"size\\\"]]],null]],[13,3],[12,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n  \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"xperify-icon-button__icon\\\",[23,0,[\\\"iconSize\\\"]]],null]]],[[\\\"@icon\\\"],[[23,4,[]]]]],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/icon-button.hbs\"\n    }\n  });\n\n  var SIZES = {\n    sm: 'h-8 w-8 xperify-icon-button--sm',\n    md: 'h-9 w-9 xperify-icon-button--md',\n    lg: 'h-12 w-12 xperify-icon-button--lg'\n  };\n  var ICON_SIZES = {\n    sm: 'h-3 w-3',\n    md: 'h-4 w-4',\n    lg: 'h-4 w-4'\n  };\n  var STYLES = {\n    danger: {\n      active: '',\n      inactive: 'bg-error text-white'\n    },\n    'danger-inverse': {\n      active: 'bg-gray-200 text-error hover:bg-gray-300 focus:bg-gray-300',\n      inactive: 'bg-gray-200 text-error text-opacity-75 focus:bg-gray-300 focus:text-opacity-100 hover:bg-gray-300 hover:text-opacity-100'\n    },\n    default: {\n      active: 'bg-gray-200 text-primary hover:bg-gray-300 focus:bg-gray-300',\n      inactive: 'text-gray-500 hover:bg-gray-200 focus:bg-gray-200'\n    },\n    none: {\n      active: '',\n      inactive: ''\n    }\n  };\n  var DEFAULT_SIZE = 'md';\n  var DEFAULT_STYLE_MODE = 'default';\n\n  var UiIconButtonComponent = /*#__PURE__*/function (_Component) {\n    _inherits(UiIconButtonComponent, _Component);\n\n    var _super = _createSuper(UiIconButtonComponent);\n\n    function UiIconButtonComponent() {\n      _classCallCheck(this, UiIconButtonComponent);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(UiIconButtonComponent, [{\n      key: \"size\",\n      get: function get() {\n        return SIZES[this.args.size] || SIZES[DEFAULT_SIZE];\n      }\n    }, {\n      key: \"iconSize\",\n      get: function get() {\n        return ICON_SIZES[this.args.size] || ICON_SIZES[DEFAULT_SIZE];\n      }\n    }, {\n      key: \"style\",\n      get: function get() {\n        return STYLES[this.args.styleMode] || STYLES[DEFAULT_STYLE_MODE];\n      }\n    }]);\n\n    return UiIconButtonComponent;\n  }(_component.default);\n\n  _exports.default = UiIconButtonComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiIconButtonComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/icon-simple-button\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <button\n    class={{cm\n      \"flex items-center justify-center h-6 w-6 focus:outline-none\"\n      this.styleMode\n    }}\n    type=\"button\"\n    ...attributes\n  >\n    <Ui::Icon @icon={{@icon}} class=\"h-3 w-3\" />\n  </button>\n  */\n  {\n    id: \"B58MTdTU\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"@icon\\\"],\\\"statements\\\":[[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex items-center justify-center h-6 w-6 focus:outline-none\\\",[23,0,[\\\"styleMode\\\"]]],null]],[13,1],[12,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n  \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-3 w-3\\\"]],[[\\\"@icon\\\"],[[23,2,[]]]]],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/icon-simple-button.hbs\"\n    }\n  });\n\n  var STYLE_MODE = {\n    gray: 'text-gray-500 hover:text-gray-600 focus:text-gray-600',\n    white: 'text-white hover:opacity-80 focus:opacity-80'\n  };\n  var DEFAULT_STYLE_MODE = 'gray';\n\n  var UiIconSimpleButtonComponent = /*#__PURE__*/function (_Component) {\n    _inherits(UiIconSimpleButtonComponent, _Component);\n\n    var _super = _createSuper(UiIconSimpleButtonComponent);\n\n    function UiIconSimpleButtonComponent() {\n      _classCallCheck(this, UiIconSimpleButtonComponent);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(UiIconSimpleButtonComponent, [{\n      key: \"styleMode\",\n      get: function get() {\n        return STYLE_MODE[this.args.styleMode] || STYLE_MODE[DEFAULT_STYLE_MODE];\n      }\n    }]);\n\n    return UiIconSimpleButtonComponent;\n  }(_component.default);\n\n  _exports.default = UiIconSimpleButtonComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiIconSimpleButtonComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/icon\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <svg class=\"fill-current\" ...attributes>\n    <use xlink:href=\"#{{@icon}}\"></use>\n  </svg>\n  */\n  {\n    id: \"k9ERSWoj\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"@icon\\\"],\\\"statements\\\":[[7,\\\"svg\\\",false],[12,\\\"class\\\",\\\"fill-current\\\"],[13,1],[8],[0,\\\"\\\\n  \\\"],[7,\\\"use\\\",true],[11,\\\"xlink:href\\\",[29,[\\\"#\\\",[23,2,[]]]],\\\"http://www.w3.org/1999/xlink\\\"],[8],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/icon.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/input-error\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"flex items-end justify-end leading-none min-h-4 text-error text-sm\">\n    {{yield}}\n  </div>\n  */\n  {\n    id: \"X9O7a3qb\",\n    block: \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-end justify-end leading-none min-h-4 text-error text-sm\\\"],[8],[0,\\\"\\\\n  \\\"],[14,1],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/input-error.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/label\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <label class=\"block mb-1 text-gray-500 text-sm\" ...attributes>\n    {{yield}}\n  </label>\n  */\n  {\n    id: \"gw9sjQ15\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"label\\\",false],[12,\\\"class\\\",\\\"block mb-1 text-gray-500 text-sm\\\"],[13,1],[8],[0,\\\"\\\\n  \\\"],[14,2],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/label.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/modal-container\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    {{did-insert this.uiModalService.setContainer}}\n    {{will-destroy this.uiModalService.unsetContainer}}\n    ...attributes\n  >\n  </div>\n  */\n  {\n    id: \"Ueczwi1l\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[13,1],[3,\\\"did-insert\\\",[[23,0,[\\\"uiModalService\\\",\\\"setContainer\\\"]]]],[3,\\\"will-destroy\\\",[[23,0,[\\\"uiModalService\\\",\\\"unsetContainer\\\"]]]],[8],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/modal-container.hbs\"\n    }\n  });\n\n  var ModalContainerComponent = (_dec = Ember.inject.service('ui/modal'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(ModalContainerComponent, _Component);\n\n    var _super = _createSuper(ModalContainerComponent);\n\n    function ModalContainerComponent() {\n      var _this;\n\n      _classCallCheck(this, ModalContainerComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiModalService\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return ModalContainerComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"uiModalService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = ModalContainerComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, ModalContainerComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/modal\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    {{#in-element this.uiModalService.container insertBefore=null}}\n    <div class=\"fixed flex h-full items-center justify-center left-0 top-0 w-screen z-30 desktop:h-screen\">\n      <button\n        class=\"absolute bg-gray-700 h-full left-0 opacity-50 top-0 w-full desktop:h-screen\"\n        type=\"button\"\n        {{on \"click\" this.hide}}\n      ></button>\n      <div\n        class={{cm\n          \"bg-white flex flex-col h-full mx-auto relative w-full\"\n          \"desktop:h-auto desktop:max-h-screen-11/12 desktop:rounded\"\n          this.size\n        }}\n        {{focus-trap focusTrapOptions=(hash clickOutsideDeactivates=true)}}\n        ...attributes\n      >\n        {{yield (hash header=(component \"ui/modal/header\"))}}\n        {{yield (hash body=(component \"ui/modal/body\"))}}\n        {{yield (hash footer=(component \"ui/modal/footer\"))}}\n        {{yield (hash closeButton=(component \"ui/modal/close-button\" hide=this.hide))}}\n      </div>\n    </div>\n  {{/in-element}}\n  */\n  {\n    id: \"HvOC4o8f\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"in-element\\\",[[23,0,[\\\"uiModalService\\\",\\\"container\\\"]]],[[\\\"guid\\\",\\\"guid\\\",\\\"nextSibling\\\"],[\\\"%cursor:0%\\\",\\\"%cursor:0%\\\",null]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"fixed flex h-full items-center justify-center left-0 top-0 w-screen z-30 desktop:h-screen\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"absolute bg-gray-700 h-full left-0 opacity-50 top-0 w-full desktop:h-screen\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"hide\\\"]]]],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"bg-white flex flex-col h-full mx-auto relative w-full\\\",\\\"desktop:h-auto desktop:max-h-screen-11/12 desktop:rounded\\\",[23,0,[\\\"size\\\"]]],null]],[13,1],[3,\\\"focus-trap\\\",null,[[\\\"focusTrapOptions\\\"],[[28,\\\"hash\\\",null,[[\\\"clickOutsideDeactivates\\\"],[true]]]]]],[8],[0,\\\"\\\\n      \\\"],[14,2,[[28,\\\"hash\\\",null,[[\\\"header\\\"],[[28,\\\"component\\\",[\\\"ui/modal/header\\\"],null]]]]]],[0,\\\"\\\\n      \\\"],[14,2,[[28,\\\"hash\\\",null,[[\\\"body\\\"],[[28,\\\"component\\\",[\\\"ui/modal/body\\\"],null]]]]]],[0,\\\"\\\\n      \\\"],[14,2,[[28,\\\"hash\\\",null,[[\\\"footer\\\"],[[28,\\\"component\\\",[\\\"ui/modal/footer\\\"],null]]]]]],[0,\\\"\\\\n      \\\"],[14,2,[[28,\\\"hash\\\",null,[[\\\"closeButton\\\"],[[28,\\\"component\\\",[\\\"ui/modal/close-button\\\"],[[\\\"hide\\\"],[[23,0,[\\\"hide\\\"]]]]]]]]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/modal.hbs\"\n    }\n  });\n\n  var SIZE = {\n    sm: 'desktop:w-88',\n    md: 'desktop:w-120',\n    lg: 'desktop:w-144'\n  };\n  var DEFAULT_SIZE = 'md';\n  var UiModalComponent = (_dec = Ember.inject.service('ui/modal'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(UiModalComponent, _Component);\n\n    var _super = _createSuper(UiModalComponent);\n\n    function UiModalComponent() {\n      var _this;\n\n      _classCallCheck(this, UiModalComponent);\n\n      _this = _super.apply(this, arguments); //if next modal should be open\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiModalService\", _descriptor, _assertThisInitialized(_this));\n\n      Ember.run.later(_assertThisInitialized(_this), function () {\n        document.body.classList.add('overflow-hidden');\n      });\n      return _this;\n    }\n\n    _createClass(UiModalComponent, [{\n      key: \"willDestroy\",\n      value: function willDestroy() {\n        document.body.classList.remove('overflow-hidden');\n      }\n    }, {\n      key: \"hide\",\n      value: function hide() {\n        var onHide = this.args.onHide;\n\n        if (typeof onHide === 'function') {\n          onHide();\n        }\n      }\n    }, {\n      key: \"size\",\n      get: function get() {\n        return SIZE[this.args.size] || SIZE[DEFAULT_SIZE];\n      }\n    }]);\n\n    return UiModalComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"uiModalService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"hide\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"hide\"), _class.prototype)), _class));\n  _exports.default = UiModalComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiModalComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/modal/body\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"flex-auto overflow-y-auto px-4 pb-4 first:mt-8\" ...attributes>\n    {{yield}}\n  </div>\n  */\n  {\n    id: \"XP+SzZee\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"flex-auto overflow-y-auto px-4 pb-4 first:mt-8\\\"],[13,1],[8],[0,\\\"\\\\n  \\\"],[14,2],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/modal/body.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/modal/close-button\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::IconSimpleButton\n    @icon=\"close\"\n    class=\"absolute mt-3 mr-3 right-0 top-0\"\n    {{on \"click\" @hide}}\n  />\n  */\n  {\n    id: \"5f9Lyhtw\",\n    block: \"{\\\"symbols\\\":[\\\"@hide\\\"],\\\"statements\\\":[[5,\\\"ui/icon-simple-button\\\",[[12,\\\"class\\\",\\\"absolute mt-3 mr-3 right-0 top-0\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,1,[]]]]],[[\\\"@icon\\\"],[\\\"close\\\"]]]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/modal/close-button.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/modal/footer\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"border-gray-300 border-solid border-t flex items-center justify-end p-4\" ...attributes>\n    {{yield}}\n  </div>\n  */\n  {\n    id: \"fx+gimIn\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"border-gray-300 border-solid border-t flex items-center justify-end p-4\\\"],[13,1],[8],[0,\\\"\\\\n  \\\"],[14,2],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/modal/footer.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/modal/header\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"px-4 pb-4 text-2xl first:mt-6\" ...attributes>\n    {{yield}}\n  </div>\n  */\n  {\n    id: \"s8ScafJO\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"px-4 pb-4 text-2xl first:mt-6\\\"],[13,1],[8],[0,\\\"\\\\n  \\\"],[14,2],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/modal/header.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/notification-container\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div>\n    {{#if (and this.uiNotificationService.queue.length (not this.remoteControlService.isFollower))}}\n      <div\n        class={{cm\n          \"bottom-0 fixed flex items-center justify-center tw-grid grid-cols-1\"\n          \"h-auto left-0 max-w-144 mx-auto right-0 w-screen z-30 mb-4 better-experience-orientation:mb-0\"\n        }}\n      >\n        {{#each this.uiNotificationService.queue as |notification|}}\n          <Ui::Notification @notification={{notification}}/>\n        {{/each}}\n      </div>\n    {{/if}}\n  </div>\n  */\n  {\n    id: \"33GWJOn1\",\n    block: \"{\\\"symbols\\\":[\\\"notification\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"uiNotificationService\\\",\\\"queue\\\",\\\"length\\\"]],[28,\\\"not\\\",[[23,0,[\\\"remoteControlService\\\",\\\"isFollower\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"bottom-0 fixed flex items-center justify-center tw-grid grid-cols-1\\\",\\\"h-auto left-0 max-w-144 mx-auto right-0 w-screen z-30 mb-4 better-experience-orientation:mb-0\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"uiNotificationService\\\",\\\"queue\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"ui/notification\\\",[],[[\\\"@notification\\\"],[[23,1,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/notification-container.hbs\"\n    }\n  });\n\n  var UiNotificationContainerComponent = (_dec = Ember.inject.service('ui/notification'), _dec2 = Ember.inject.service('remote-control'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(UiNotificationContainerComponent, _Component);\n\n    var _super = _createSuper(UiNotificationContainerComponent);\n\n    function UiNotificationContainerComponent() {\n      var _this;\n\n      _classCallCheck(this, UiNotificationContainerComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiNotificationService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"remoteControlService\", _descriptor2, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return UiNotificationContainerComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"uiNotificationService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"remoteControlService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = UiNotificationContainerComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiNotificationContainerComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/notification\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-core\"], function (_exports, _component, _oculariumFrontendCore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class={{cm\n      \"bottom-0 flex items-top justify-between h-auto mt-1 mx-auto p-3\"\n      \"relative rounded-sm shadow w-full\"\n      \"better-experience-orientation:mt-0 better-experience-orientation:rounded-none better-experience-orientation:shadow-none\"\n      this.style\n    }}\n    {{did-insert this.show}}\n  >\n    {{component @notification.component notification=@notification}}\n    <Ui::IconSimpleButton\n      @icon=\"close\"\n      @styleMode={{if this.isNotDefault \"white\"}}\n      {{on \"click\" this.hide}}\n    />\n  </div>\n  */\n  {\n    id: \"Z+Sq6S6D\",\n    block: \"{\\\"symbols\\\":[\\\"@notification\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"bottom-0 flex items-top justify-between h-auto mt-1 mx-auto p-3\\\",\\\"relative rounded-sm shadow w-full\\\",\\\"better-experience-orientation:mt-0 better-experience-orientation:rounded-none better-experience-orientation:shadow-none\\\",[23,0,[\\\"style\\\"]]],null]],[3,\\\"did-insert\\\",[[23,0,[\\\"show\\\"]]]],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"component\\\",[[23,1,[\\\"component\\\"]]],[[\\\"notification\\\"],[[23,1,[]]]]],false],[0,\\\"\\\\n  \\\"],[5,\\\"ui/icon-simple-button\\\",[[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"hide\\\"]]]]],[[\\\"@icon\\\",\\\"@styleMode\\\"],[\\\"close\\\",[28,\\\"if\\\",[[23,0,[\\\"isNotDefault\\\"]],\\\"white\\\"],null]]]],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/notification.hbs\"\n    }\n  });\n\n  var DELAY = 4 * 1000;\n  var GSAP_PARAMETERS = {\n    DURATION: 0.5,\n    EASE_IN: 'elastic.in(1, 0.75)',\n    EASE_OUT: 'elastic.out(1, 0.75)',\n    OPACITY: 0,\n    Y: 300\n  };\n  var STYLE = {\n    DEFAULT: 'bg-gray-300 text-black',\n    ERROR: 'bg-error text-white',\n    INFO: 'bg-primary text-white',\n    SUCCESS: 'bg-green text-white',\n    WARNING: 'bg-orange text-white'\n  };\n  var UiNotificationComponent = (_dec = Ember.inject.service('ui/notification'), _dec2 = Ember.inject.service('xperify/user-activity'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(UiNotificationComponent, _Component);\n\n    var _super = _createSuper(UiNotificationComponent);\n\n    function UiNotificationComponent() {\n      var _this;\n\n      _classCallCheck(this, UiNotificationComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiNotificationService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"userActivityService\", _descriptor2, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"element\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"isUsedUserActive\", false);\n\n      _defineProperty(_assertThisInitialized(_this), \"timer\", null);\n\n      return _this;\n    }\n\n    _createClass(UiNotificationComponent, [{\n      key: \"hide\",\n      value: function hide() {\n        var _this2 = this;\n\n        _oculariumFrontendCore.gsap.to(this.element, {\n          duration: GSAP_PARAMETERS.DURATION,\n          ease: GSAP_PARAMETERS.EASE_IN,\n          opacity: GSAP_PARAMETERS.OPACITY,\n          y: GSAP_PARAMETERS.Y,\n          onComplete: function onComplete() {\n            clearTimeout(_this2.timer);\n\n            _this2.uiNotificationService.removeById(_this2.args.notification.id);\n          }\n        });\n      }\n    }, {\n      key: \"hideAutomatically\",\n      value: function hideAutomatically() {\n        this.turnOffUserActive();\n        this.timer = setTimeout(this.hide, DELAY);\n      }\n    }, {\n      key: \"show\",\n      value: function show(element) {\n        this.element = element;\n\n        _oculariumFrontendCore.gsap.from(this.element, {\n          duration: GSAP_PARAMETERS.DURATION,\n          ease: GSAP_PARAMETERS.EASE_OUT,\n          opacity: GSAP_PARAMETERS.OPACITY,\n          y: GSAP_PARAMETERS.Y\n        });\n\n        this.turnOnUserActive();\n      }\n    }, {\n      key: \"turnOffUserActive\",\n      value: function turnOffUserActive() {\n        if (this.isUsedUserActive) {\n          this.isUsedUserActive = false;\n          this.userActivityService.off('userActive', this, this.hideAutomatically);\n        }\n      }\n    }, {\n      key: \"turnOnUserActive\",\n      value: function turnOnUserActive() {\n        if (this.args.notification.autoHiding) {\n          this.isUsedUserActive = true;\n          this.userActivityService.on('userActive', this, this.hideAutomatically);\n        }\n      }\n    }, {\n      key: \"willDestroy\",\n      value: function willDestroy() {\n        clearTimeout(this.timer);\n      }\n    }, {\n      key: \"isNotDefault\",\n      get: function get() {\n        return this.args.notification.status !== 'DEFAULT';\n      }\n    }, {\n      key: \"style\",\n      get: function get() {\n        return STYLE[this.args.notification.status];\n      }\n    }]);\n\n    return UiNotificationComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"uiNotificationService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"userActivityService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"hide\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"hide\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"hideAutomatically\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"hideAutomatically\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"show\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"show\"), _class.prototype)), _class));\n  _exports.default = UiNotificationComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiNotificationComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/password-input\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"relative w-full\">\n    <Ui::TextInput\n      @hasError={{@hasError}}\n      @onChange={{@onChange}}\n      autocomplete=\"on\"\n      class=\"password-input pr-12\"\n      type={{this.inputType}}\n      ...attributes\n    />\n    <button\n      class={{cm\n        \"absolute flex h-12 inset-y-0 items-center p-3 right-0 rounded-full text-gray-500 w-12\"\n        \"focus:outline-none\"\n      }}\n      tabindex=\"-1\"\n      type=\"button\"\n      {{on \"click\" this.changeVisibility}}\n    >\n      <Ui::Icon\n        @icon={{if\n          (eq this.inputType this.INPUT_TYPES.PASSWORD)\n          \"visibility-off\"\n          \"visibility\"\n        }}\n        class=\"h-6 w-6\"\n      />\n    </button>\n  </div>\n  */\n  {\n    id: \"gJe42RTB\",\n    block: \"{\\\"symbols\\\":[\\\"@hasError\\\",\\\"@onChange\\\",\\\"&attrs\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"relative w-full\\\"],[8],[0,\\\"\\\\n  \\\"],[5,\\\"ui/text-input\\\",[[12,\\\"autocomplete\\\",\\\"on\\\"],[12,\\\"class\\\",\\\"password-input pr-12\\\"],[13,3],[12,\\\"type\\\",[23,0,[\\\"inputType\\\"]]]],[[\\\"@hasError\\\",\\\"@onChange\\\"],[[23,1,[]],[23,2,[]]]]],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"absolute flex h-12 inset-y-0 items-center p-3 right-0 rounded-full text-gray-500 w-12\\\",\\\"focus:outline-none\\\"],null]],[12,\\\"tabindex\\\",\\\"-1\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"changeVisibility\\\"]]]],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-6 w-6\\\"]],[[\\\"@icon\\\"],[[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"inputType\\\"]],[23,0,[\\\"INPUT_TYPES\\\",\\\"PASSWORD\\\"]]],null],\\\"visibility-off\\\",\\\"visibility\\\"],null]]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/password-input.hbs\"\n    }\n  });\n\n  var INPUT_TYPES = {\n    PASSWORD: 'password',\n    TEXT: 'text'\n  };\n  var UiPasswordInputComponent = (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(UiPasswordInputComponent, _Component);\n\n    var _super = _createSuper(UiPasswordInputComponent);\n\n    function UiPasswordInputComponent() {\n      var _this;\n\n      _classCallCheck(this, UiPasswordInputComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"INPUT_TYPES\", INPUT_TYPES);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"inputType\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(UiPasswordInputComponent, [{\n      key: \"changeVisibility\",\n      value: function changeVisibility() {\n        this.inputType = this.inputType === INPUT_TYPES.PASSWORD ? INPUT_TYPES.TEXT : INPUT_TYPES.PASSWORD;\n      }\n    }]);\n\n    return UiPasswordInputComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"inputType\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return INPUT_TYPES.PASSWORD;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"changeVisibility\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeVisibility\"), _class.prototype)), _class);\n  _exports.default = UiPasswordInputComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiPasswordInputComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/phone-input\", [\"exports\", \"@glimmer/component\", \"libphonenumber-js\", \"ember-concurrency-decorators\"], function (_exports, _component, _libphonenumberJs, _emberConcurrencyDecorators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; 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\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"flex w-full\">\n    <div class=\"w-20\">\n      <Ui::Select\n        @disabled={{or @disabled this.fetchCountries.running}}\n        @horizontalPosition=\"left\"\n        @matcher={{this.countrySelectMatcher}}\n        @onChange={{this.onChangeCountry}}\n        @options={{this.countries}}\n        @searchEnabled={{true}}\n        @selected={{this.selectedCountry}}\n        @selectedItemComponent=\"select/selected-country\"\n        @triggerClass=\"rounded-left\"\n        as |country|\n      >\n        <div class=\"flex items-center w-full\">\n          {{world-flag-svg country.code 30}}\n          <span class=\"flex-grow max-w-32 mx-4 truncate desktop:max-w-64\">\n            {{country.name}}\n          </span>\n          <span class=\"text-rigth\">\n            {{concat \"+\" country.callingCode}}\n          </span>\n        </div>\n      </Ui::Select>\n    </div>\n    <div class=\"flex-grow\">\n      <Ui::TextInput\n        @hasError={{@hasError}}\n        @onChange={{this.onChangePhoneInput}}\n        class=\"rounded-l-none\"\n        disabled={{or @disabled this.fetchCountries.running}}\n        value={{this.value}}\n        {{did-insert this.onUpdateValue @value}}\n        {{did-update this.onUpdateValue @value}}\n        ...attributes\n      />\n    </div>\n  </div>\n  */\n  {\n    id: \"ZbA6AVow\",\n    block: \"{\\\"symbols\\\":[\\\"country\\\",\\\"@disabled\\\",\\\"@hasError\\\",\\\"&attrs\\\",\\\"@value\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex w-full\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"w-20\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/select\\\",[],[[\\\"@disabled\\\",\\\"@horizontalPosition\\\",\\\"@matcher\\\",\\\"@onChange\\\",\\\"@options\\\",\\\"@searchEnabled\\\",\\\"@selected\\\",\\\"@selectedItemComponent\\\",\\\"@triggerClass\\\"],[[28,\\\"or\\\",[[23,2,[]],[23,0,[\\\"fetchCountries\\\",\\\"running\\\"]]],null],\\\"left\\\",[23,0,[\\\"countrySelectMatcher\\\"]],[23,0,[\\\"onChangeCountry\\\"]],[23,0,[\\\"countries\\\"]],true,[23,0,[\\\"selectedCountry\\\"]],\\\"select/selected-country\\\",\\\"rounded-left\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center w-full\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"world-flag-svg\\\",[[23,1,[\\\"code\\\"]],30],null],false],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"flex-grow max-w-32 mx-4 truncate desktop:max-w-64\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"text-rigth\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"concat\\\",[\\\"+\\\",[23,1,[\\\"callingCode\\\"]]],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex-grow\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-input\\\",[[12,\\\"class\\\",\\\"rounded-l-none\\\"],[12,\\\"disabled\\\",[28,\\\"or\\\",[[23,2,[]],[23,0,[\\\"fetchCountries\\\",\\\"running\\\"]]],null]],[12,\\\"value\\\",[23,0,[\\\"value\\\"]]],[13,4],[3,\\\"did-insert\\\",[[23,0,[\\\"onUpdateValue\\\"]],[23,5,[]]]],[3,\\\"did-update\\\",[[23,0,[\\\"onUpdateValue\\\"]],[23,5,[]]]]],[[\\\"@hasError\\\",\\\"@onChange\\\"],[[23,3,[]],[23,0,[\\\"onChangePhoneInput\\\"]]]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/phone-input.hbs\"\n    }\n  });\n\n  var DEFAULT_COUNTRY = 'BE';\n  var UiPhoneInputComponent = (_dec = Ember.inject.service('store'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(UiPhoneInputComponent, _Component);\n\n    var _super = _createSuper(UiPhoneInputComponent);\n\n    function UiPhoneInputComponent() {\n      var _this;\n\n      _classCallCheck(this, UiPhoneInputComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"countries\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"selectedCountry\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"value\", _descriptor4, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(UiPhoneInputComponent, [{\n      key: \"fetchCountries\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function fetchCountries() {\n        var countries, phone, countryCode, country, _this$selectedCountry;\n\n        return regeneratorRuntime.wrap(function fetchCountries$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                countries = this.storeService.peekAll('country');\n\n                if (!(countries.length === 0)) {\n                  _context.next = 5;\n                  break;\n                }\n\n                _context.next = 4;\n                return this.storeService.findAll('country');\n\n              case 4:\n                countries = _context.sent;\n\n              case 5:\n                this.countries = countries;\n\n                if (!this.selectedCountry) {\n                  phone = (0, _libphonenumberJs.parsePhoneNumberFromString)(this.value);\n                  countryCode = (phone === null || phone === void 0 ? void 0 : phone.country) || DEFAULT_COUNTRY;\n                  country = countries.find(function (country) {\n                    return country.code === countryCode;\n                  });\n                  this.selectedCountry = country;\n\n                  if (!phone) {\n                    this.value = \"+\".concat((_this$selectedCountry = this.selectedCountry) === null || _this$selectedCountry === void 0 ? void 0 : _this$selectedCountry.callingCode);\n                  }\n                }\n\n              case 7:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, fetchCountries, this);\n      })\n    }, {\n      key: \"onUpdateValue\",\n      value: function onUpdateValue(element, _ref2) {\n        var _ref3 = _slicedToArray(_ref2, 1),\n            value = _ref3[0];\n\n        var phone = (0, _libphonenumberJs.parsePhoneNumberFromString)(value);\n\n        if (phone) {\n          this.value = phone.formatInternational();\n        } else {\n          var _this$selectedCountry2;\n\n          var newValue = value || \"+\".concat((_this$selectedCountry2 = this.selectedCountry) === null || _this$selectedCountry2 === void 0 ? void 0 : _this$selectedCountry2.callingCode);\n          this.value = (0, _libphonenumberJs.formatIncompletePhoneNumber)(newValue);\n        }\n\n        this.fetchCountries.perform();\n      }\n    }, {\n      key: \"onChangePhoneInput\",\n      value: function onChangePhoneInput(value) {\n        this.value = (0, _libphonenumberJs.formatIncompletePhoneNumber)('+' + value.replace(/\\+/g, ''));\n        var phone = (0, _libphonenumberJs.parsePhoneNumberFromString)(this.value);\n\n        if (phone && phone.countryCallingCode !== this.selectedCountry.callingCode) {\n          this.selectedCountry = this.countries.find(function (country) {\n            return country.callingCode == phone.countryCallingCode;\n          });\n        }\n\n        this.handleChangedValue();\n      }\n    }, {\n      key: \"onChangeCountry\",\n      value: function onChangeCountry(country) {\n        this.selectedCountry = country;\n\n        if (this.value) {\n          var phone = (0, _libphonenumberJs.parsePhoneNumberFromString)(this.value);\n\n          if (phone) {\n            var value = this.value.replace(\"+\".concat(phone.countryCallingCode), \"+\".concat(country.callingCode));\n            return this.onChangePhoneInput(value);\n          }\n        }\n\n        this.onChangePhoneInput(country.callingCode);\n      }\n    }, {\n      key: \"handleChangedValue\",\n      value: function handleChangedValue() {\n        var onChange = this.args.onChange;\n        var value = this.value;\n\n        if (value === '+' || value === \"+\".concat(this.selectedCountry.callingCode)) {\n          value = '';\n        }\n\n        if (typeof onChange === 'function') {\n          onChange(value);\n        }\n      }\n    }, {\n      key: \"countrySelectMatcher\",\n      value: function countrySelectMatcher(country, search) {\n        return \"\".concat(country.name.toLowerCase(), \" \").concat(country.callingCode).indexOf(search);\n      }\n    }]);\n\n    return UiPhoneInputComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"countries\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"selectedCountry\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"value\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"fetchCountries\", [_emberConcurrencyDecorators.task], Object.getOwnPropertyDescriptor(_class.prototype, \"fetchCountries\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onUpdateValue\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onUpdateValue\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onChangePhoneInput\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onChangePhoneInput\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onChangeCountry\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onChangeCountry\"), _class.prototype)), _class));\n  _exports.default = UiPhoneInputComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiPhoneInputComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/remote-control\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _descriptor2, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    {{#if this.visible}}\n  \t<div\n  \t\tclass=\"flex flex-none items-top bg-primary bg-opacity-25 absolute h-15 z-50 text-grey top-0 w-1/4 shadow\"\n  \t>\n      <div class=\"flex flex-none justify-center pt-4 w-14\">\n        <Ui::IconSimpleButton\n          @icon=\"close\"\n          @styleMode=\"black\"\n          {{on \"click\" this.onClose}}\n        />\n      </div>\n      <div class=\"html-safe-styling pt-4\">\n          Remote control : {{this.remoteControlService.status}}\n      </div>\n  \t</div>\n  {{/if}}\n  */\n  {\n    id: \"fypkUiqL\",\n    block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"visible\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-none items-top bg-primary bg-opacity-25 absolute h-15 z-50 text-grey top-0 w-1/4 shadow\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-none justify-center pt-4 w-14\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon-simple-button\\\",[[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"onClose\\\"]]]]],[[\\\"@icon\\\",\\\"@styleMode\\\"],[\\\"close\\\",\\\"black\\\"]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"html-safe-styling pt-4\\\"],[8],[0,\\\"\\\\n        Remote control : \\\"],[1,[23,0,[\\\"remoteControlService\\\",\\\"status\\\"]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\t\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/remote-control.hbs\"\n    }\n  });\n\n  var UiRemoteControlHeaderComponent = (_dec = Ember.inject.service('remote-control'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(UiRemoteControlHeaderComponent, _Component);\n\n    var _super = _createSuper(UiRemoteControlHeaderComponent);\n\n    function UiRemoteControlHeaderComponent() {\n      var _this;\n\n      _classCallCheck(this, UiRemoteControlHeaderComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"remoteControlService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"visible\", _descriptor2, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(UiRemoteControlHeaderComponent, [{\n      key: \"onClose\",\n      value: function onClose() {\n        this.visible = false;\n      }\n    }]);\n\n    return UiRemoteControlHeaderComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"remoteControlService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"visible\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return true;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"onClose\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onClose\"), _class.prototype)), _class));\n  _exports.default = UiRemoteControlHeaderComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiRemoteControlHeaderComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/search-input\", [\"exports\", \"@glimmer/component\", \"ember-concurrency-decorators\", \"ember-concurrency\"], function (_exports, _component, _emberConcurrencyDecorators, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <form\n    class=\"relative w-full\"\n    {{did-insert this.updateInternalValue}}\n    {{did-update this.updateInternalValue}}\n    {{on \"submit\" this.submitHandler}}\n  >\n    <div\n      class={{cm\n        \"absolute left-0 w-10 h-10 top-0\"\n        \"flex items-center justify-center\"\n      }}\n    >\n      <Ui::Icon @icon=\"search\" class=\"h-5 text-gray-500  w-5\" />\n    </div>\n    <Ui::TextInput\n      @hasError={{@hasError}}\n      @onChange={{this.inputHandler}}\n      @size=\"md\"\n      class=\"pl-10\"\n      value={{this.value}}\n      ...attributes\n    />\n  </form>\n  */\n  {\n    id: \"TvnERjcm\",\n    block: \"{\\\"symbols\\\":[\\\"@hasError\\\",\\\"&attrs\\\"],\\\"statements\\\":[[7,\\\"form\\\",false],[12,\\\"class\\\",\\\"relative w-full\\\"],[3,\\\"did-insert\\\",[[23,0,[\\\"updateInternalValue\\\"]]]],[3,\\\"did-update\\\",[[23,0,[\\\"updateInternalValue\\\"]]]],[3,\\\"on\\\",[\\\"submit\\\",[23,0,[\\\"submitHandler\\\"]]]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"absolute left-0 w-10 h-10 top-0\\\",\\\"flex items-center justify-center\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-5 text-gray-500  w-5\\\"]],[[\\\"@icon\\\"],[\\\"search\\\"]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[5,\\\"ui/text-input\\\",[[12,\\\"class\\\",\\\"pl-10\\\"],[12,\\\"value\\\",[23,0,[\\\"value\\\"]]],[13,2]],[[\\\"@hasError\\\",\\\"@onChange\\\",\\\"@size\\\"],[[23,1,[]],[23,0,[\\\"inputHandler\\\"]],\\\"md\\\"]]],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/search-input.hbs\"\n    }\n  });\n\n  var TIMEOUT = 400;\n  var UiSearchInputComponent = (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(UiSearchInputComponent, _Component);\n\n    var _super = _createSuper(UiSearchInputComponent);\n\n    function UiSearchInputComponent() {\n      var _this;\n\n      _classCallCheck(this, UiSearchInputComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"value\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(UiSearchInputComponent, [{\n      key: \"updateInternalValue\",\n      value: function updateInternalValue() {\n        this.value = this.args.value;\n      }\n    }, {\n      key: \"inputHandler\",\n      value: function inputHandler(value) {\n        this.value = value;\n        this.searchTask.perform();\n      }\n    }, {\n      key: \"submitHandler\",\n      value: function submitHandler(e) {\n        e.preventDefault();\n        this.searchTask.cancelAll();\n        this.onSearch();\n      }\n    }, {\n      key: \"searchTask\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function searchTask() {\n        return regeneratorRuntime.wrap(function searchTask$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return (0, _emberConcurrency.timeout)(TIMEOUT);\n\n              case 2:\n                this.onSearch();\n\n              case 3:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, searchTask, this);\n      })\n    }, {\n      key: \"onSearch\",\n      value: function onSearch() {\n        var onSearch = this.args.onSearch;\n\n        if (typeof onSearch === 'function') {\n          onSearch(this.value);\n        }\n      }\n    }]);\n\n    return UiSearchInputComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"value\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"updateInternalValue\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"updateInternalValue\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"inputHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"inputHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"submitHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"submitHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"searchTask\", [_emberConcurrencyDecorators.restartableTask], Object.getOwnPropertyDescriptor(_class.prototype, \"searchTask\"), _class.prototype)), _class);\n  _exports.default = UiSearchInputComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiSearchInputComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/select\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <PowerSelect\n    @disabled={{@disabled}}\n    @horizontalPosition={{@horizontalPosition}}\n    @matcher={{@matcher}}\n    @onChange={{@onChange}}\n    @options={{@options}}\n    @placeholder={{@placeholder}}\n    @searchEnabled={{@searchEnabled}}\n    @searchField={{@searchField}}\n    @selected={{@selected}}\n    @renderInPlace={{@renderInPlace}}\n    @selectedItemComponent={{@selectedItemComponent}}\n    @triggerClass={{cm \"relative xperify-select\" @triggerClass}} \n    ...attributes\n    as |option|\n  >\n    {{yield option}}\n  </PowerSelect>\n  */\n  {\n    id: \"xnB3FGnj\",\n    block: \"{\\\"symbols\\\":[\\\"option\\\",\\\"@disabled\\\",\\\"@horizontalPosition\\\",\\\"@matcher\\\",\\\"@onChange\\\",\\\"@options\\\",\\\"@placeholder\\\",\\\"@searchEnabled\\\",\\\"@searchField\\\",\\\"@selected\\\",\\\"@renderInPlace\\\",\\\"@selectedItemComponent\\\",\\\"@triggerClass\\\",\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[5,\\\"power-select\\\",[[13,14]],[[\\\"@disabled\\\",\\\"@horizontalPosition\\\",\\\"@matcher\\\",\\\"@onChange\\\",\\\"@options\\\",\\\"@placeholder\\\",\\\"@searchEnabled\\\",\\\"@searchField\\\",\\\"@selected\\\",\\\"@renderInPlace\\\",\\\"@selectedItemComponent\\\",\\\"@triggerClass\\\"],[[23,2,[]],[23,3,[]],[23,4,[]],[23,5,[]],[23,6,[]],[23,7,[]],[23,8,[]],[23,9,[]],[23,10,[]],[23,11,[]],[23,12,[]],[28,\\\"cm\\\",[\\\"relative xperify-select\\\",[23,13,[]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[14,15,[[23,1,[]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/select.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/sidebar\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    {{yield (hash header=(component \"ui/sidebar/header\"))}}\n  <div class=\"flex flex-grow relative\">\n    <div class=\"absolute inset-y-0 overflow-hidden w-full\">\n      <div class=\"box-content h-full overflow-y-scroll pr-12 w-full\">\n        {{yield (hash content=(component \"ui/sidebar/content\"))}}\n      </div>\n    </div>\n  </div>\n  {{yield (hash footer=(component \"ui/sidebar/footer\"))}}\n  */\n  {\n    id: \"0HeRbpiU\",\n    block: \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[14,1,[[28,\\\"hash\\\",null,[[\\\"header\\\"],[[28,\\\"component\\\",[\\\"ui/sidebar/header\\\"],null]]]]]],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-grow relative\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"absolute inset-y-0 overflow-hidden w-full\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"box-content h-full overflow-y-scroll pr-12 w-full\\\"],[8],[0,\\\"\\\\n      \\\"],[14,1,[[28,\\\"hash\\\",null,[[\\\"content\\\"],[[28,\\\"component\\\",[\\\"ui/sidebar/content\\\"],null]]]]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[14,1,[[28,\\\"hash\\\",null,[[\\\"footer\\\"],[[28,\\\"component\\\",[\\\"ui/sidebar/footer\\\"],null]]]]]]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/sidebar.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/sidebar/button\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <button\n    class={{cm\n      \"border-gray-300 border-t first:border-t-0\"\n      \"flex items-center p-4 w-full focus:outline-none\"\n      \"disabled:text-gray-500 disabled:pointer-events-none\"\n      this.style\n    }}\n    type=\"button\"\n    ...attributes\n  >\n    {{#if @icon}}\n      <Ui::Icon @icon={{@icon}} class=\"text-gray-500 h-5 mr-2 w-5\" />\n    {{/if}}\n    {{yield}}\n  </button>\n  */\n  {\n    id: \"FL5pmhjU\",\n    block: \"{\\\"symbols\\\":[\\\"@icon\\\",\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"border-gray-300 border-t first:border-t-0\\\",\\\"flex items-center p-4 w-full focus:outline-none\\\",\\\"disabled:text-gray-500 disabled:pointer-events-none\\\",[23,0,[\\\"style\\\"]]],null]],[13,2],[12,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"text-gray-500 h-5 mr-2 w-5\\\"]],[[\\\"@icon\\\"],[[23,1,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[14,3],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/sidebar/button.hbs\"\n    }\n  });\n\n  var STYLES = {\n    active: 'bg-primary bg-opacity-25',\n    default: ''\n  };\n\n  var UiSidebarButtonComponent = /*#__PURE__*/function (_Component) {\n    _inherits(UiSidebarButtonComponent, _Component);\n\n    var _super = _createSuper(UiSidebarButtonComponent);\n\n    function UiSidebarButtonComponent() {\n      _classCallCheck(this, UiSidebarButtonComponent);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(UiSidebarButtonComponent, [{\n      key: \"style\",\n      get: function get() {\n        return this.args.isActive ? STYLES.active : STYLES.default;\n      }\n    }]);\n\n    return UiSidebarButtonComponent;\n  }(_component.default);\n\n  _exports.default = UiSidebarButtonComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiSidebarButtonComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/sidebar/content\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class=\"border-gray-300 border-t first:border-t-0\"\n    style={{this.offsetStyle}}\n    ...attributes\n    {{did-insert (queue this.calculateOffset this.initScrollHandler)}}\n    {{did-update this.debouncedScroll @willUpdateScroll}}\n  >\n    {{yield}}\n    {{#unless @noScroll}}\n      <div\n        class={{cm\n          \"absolute bottom-0 gradient-bottom-truncate h-4 flex items-center justify-center w-full\"\n          (if this.scrollVisibility \"visible\" \"invisible\")\n        }}\n      >\n        <Ui::Icon @icon=\"chevron-down\" class=\"h-3 opacity-75 text-primary w-6\" />\n      </div>\n    {{/unless}}\n  </div>\n  */\n  {\n    id: \"A0SFRGmC\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"@willUpdateScroll\\\",\\\"&default\\\",\\\"@noScroll\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"border-gray-300 border-t first:border-t-0\\\"],[12,\\\"style\\\",[23,0,[\\\"offsetStyle\\\"]]],[13,1],[3,\\\"did-insert\\\",[[28,\\\"queue\\\",[[23,0,[\\\"calculateOffset\\\"]],[23,0,[\\\"initScrollHandler\\\"]]],null]]],[3,\\\"did-update\\\",[[23,0,[\\\"debouncedScroll\\\"]],[23,2,[]]]],[8],[0,\\\"\\\\n  \\\"],[14,3],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,4,[]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"absolute bottom-0 gradient-bottom-truncate h-4 flex items-center justify-center w-full\\\",[28,\\\"if\\\",[[23,0,[\\\"scrollVisibility\\\"]],\\\"visible\\\",\\\"invisible\\\"],null]],null]],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-3 opacity-75 text-primary w-6\\\"]],[[\\\"@icon\\\"],[\\\"chevron-down\\\"]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/sidebar/content.hbs\"\n    }\n  });\n\n  var SCROLL_DEBOUNCE = 150;\n  var SCROLL_DOWN_OFFSET = 4; //px\n\n  var UiSidebarContentComponent = (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(UiSidebarContentComponent, _Component);\n\n    var _super = _createSuper(UiSidebarContentComponent);\n\n    function UiSidebarContentComponent() {\n      var _this;\n\n      _classCallCheck(this, UiSidebarContentComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"offsetStyle\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scrollingElement\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scrollVisibility\", _descriptor3, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(UiSidebarContentComponent, [{\n      key: \"calculateOffset\",\n      // on PC devices scrollbar takes some width, but does not on mobile\n      value: function calculateOffset(element) {\n        var _this2 = this;\n\n        var parentNode = element.parentNode;\n        Ember.run.next(this, function () {\n          _this2.offsetStyle = Ember.String.htmlSafe(\"margin-right: -\".concat(parentNode.offsetWidth - parentNode.clientWidth, \"px;\"));\n        });\n      }\n    }, {\n      key: \"debouncedScroll\",\n      value: function debouncedScroll() {\n        Ember.run.debounce(this, 'onScroll', SCROLL_DEBOUNCE);\n      }\n    }, {\n      key: \"initScrollHandler\",\n      value: function initScrollHandler(element) {\n        if (this.args.noScroll) return;\n        this.scrollingElement = element.parentNode;\n        this.scrollingElement.addEventListener('scroll', this.debouncedScroll);\n        window.addEventListener('resize', this.debouncedScroll);\n        window.addEventListener('orientationchange', this.debouncedScroll);\n        this.onScroll();\n      }\n    }, {\n      key: \"onScroll\",\n      value: function onScroll() {\n        this.scrollVisibility = this.scrollingElement.scrollHeight - this.scrollingElement.scrollTop - this.scrollingElement.offsetHeight > SCROLL_DOWN_OFFSET;\n      }\n    }, {\n      key: \"willDestroy\",\n      value: function willDestroy() {\n        window.removeEventListener('resize', this.debouncedScroll);\n        window.removeEventListener('orientationchange', this.debouncedScroll);\n      }\n    }]);\n\n    return UiSidebarContentComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"offsetStyle\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"scrollingElement\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"scrollVisibility\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return true;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"calculateOffset\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"calculateOffset\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"debouncedScroll\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"debouncedScroll\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"initScrollHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"initScrollHandler\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onScroll\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onScroll\"), _class.prototype)), _class);\n  _exports.default = UiSidebarContentComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiSidebarContentComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/sidebar/external-link\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <a\n    class={{cm\n      \"border-gray-300 border-t first:border-t-0\"\n      \"flex items-center p-4 w-full focus:outline-none\"\n    }}\n    href=\"\"\n    rel=\"noopener noreferrer\"\n    target=\"_blank\"\n    ...attributes\n  >\n    {{#if @icon}}\n      <Ui::Icon @icon={{@icon}} class=\"text-gray-500 h-5 mr-2 w-5\" />\n    {{/if}}\n    {{yield}}\n  </a>\n  */\n  {\n    id: \"loA/jD+d\",\n    block: \"{\\\"symbols\\\":[\\\"@icon\\\",\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"a\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"border-gray-300 border-t first:border-t-0\\\",\\\"flex items-center p-4 w-full focus:outline-none\\\"],null]],[12,\\\"href\\\",\\\"\\\"],[12,\\\"rel\\\",\\\"noopener noreferrer\\\"],[12,\\\"target\\\",\\\"_blank\\\"],[13,2],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"text-gray-500 h-5 mr-2 w-5\\\"]],[[\\\"@icon\\\"],[[23,1,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[14,3],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/sidebar/external-link.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/sidebar/footer\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"border-t border-gray-300 p-4\" ...attributes>\n    {{yield}}\n  </div>\n  */\n  {\n    id: \"XgKjSF8P\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"border-t border-gray-300 p-4\\\"],[13,1],[8],[0,\\\"\\\\n  \\\"],[14,2],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/sidebar/footer.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/sidebar/header\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"border-b border-gray-300 p-4\" ...attributes>\n    {{yield}}\n  </div>\n  */\n  {\n    id: \"YixtJCaM\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"border-b border-gray-300 p-4\\\"],[13,1],[8],[0,\\\"\\\\n  \\\"],[14,2],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/sidebar/header.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/switch\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; 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\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <label\n    class={{cm\n      \"flex items-center justify-center h-6 w-10 relative\"\n      (if @disabled \"cursor-not-allowed\" \"cursor-pointer\")\n    }}\n    for={{this.id}}\n    {{did-insert this.onUpdate @isChecked}}\n    {{did-update this.onUpdate @isChecked}}\n  >\n    <div\n      class={{cm\n        \"absolute inline-flex h-4 rounded-full w-9\"\n        \"duration-200 transition-colors\"\n        (if this.isChecked \"bg-primary bg-opacity-50\" \"bg-gray-300\")\n      }}\n    ></div>\n    <input\n      class={{cm\n        \"absolute appearance-none h-5 inline-flex rounded-full shadow-xs w-5\"\n        \"focus:outline-none\"\n        (if @disabled \"cursor-not-allowed\" \"cursor-pointer\")\n        (if this.isChecked \"bg-primary right-0\" \"bg-gray-100 left-0\")\n      }}\n      checked={{this.isChecked}}\n      disabled={{@disabled}}\n      id={{this.id}}\n      type=\"checkbox\"\n      {{on \"input\" this.handleInput}}\n    />\n  </label>\n  */\n  {\n    id: \"nG659BKw\",\n    block: \"{\\\"symbols\\\":[\\\"@disabled\\\",\\\"@isChecked\\\"],\\\"statements\\\":[[7,\\\"label\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex items-center justify-center h-6 w-10 relative\\\",[28,\\\"if\\\",[[23,1,[]],\\\"cursor-not-allowed\\\",\\\"cursor-pointer\\\"],null]],null]],[12,\\\"for\\\",[23,0,[\\\"id\\\"]]],[3,\\\"did-insert\\\",[[23,0,[\\\"onUpdate\\\"]],[23,2,[]]]],[3,\\\"did-update\\\",[[23,0,[\\\"onUpdate\\\"]],[23,2,[]]]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"absolute inline-flex h-4 rounded-full w-9\\\",\\\"duration-200 transition-colors\\\",[28,\\\"if\\\",[[23,0,[\\\"isChecked\\\"]],\\\"bg-primary bg-opacity-50\\\",\\\"bg-gray-300\\\"],null]],null]],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"absolute appearance-none h-5 inline-flex rounded-full shadow-xs w-5\\\",\\\"focus:outline-none\\\",[28,\\\"if\\\",[[23,1,[]],\\\"cursor-not-allowed\\\",\\\"cursor-pointer\\\"],null],[28,\\\"if\\\",[[23,0,[\\\"isChecked\\\"]],\\\"bg-primary right-0\\\",\\\"bg-gray-100 left-0\\\"],null]],null]],[12,\\\"checked\\\",[23,0,[\\\"isChecked\\\"]]],[12,\\\"disabled\\\",[23,1,[]]],[12,\\\"id\\\",[23,0,[\\\"id\\\"]]],[12,\\\"type\\\",\\\"checkbox\\\"],[3,\\\"on\\\",[\\\"input\\\",[23,0,[\\\"handleInput\\\"]]]],[8],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/switch.hbs\"\n    }\n  });\n\n  var UiSwitchComponent = (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(UiSwitchComponent, _Component);\n\n    var _super = _createSuper(UiSwitchComponent);\n\n    function UiSwitchComponent() {\n      var _this;\n\n      _classCallCheck(this, UiSwitchComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"checkboxId\", 'checkbox' + Ember.guidFor(_assertThisInitialized(_this)));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isChecked\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(UiSwitchComponent, [{\n      key: \"handleInput\",\n      value: function handleInput(event) {\n        this.isChecked = event.target.checked;\n        var onClick = this.args.onClick;\n\n        if (typeof onClick === 'function') {\n          onClick(this.isChecked);\n        }\n      }\n    }, {\n      key: \"onUpdate\",\n      value: function onUpdate(element, _ref2) {\n        var _ref3 = _slicedToArray(_ref2, 1),\n            isChecked = _ref3[0];\n\n        this.isChecked = isChecked !== null && isChecked !== void 0 ? isChecked : false;\n      }\n    }, {\n      key: \"id\",\n      get: function get() {\n        var _this$args$id;\n\n        return (_this$args$id = this.args.id) !== null && _this$args$id !== void 0 ? _this$args$id : \"checkbox-\".concat(Ember.guidFor(this));\n      }\n    }]);\n\n    return UiSwitchComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"isChecked\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"handleInput\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"handleInput\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onUpdate\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onUpdate\"), _class.prototype)), _class);\n  _exports.default = UiSwitchComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiSwitchComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/text-area\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <textarea\n    class={{cm\n      \"appearance-none bg-gray-100 border leading-tight p-3\"\n      \"placeholder-gray-500 rounded text-base w-full\"\n      \"disabled:bg-white disabled:border-gray-300 disabled:text-gray-400\"\n      \"focus:border-primary focus:outline-none\"\n      \"hover:border-primary\"\n      \"xperify-textarea\"\n      (if @hasError \"border-error xperify-textarea--error\" \"border-gray-100\")\n    }}\n    {{on \"input\" this.inputHandler}}\n    ...attributes\n  >\n    {{@value}}\n  </textarea>\n  */\n  {\n    id: \"G1ZQ0/3e\",\n    block: \"{\\\"symbols\\\":[\\\"@hasError\\\",\\\"&attrs\\\",\\\"@value\\\"],\\\"statements\\\":[[7,\\\"textarea\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"appearance-none bg-gray-100 border leading-tight p-3\\\",\\\"placeholder-gray-500 rounded text-base w-full\\\",\\\"disabled:bg-white disabled:border-gray-300 disabled:text-gray-400\\\",\\\"focus:border-primary focus:outline-none\\\",\\\"hover:border-primary\\\",\\\"xperify-textarea\\\",[28,\\\"if\\\",[[23,1,[]],\\\"border-error xperify-textarea--error\\\",\\\"border-gray-100\\\"],null]],null]],[13,2],[3,\\\"on\\\",[\\\"input\\\",[23,0,[\\\"inputHandler\\\"]]]],[8],[0,\\\"  \\\"],[1,[23,3,[]],false],[0,\\\"\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/text-area.hbs\"\n    }\n  });\n\n  var UiTextAreaComponent = (_class = /*#__PURE__*/function (_Component) {\n    _inherits(UiTextAreaComponent, _Component);\n\n    var _super = _createSuper(UiTextAreaComponent);\n\n    function UiTextAreaComponent() {\n      _classCallCheck(this, UiTextAreaComponent);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(UiTextAreaComponent, [{\n      key: \"inputHandler\",\n      value: function inputHandler(event) {\n        var onChange = this.args.onChange;\n\n        if (typeof onChange === 'function') {\n          onChange(event.target.value, event);\n        }\n      }\n    }]);\n\n    return UiTextAreaComponent;\n  }(_component.default), (_applyDecoratedDescriptor(_class.prototype, \"inputHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"inputHandler\"), _class.prototype)), _class);\n  _exports.default = UiTextAreaComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiTextAreaComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/text-input\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <input\n    class={{cm\n      \"appearance-none bg-gray-100 border leading-tight p-3\"\n      \"placeholder-gray-500 rounded text-base w-full\"\n      \"disabled:bg-white disabled:border-gray-300 disabled:text-gray-400\"\n      \"focus:border-primary focus:outline-none\"\n      \"hover:border-primary\"\n      \"xperify-text-input\"\n      (if @hasError \"border-error xperify-text-input--error\" \"border-gray-100\")\n      this.size\n    }}\n    {{on \"input\" this.inputHandler}}\n    ...attributes\n  />\n  */\n  {\n    id: \"ZPPVZhLi\",\n    block: \"{\\\"symbols\\\":[\\\"@hasError\\\",\\\"&attrs\\\"],\\\"statements\\\":[[7,\\\"input\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"appearance-none bg-gray-100 border leading-tight p-3\\\",\\\"placeholder-gray-500 rounded text-base w-full\\\",\\\"disabled:bg-white disabled:border-gray-300 disabled:text-gray-400\\\",\\\"focus:border-primary focus:outline-none\\\",\\\"hover:border-primary\\\",\\\"xperify-text-input\\\",[28,\\\"if\\\",[[23,1,[]],\\\"border-error xperify-text-input--error\\\",\\\"border-gray-100\\\"],null],[23,0,[\\\"size\\\"]]],null]],[13,2],[3,\\\"on\\\",[\\\"input\\\",[23,0,[\\\"inputHandler\\\"]]]],[8],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/text-input.hbs\"\n    }\n  });\n\n  var SIZES = {\n    md: 'h-10 xperify-text-input--md',\n    lg: 'h-12 xperify-text-input--lg'\n  };\n  var DEFAULT_SIZE = 'lg';\n  var UiTextInputComponent = (_class = /*#__PURE__*/function (_Component) {\n    _inherits(UiTextInputComponent, _Component);\n\n    var _super = _createSuper(UiTextInputComponent);\n\n    function UiTextInputComponent() {\n      _classCallCheck(this, UiTextInputComponent);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(UiTextInputComponent, [{\n      key: \"inputHandler\",\n      value: function inputHandler(event) {\n        var onChange = this.args.onChange;\n\n        if (typeof onChange === 'function') {\n          onChange(event.target.value, event);\n        }\n      }\n    }, {\n      key: \"size\",\n      get: function get() {\n        return SIZES[this.args.size] || SIZES[DEFAULT_SIZE];\n      }\n    }]);\n\n    return UiTextInputComponent;\n  }(_component.default), (_applyDecoratedDescriptor(_class.prototype, \"inputHandler\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"inputHandler\"), _class.prototype)), _class);\n  _exports.default = UiTextInputComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, UiTextInputComponent);\n});","define(\"ocularium-frontend-boilerplate/components/ui/text-link\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Link @model={{@model}} @query={{@query}} @route={{@route}} as |link|>\n    <a\n      class={{cm\n        \"text-primary\"\n        \"focus:text-opacity-80 focus:outline-none\"\n        \"hover:text-opacity-80\"\n      }}\n      href={{link.url}}\n      {{on \"click\" link.transitionTo}}\n      ...attributes\n    >\n      {{yield}}\n    </a>\n  </Link>\n  */\n  {\n    id: \"iTUGX80K\",\n    block: \"{\\\"symbols\\\":[\\\"link\\\",\\\"@model\\\",\\\"@query\\\",\\\"@route\\\",\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[5,\\\"link\\\",[],[[\\\"@model\\\",\\\"@query\\\",\\\"@route\\\"],[[23,2,[]],[23,3,[]],[23,4,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[7,\\\"a\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"text-primary\\\",\\\"focus:text-opacity-80 focus:outline-none\\\",\\\"hover:text-opacity-80\\\"],null]],[12,\\\"href\\\",[23,1,[\\\"url\\\"]]],[13,5],[3,\\\"on\\\",[\\\"click\\\",[23,1,[\\\"transitionTo\\\"]]]],[8],[0,\\\"\\\\n    \\\"],[14,6],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/text-link.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/text-link/button\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <button\n    class={{cm\n      \"text-primary xperify-link\"\n      \"focus:text-opacity-80 focus:outline-none\"\n      \"hover:text-opacity-80\"\n    }}\n    type=\"button\"\n    ...attributes\n  >\n    {{yield}}\n  </button>\n  */\n  {\n    id: \"enQIazzQ\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"text-primary xperify-link\\\",\\\"focus:text-opacity-80 focus:outline-none\\\",\\\"hover:text-opacity-80\\\"],null]],[13,1],[12,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n  \\\"],[14,2],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/text-link/button.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/text-link/email\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <a\n    class={{cm\n      \"text-primary xperify-link\"\n      \"focus:text-opacity-80 focus:outline-none\"\n      \"hover:text-opacity-80\"\n    }}\n    href={{concat \"mailto:\" @email}}\n    ...attributes\n  >\n    {{yield}}\n  </a>\n  */\n  {\n    id: \"gxAOdsMo\",\n    block: \"{\\\"symbols\\\":[\\\"@email\\\",\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"a\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"text-primary xperify-link\\\",\\\"focus:text-opacity-80 focus:outline-none\\\",\\\"hover:text-opacity-80\\\"],null]],[12,\\\"href\\\",[28,\\\"concat\\\",[\\\"mailto:\\\",[23,1,[]]],null]],[13,2],[8],[0,\\\"\\\\n  \\\"],[14,3],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/text-link/email.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/text-link/external\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <a\n    class={{cm\n      \"text-primary xperify-link\"\n      \"focus:text-opacity-80 focus:outline-none\"\n      \"hover:text-opacity-80\"\n    }}\n    href=\"\"\n    rel=\"noopener noreferrer\"\n    target=\"_blank\"\n    ...attributes\n  >\n    {{yield}}\n  </a>\n  */\n  {\n    id: \"uLlHSfNm\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"a\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"text-primary xperify-link\\\",\\\"focus:text-opacity-80 focus:outline-none\\\",\\\"hover:text-opacity-80\\\"],null]],[12,\\\"href\\\",\\\"\\\"],[12,\\\"rel\\\",\\\"noopener noreferrer\\\"],[12,\\\"target\\\",\\\"_blank\\\"],[13,1],[8],[0,\\\"\\\\n  \\\"],[14,2],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/text-link/external.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/ui/warning-message\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class={{cm\n      \"flex flex-none items-top justify-between\"\n      \"absolute bg-primary bg-opacity-75 min-h-13 mt-12 text-white top-0 w-full desktop:mt-15\"\n    }}\n  >\n    <div class=\"html-safe-styling pl-6\">\n      {{@message}}\n    </div>\n    <div class=\"flex flex-none justify-center pt-4 w-14\">\n      <Ui::IconSimpleButton\n        @icon=\"close\"\n        @styleMode=\"white\"\n        {{on \"click\" @onClose}}\n      />\n    </div>\n  </div>\n  */\n  {\n    id: \"cv17wAWY\",\n    block: \"{\\\"symbols\\\":[\\\"@message\\\",\\\"@onClose\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex flex-none items-top justify-between\\\",\\\"absolute bg-primary bg-opacity-75 min-h-13 mt-12 text-white top-0 w-full desktop:mt-15\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"html-safe-styling pl-6\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[23,1,[]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-none justify-center pt-4 w-14\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon-simple-button\\\",[[3,\\\"on\\\",[\\\"click\\\",[23,2,[]]]]],[[\\\"@icon\\\",\\\"@styleMode\\\"],[\\\"close\\\",\\\"white\\\"]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/ui/warning-message.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/video-call/connected\", [\"exports\", \"@glimmer/component\", \"ocularium-frontend-boilerplate/config/roles\"], function (_exports, _component, _roles) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class=\"h-full w-full\"\n    ...attributes\n    {{did-insert this.attachParticipantTracks}}\n  >\n    <div\n      class={{cm\n        \"absolute h-full rounded top-0 w-full\"\n        \"flex flex-col items-center justify-center\"\n        \"tracks-container\"\n        (unless @participant.videoEnabled \"bg-gray-700\")\n      }}\n    >\n      {{#unless @participant.videoEnabled}}\n        <Ui::Icon @icon=\"camera-not-found\" class=\"h-15 text-gray-600 w-15\" />\n        <div class=\"mt-3 text-center text-gray-500\">\n          {{xt \"videoCall.cameraNotFound\"}}\n        </div>\n      {{/unless}}\n    </div>\n    <div class={{cm \"absolute inset-0 h-full w-full\" \"flex flex-col justify-between\"}}>\n      <div class=\"flex items-center justify-between p-2 text-white\">\n        {{#if (and (not this.itIsMe) (or this.isMultipleMode @withUserName))}}\n          <div class=\"mr-1 truncate\">\n            {{#if this.userIsAdvisor}}\n              <Ui::Icon @icon=\"advisor\" class=\"h-5 inline-block mr-1 -mt-1 w-5\" />\n            {{/if}}\n            {{this.user.name}}\n          </div>\n          {{#if (and this.sessionService.isAdvisor this.isMultipleMode)}}\n            <Ui::IconSimpleButton\n              @icon=\"close\"\n              @styleMode=\"white\"\n              {{on \"click\" (set this.isExcludeFromCallModal true)}}\n            />\n          {{/if}}\n        {{/if}}\n      </div>\n      <div\n        class={{cm\n          \"flex\"\n          (if this.enabledTrackControls \"justify-start\" \"justify-end\")\n        }}\n      >\n        {{#if this.enabledTrackControls}}\n          <Ui::IconButton\n            @icon={{if @participant.isSpeakerMuted \"microphone-off\" \"microphone-on\"}}\n            @styleMode=\"none\"\n            class={{cm\n              \"bg-white mb-1 ml-1 opacity-50 disabled:pointer-events-none hover:opacity-100\"\n              (if @participant.isSpeakerMuted \"text-error\" \"text-primary\")\n            }}\n            disabled={{@participant.audioDisabled}}\n            {{on \"click\" this.toggleMute}}\n          />\n        {{else}}\n          {{#if (and (not this.itIsMe) @participant.isSpeakerMuted)}}\n            <Ui::IconButton\n              @icon=\"microphone-off\"\n              @styleMode=\"none\"\n              class=\"bg-gray-700 bg-opacity-25 mb-1 mr-1 pointer-events-none text-white\"\n            />\n          {{/if}}\n        {{/if}}\n      </div>\n    </div>\n    {{#if (and (not this.itIsMe) this.isMultipleMode @participant.isSpeakerActive)}}\n      <div class=\"speaker-shadow\"></div>\n    {{/if}}\n  </div>\n  \n  {{#if this.isExcludeFromCallModal}}\n    <VideoCall::ExcludeFromCallConfirmModal\n      @onHide={{set this.isExcludeFromCallModal false}}\n      @userName={{this.user.name}}\n      @onRemove={{queue\n        (fn this.crossbarShowroomService.kickParticipant this.user)\n        (set this.isExcludeFromCallModal false)\n      }}\n    />\n  {{/if}}\n  */\n  {\n    id: \"KJX60tuV\",\n    block: \"{\\\"symbols\\\":[\\\"@participant\\\",\\\"&attrs\\\",\\\"@withUserName\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"h-full w-full\\\"],[13,2],[3,\\\"did-insert\\\",[[23,0,[\\\"attachParticipantTracks\\\"]]]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"absolute h-full rounded top-0 w-full\\\",\\\"flex flex-col items-center justify-center\\\",\\\"tracks-container\\\",[28,\\\"unless\\\",[[23,1,[\\\"videoEnabled\\\"]],\\\"bg-gray-700\\\"],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,1,[\\\"videoEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-15 text-gray-600 w-15\\\"]],[[\\\"@icon\\\"],[\\\"camera-not-found\\\"]]],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mt-3 text-center text-gray-500\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"videoCall.cameraNotFound\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"absolute inset-0 h-full w-full\\\",\\\"flex flex-col justify-between\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center justify-between p-2 text-white\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[23,0,[\\\"itIsMe\\\"]]],null],[28,\\\"or\\\",[[23,0,[\\\"isMultipleMode\\\"]],[23,3,[]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mr-1 truncate\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"userIsAdvisor\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-5 inline-block mr-1 -mt-1 w-5\\\"]],[[\\\"@icon\\\"],[\\\"advisor\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[1,[23,0,[\\\"user\\\",\\\"name\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]],[23,0,[\\\"isMultipleMode\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"ui/icon-simple-button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"set\\\",[[23,0,[]],\\\"isExcludeFromCallModal\\\",true],null]]]],[[\\\"@icon\\\",\\\"@styleMode\\\"],[\\\"close\\\",\\\"white\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex\\\",[28,\\\"if\\\",[[23,0,[\\\"enabledTrackControls\\\"]],\\\"justify-start\\\",\\\"justify-end\\\"],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"enabledTrackControls\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"ui/icon-button\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"bg-white mb-1 ml-1 opacity-50 disabled:pointer-events-none hover:opacity-100\\\",[28,\\\"if\\\",[[23,1,[\\\"isSpeakerMuted\\\"]],\\\"text-error\\\",\\\"text-primary\\\"],null]],null]],[12,\\\"disabled\\\",[23,1,[\\\"audioDisabled\\\"]]],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"toggleMute\\\"]]]]],[[\\\"@icon\\\",\\\"@styleMode\\\"],[[28,\\\"if\\\",[[23,1,[\\\"isSpeakerMuted\\\"]],\\\"microphone-off\\\",\\\"microphone-on\\\"],null],\\\"none\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[23,0,[\\\"itIsMe\\\"]]],null],[23,1,[\\\"isSpeakerMuted\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"ui/icon-button\\\",[[12,\\\"class\\\",\\\"bg-gray-700 bg-opacity-25 mb-1 mr-1 pointer-events-none text-white\\\"]],[[\\\"@icon\\\",\\\"@styleMode\\\"],[\\\"microphone-off\\\",\\\"none\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[23,0,[\\\"itIsMe\\\"]]],null],[23,0,[\\\"isMultipleMode\\\"]],[23,1,[\\\"isSpeakerActive\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"speaker-shadow\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isExcludeFromCallModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"video-call/exclude-from-call-confirm-modal\\\",[],[[\\\"@onHide\\\",\\\"@userName\\\",\\\"@onRemove\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isExcludeFromCallModal\\\",false],null],[23,0,[\\\"user\\\",\\\"name\\\"]],[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"kickParticipant\\\"]],[23,0,[\\\"user\\\"]]],null],[28,\\\"set\\\",[[23,0,[]],\\\"isExcludeFromCallModal\\\",false],null]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/video-call/connected.hbs\"\n    }\n  });\n\n  var VideoCallConnectedComponent = (_dec = Ember.inject.service('crossbar/showroom'), _dec2 = Ember.inject.service('session'), _dec3 = Ember.inject.service('twilio'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(VideoCallConnectedComponent, _Component);\n\n    var _super = _createSuper(VideoCallConnectedComponent);\n\n    function VideoCallConnectedComponent() {\n      var _this;\n\n      _classCallCheck(this, VideoCallConnectedComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"twilioService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isExcludeFromCallModal\", _descriptor4, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(VideoCallConnectedComponent, [{\n      key: \"attachParticipantTracks\",\n      value: function attachParticipantTracks(element) {\n        var _this$args$participan;\n\n        var container = element.querySelector('.tracks-container');\n        (_this$args$participan = this.args.participant) === null || _this$args$participan === void 0 ? void 0 : _this$args$participan.attachToElement(container);\n      }\n    }, {\n      key: \"toggleMute\",\n      value: function toggleMute() {\n        var participant = this.args.participant;\n        if (!participant) return;\n        participant.getIsMuted() ? participant.unmute() : participant.mute();\n      }\n    }, {\n      key: \"enabledTrackControls\",\n      get: function get() {\n        return !this.args.disabledTrackControls && this.itIsMe;\n      }\n    }, {\n      key: \"itIsMe\",\n      get: function get() {\n        return this.twilioService.localParticipant.identity === this.args.participant.identity;\n      }\n    }, {\n      key: \"isMultipleMode\",\n      get: function get() {\n        return this.crossbarShowroomService.callersWhiteList.length > 1;\n      }\n    }, {\n      key: \"user\",\n      get: function get() {\n        return this.crossbarShowroomService.userByParticipantId(this.args.participant.identity);\n      }\n    }, {\n      key: \"userIsAdvisor\",\n      get: function get() {\n        var _this$user;\n\n        return ((_this$user = this.user) === null || _this$user === void 0 ? void 0 : _this$user.role) === _roles.ROLE.ADVISOR;\n      }\n    }]);\n\n    return VideoCallConnectedComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"twilioService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"isExcludeFromCallModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"attachParticipantTracks\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"attachParticipantTracks\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toggleMute\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleMute\"), _class.prototype)), _class));\n  _exports.default = VideoCallConnectedComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, VideoCallConnectedComponent);\n});","define(\"ocularium-frontend-boilerplate/components/video-call/exclude-from-call-confirm-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @onHide={{@onHide}} as |modal|>\n    <modal.closeButton />\n    <modal.header>\n      {{xt \"excludeFromCallConfirmModal.title\"}}\n    </modal.header>\n    <modal.body class=\"text-lg\">\n      {{xt \"excludeFromCallConfirmModal.message\" name=@userName}}\n    </modal.body>\n    <modal.footer class=\"space-x-4\">\n      <Ui::Button\n        @styleMode=\"danger-inverse\"\n        class=\"w-1/2\"\n        {{on \"click\" @onHide}}\n      >\n        {{xt \"button.cancel\"}}\n      </Ui::Button>\n      <Ui::Button\n        class=\"w-1/2\"\n        {{on \"click\" @onRemove}}\n      >\n        {{xt \"button.remove\"}}\n      </Ui::Button>\n    </modal.footer>\n  </Ui::Modal>\n  */\n  {\n    id: \"S8BafRGj\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@onHide\\\",\\\"@userName\\\",\\\"@onRemove\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\"],[[23,2,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"closeButton\\\"]],[],[[],[]]],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"excludeFromCallConfirmModal.title\\\"],null],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[[12,\\\"class\\\",\\\"text-lg\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"excludeFromCallConfirmModal.message\\\"],[[\\\"name\\\"],[[23,3,[]]]]],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[[12,\\\"class\\\",\\\"space-x-4\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,2,[]]]]],[[\\\"@styleMode\\\"],[\\\"danger-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.cancel\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,4,[]]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.remove\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/video-call/exclude-from-call-confirm-modal.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/components/video-call/leave-call-confirm-modal\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <Ui::Modal @onHide={{@onHide}} as |modal|>\n    <modal.closeButton />\n    <modal.header>\n      {{xt\n        (if\n          this.sessionService.isAdvisor\n          \"leaveCallConfirmModal.advisorTitle\"\n          \"leaveCallConfirmModal.userTitle\"\n        )\n      }}\n    </modal.header>\n    <modal.body>\n      <p class=\"text-lg\">\n        {{xt\n          (if\n            this.sessionService.isAdvisor\n            \"leaveCallConfirmModal.advisorMessage\"\n            \"leaveCallConfirmModal.userMessage\"\n          )\n        }}\n      </p>\n      {{#if this.scenarioControlService.inPresentation}}\n        <p class=\"mt-4 text-base\">\n          {{xt \"leaveCallConfirmModal.description\"}}\n        </p>\n      {{/if}}\n    </modal.body>\n    <modal.footer class=\"space-x-4\">\n      <Ui::Button @styleMode=\"danger-inverse\" class=\"w-1/2\" {{on \"click\" @onHide}}>\n        {{xt \"button.cancel\"}}\n      </Ui::Button>\n      <Ui::Button class=\"w-1/2\" {{on \"click\" @onLeave}}>\n        {{xt\n          (if\n            this.sessionService.isAdvisor\n            \"leaveCallConfirmModal.stopCall\"\n            \"leaveCallConfirmModal.leaveCall\"\n          )\n        }}\n      </Ui::Button>\n    </modal.footer>\n  </Ui::Modal>\n  */\n  {\n    id: \"ZedZAfZ4\",\n    block: \"{\\\"symbols\\\":[\\\"modal\\\",\\\"@onHide\\\",\\\"@onLeave\\\"],\\\"statements\\\":[[5,\\\"ui/modal\\\",[],[[\\\"@onHide\\\"],[[23,2,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"closeButton\\\"]],[],[[],[]]],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[[28,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]],\\\"leaveCallConfirmModal.advisorTitle\\\",\\\"leaveCallConfirmModal.userTitle\\\"],null]],null],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"body\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"text-lg\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[[28,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]],\\\"leaveCallConfirmModal.advisorMessage\\\",\\\"leaveCallConfirmModal.userMessage\\\"],null]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"inPresentation\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"mt-4 text-base\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"leaveCallConfirmModal.description\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"footer\\\"]],[[12,\\\"class\\\",\\\"space-x-4\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,2,[]]]]],[[\\\"@styleMode\\\"],[\\\"danger-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"button.cancel\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-1/2\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,3,[]]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[[28,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]],\\\"leaveCallConfirmModal.stopCall\\\",\\\"leaveCallConfirmModal.leaveCall\\\"],null]],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/video-call/leave-call-confirm-modal.hbs\"\n    }\n  });\n\n  var VideoCallLeaveCallConfirmModalComponent = (_dec = Ember.inject.service('scenario-control'), _dec2 = Ember.inject.service('session'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(VideoCallLeaveCallConfirmModalComponent, _Component);\n\n    var _super = _createSuper(VideoCallLeaveCallConfirmModalComponent);\n\n    function VideoCallLeaveCallConfirmModalComponent() {\n      var _this;\n\n      _classCallCheck(this, VideoCallLeaveCallConfirmModalComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor2, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return VideoCallLeaveCallConfirmModalComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = VideoCallLeaveCallConfirmModalComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, VideoCallLeaveCallConfirmModalComponent);\n});","define(\"ocularium-frontend-boilerplate/components/video-call/screen-share\", [\"exports\", \"@glimmer/component\", \"ember-concurrency-decorators\"], function (_exports, _component, _emberConcurrencyDecorators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div\n    class=\"bg-center bg-cover bg-theme flex items-center justify-center h-full inset-0\"\n    style={{this.backgroundImage}}\n  >\n    {{#if this.sessionService.isAdvisor}}\n      {{#if this.systemUtilsService.doesSupportSharing}}\n        {{#if this.twilioService.isScreenSharing}}\n          <Ui::Button\n            @icon=\"cancel-presentation\"\n            @isLoading={{this.stopShare.isRunning}}\n            @size=\"xl\"\n            class=\"bg-accent text-2xl w-70\"\n            {{on \"click\" (perform this.stopShare)}}\n          >\n            {{xt \"screenSharing.stop\"}}\n          </Ui::Button>\n        {{else}}\n          <Ui::Button\n            @icon={{if this.crossbarShowroomService.isCallAccepted \"start-presentation\" \"invite\"}}\n            @isLoading={{this.startShare.isRunning}}\n            @size=\"xl\"\n            class={{cm\n              \"bg-accent text-2xl\"\n              (if this.scenarioControlService.inPresentation \"w-70\" \"w-120\")\n            }}\n            {{on \"click\"\n              (if this.scenarioControlService.inPresentation\n                (perform this.startShare)\n                (if this.crossbarShowroomService.isCallAccepted\n                  (set this.isGrantAccessModal true)\n                  (fn this.uiSidebarService.openComponent \"users-list\")\n                )\n              )\n            }}\n          >\n            {{#if this.scenarioControlService.inPresentation}}\n              {{xt \"screenSharing.start\"}}\n            {{else}}\n              {{xt \"screenSharing.setupPresentation\"}}\n            {{/if}}\n          </Ui::Button>\n        {{/if}}\n      {{else}}\n        <Ui::Button\n          class=\"pointer-events-none text-2xl h-20 w-120\"\n          @size=\"xl\"\n          @styleMode=\"danger-inverse\"\n        >\n          {{xt \"screenSharing.notSupported\"}}\n        </Ui::Button>\n      {{/if}}\n    {{else}}\n      <div class=\"h-full w-full {{this.targetClassName}}\"></div>\n    {{/if}}\n  </div>\n  \n  {{#if this.isGrantAccessModal}}\n    <Showroom::GrantAccessModal\n      @userNames={{map-by \"name\" this.crossbarShowroomService.participantUsers}}\n      @onHide={{set this.isGrantAccessModal false}}\n    />\n  {{/if}}\n  */\n  {\n    id: \"ScUUq716\",\n    block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"bg-center bg-cover bg-theme flex items-center justify-center h-full inset-0\\\"],[11,\\\"style\\\",[23,0,[\\\"backgroundImage\\\"]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"systemUtilsService\\\",\\\"doesSupportSharing\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"twilioService\\\",\\\"isScreenSharing\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"bg-accent text-2xl w-70\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"perform\\\",[[23,0,[\\\"stopShare\\\"]]],null]]]],[[\\\"@icon\\\",\\\"@isLoading\\\",\\\"@size\\\"],[\\\"cancel-presentation\\\",[23,0,[\\\"stopShare\\\",\\\"isRunning\\\"]],\\\"xl\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"screenSharing.stop\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"bg-accent text-2xl\\\",[28,\\\"if\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"inPresentation\\\"]],\\\"w-70\\\",\\\"w-120\\\"],null]],null]],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"if\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"inPresentation\\\"]],[28,\\\"perform\\\",[[23,0,[\\\"startShare\\\"]]],null],[28,\\\"if\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"isCallAccepted\\\"]],[28,\\\"set\\\",[[23,0,[]],\\\"isGrantAccessModal\\\",true],null],[28,\\\"fn\\\",[[23,0,[\\\"uiSidebarService\\\",\\\"openComponent\\\"]],\\\"users-list\\\"],null]],null]],null]]]],[[\\\"@icon\\\",\\\"@isLoading\\\",\\\"@size\\\"],[[28,\\\"if\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"isCallAccepted\\\"]],\\\"start-presentation\\\",\\\"invite\\\"],null],[23,0,[\\\"startShare\\\",\\\"isRunning\\\"]],\\\"xl\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"scenarioControlService\\\",\\\"inPresentation\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"xt\\\",[\\\"screenSharing.start\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"xt\\\",[\\\"screenSharing.setupPresentation\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"pointer-events-none text-2xl h-20 w-120\\\"]],[[\\\"@size\\\",\\\"@styleMode\\\"],[\\\"xl\\\",\\\"danger-inverse\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"screenSharing.notSupported\\\"],null],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"h-full w-full \\\",[23,0,[\\\"targetClassName\\\"]]]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isGrantAccessModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"showroom/grant-access-modal\\\",[],[[\\\"@userNames\\\",\\\"@onHide\\\"],[[28,\\\"map-by\\\",[\\\"name\\\",[23,0,[\\\"crossbarShowroomService\\\",\\\"participantUsers\\\"]]],null],[28,\\\"set\\\",[[23,0,[]],\\\"isGrantAccessModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/video-call/screen-share.hbs\"\n    }\n  });\n\n  var VideoCallScreenShareComponent = (_dec = Ember.inject.service('crossbar/showroom'), _dec2 = Ember.inject.service('intl'), _dec3 = Ember.inject.service('scenario-control'), _dec4 = Ember.inject.service('session'), _dec5 = Ember.inject.service('ui/sidebar'), _dec6 = Ember.inject.service('system-utils'), _dec7 = Ember.inject.service('twilio'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(VideoCallScreenShareComponent, _Component);\n\n    var _super = _createSuper(VideoCallScreenShareComponent);\n\n    function VideoCallScreenShareComponent() {\n      var _this;\n\n      _classCallCheck(this, VideoCallScreenShareComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"intlService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"twilioService\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isGrantAccessModal\", _descriptor8, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(VideoCallScreenShareComponent, [{\n      key: \"onStopSharing\",\n      value: function onStopSharing() {\n        this.args.xperifyUserActive(false);\n      }\n    }, {\n      key: \"startShare\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function startShare() {\n        return regeneratorRuntime.wrap(function startShare$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return this.twilioService.addLocalScreenShareTrack(this.targetClassName, this.onStopSharing);\n\n              case 2:\n                if (this.twilioService.isScreenSharing) {\n                  this.args.xperifyUserActive(true);\n                }\n\n              case 3:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, startShare, this);\n      })\n    }, {\n      key: \"stopShare\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function stopShare() {\n        return regeneratorRuntime.wrap(function stopShare$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                _context2.next = 2;\n                return this.twilioService.stopLocalScreenShareTrack();\n\n              case 2:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, stopShare, this);\n      })\n    }, {\n      key: \"willDestroy\",\n      value: function willDestroy() {\n        this.twilioService.stopLocalScreenShareTrack();\n      }\n    }, {\n      key: \"backgroundImage\",\n      get: function get() {\n        var _model$background;\n\n        var model = this.args.model;\n        var locale = this.intlService.locale.firstObject;\n        var path = (_model$background = model.background) === null || _model$background === void 0 ? void 0 : _model$background.path[locale];\n        return Ember.isPresent(path) ? Ember.String.htmlSafe(\"background-image: url('\".concat(path, \"')\")) : null;\n      }\n    }, {\n      key: \"targetClassName\",\n      get: function get() {\n        return \"screen-share--\".concat(this.args.surfaceType);\n      }\n    }]);\n\n    return VideoCallScreenShareComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"intlService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"twilioService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"isGrantAccessModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"onStopSharing\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onStopSharing\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"startShare\", [_emberConcurrencyDecorators.task], Object.getOwnPropertyDescriptor(_class.prototype, \"startShare\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"stopShare\", [_emberConcurrencyDecorators.task], Object.getOwnPropertyDescriptor(_class.prototype, \"stopShare\"), _class.prototype)), _class));\n  _exports.default = VideoCallScreenShareComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, VideoCallScreenShareComponent);\n});","define(\"ocularium-frontend-boilerplate/components/video-call/waiting\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class=\"h-full w-full\" ...attributes>\n    <div\n      class={{cm\n        \"absolute bg-gray-700 h-full rounded top-0 w-full\"\n        \"flex flex-col items-center justify-center\"\n      }}\n    >\n      <Ui::Icon @icon=\"clock\" class=\"h-15 text-gray-600 w-15\" />\n      <div class=\"mt-3 text-center text-gray-500\">\n        {{xt \"videoCall.waiting\"}}\n      </div>\n    </div>\n    {{#if (or this.isMultipleMode @withUserName)}}\n      <div\n        class={{cm\n          \"absolute p-2 text-white top-0 w-full\"\n          \"flex items-center justify-between\"\n        }}\n      >\n        <div class=\"mr-1 truncate\">\n          {{@user.name}}\n        </div>\n        {{#if (and this.sessionService.isAdvisor this.isMultipleMode)}}\n          <Ui::IconSimpleButton\n            @icon=\"close\"\n            {{on \"click\" (set this.isExcludeFromCallModal true)}}\n          />\n        {{/if}}\n      </div>\n    {{/if}}\n  </div>\n  \n  {{#if this.isExcludeFromCallModal}}\n    <VideoCall::ExcludeFromCallConfirmModal\n      @onHide={{set this.isExcludeFromCallModal false}}\n      @userName={{@user.name}}\n      @onRemove={{queue\n        (fn this.crossbarShowroomService.kickParticipant @user)\n        (set this.isExcludeFromCallModal false)\n      }}\n    />\n  {{/if}}\n  */\n  {\n    id: \"Gnr/Itd6\",\n    block: \"{\\\"symbols\\\":[\\\"@user\\\",\\\"&attrs\\\",\\\"@withUserName\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"h-full w-full\\\"],[13,2],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"absolute bg-gray-700 h-full rounded top-0 w-full\\\",\\\"flex flex-col items-center justify-center\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-15 text-gray-600 w-15\\\"]],[[\\\"@icon\\\"],[\\\"clock\\\"]]],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mt-3 text-center text-gray-500\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"videoCall.waiting\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[23,0,[\\\"isMultipleMode\\\"]],[23,3,[]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"absolute p-2 text-white top-0 w-full\\\",\\\"flex items-center justify-between\\\"],null]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mr-1 truncate\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]],[23,0,[\\\"isMultipleMode\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"ui/icon-simple-button\\\",[[3,\\\"on\\\",[\\\"click\\\",[28,\\\"set\\\",[[23,0,[]],\\\"isExcludeFromCallModal\\\",true],null]]]],[[\\\"@icon\\\"],[\\\"close\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isExcludeFromCallModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"video-call/exclude-from-call-confirm-modal\\\",[],[[\\\"@onHide\\\",\\\"@userName\\\",\\\"@onRemove\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isExcludeFromCallModal\\\",false],null],[23,1,[\\\"name\\\"]],[28,\\\"queue\\\",[[28,\\\"fn\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"kickParticipant\\\"]],[23,1,[]]],null],[28,\\\"set\\\",[[23,0,[]],\\\"isExcludeFromCallModal\\\",false],null]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"ocularium-frontend-boilerplate/components/video-call/waiting.hbs\"\n    }\n  });\n\n  var VideoCallWaitingComponent = (_dec = Ember.inject.service('crossbar/showroom'), _dec2 = Ember.inject.service('session'), (_class = (_temp = /*#__PURE__*/function (_Component) {\n    _inherits(VideoCallWaitingComponent, _Component);\n\n    var _super = _createSuper(VideoCallWaitingComponent);\n\n    function VideoCallWaitingComponent() {\n      var _this;\n\n      _classCallCheck(this, VideoCallWaitingComponent);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isExcludeFromCallModal\", _descriptor3, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(VideoCallWaitingComponent, [{\n      key: \"isMultipleMode\",\n      get: function get() {\n        return this.crossbarShowroomService.callersWhiteList.length > 1;\n      }\n    }]);\n\n    return VideoCallWaitingComponent;\n  }(_component.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"isExcludeFromCallModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  })), _class));\n  _exports.default = VideoCallWaitingComponent;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, VideoCallWaitingComponent);\n});","define(\"ocularium-frontend-boilerplate/config/brand-animation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.FRAMES_DATA = _exports.FRAME_WIDTH = _exports.FRAME_HEIGHT = void 0;\n  var FRAME_HEIGHT = 225;\n  _exports.FRAME_HEIGHT = FRAME_HEIGHT;\n  var FRAME_WIDTH = 175;\n  _exports.FRAME_WIDTH = FRAME_WIDTH;\n  var FRAMES_DATA = [{\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_1',\n    width: FRAME_WIDTH,\n    x: 0,\n    y: 0\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_2',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH,\n    y: 0\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_3',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 2,\n    y: 0\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_4',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 3,\n    y: 0\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_5',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 4,\n    y: 0\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_6',\n    width: FRAME_WIDTH,\n    x: 0,\n    y: FRAME_HEIGHT\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_7',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH,\n    y: FRAME_HEIGHT\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_8',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 2,\n    y: FRAME_HEIGHT\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_9',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 3,\n    y: FRAME_HEIGHT\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_10',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 4,\n    y: FRAME_HEIGHT\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_11',\n    width: FRAME_WIDTH,\n    x: 0,\n    y: FRAME_HEIGHT * 2\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_12',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH,\n    y: FRAME_HEIGHT * 2\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_13',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 2,\n    y: FRAME_HEIGHT * 2\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_14',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 3,\n    y: FRAME_HEIGHT * 2\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_15',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 4,\n    y: FRAME_HEIGHT * 2\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_16',\n    width: FRAME_WIDTH,\n    x: 0,\n    y: FRAME_HEIGHT * 3\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_17',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH,\n    y: FRAME_HEIGHT * 3\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_18',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 2,\n    y: FRAME_HEIGHT * 3\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_19',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 3,\n    y: FRAME_HEIGHT * 3\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_20',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 4,\n    y: FRAME_HEIGHT * 3\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_21',\n    width: FRAME_WIDTH,\n    x: 0,\n    y: FRAME_HEIGHT * 4\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_22',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH,\n    y: FRAME_HEIGHT * 4\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_23',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 2,\n    y: FRAME_HEIGHT * 4\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_24',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 3,\n    y: FRAME_HEIGHT * 4\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_25',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 4,\n    y: FRAME_HEIGHT * 4\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_25',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 4,\n    y: FRAME_HEIGHT * 4\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_25',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 4,\n    y: FRAME_HEIGHT * 4\n  }, {\n    height: FRAME_HEIGHT,\n    name: 'xperify_logo_25',\n    width: FRAME_WIDTH,\n    x: FRAME_WIDTH * 4,\n    y: FRAME_HEIGHT * 4\n  }];\n  _exports.FRAMES_DATA = FRAMES_DATA;\n});","define(\"ocularium-frontend-boilerplate/config/common\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.VISITOR_REGISTRATION_DATA_KEY = _exports.TIME_DURATIONS = _exports.SOUND_SOURCES = _exports.USER_NOTIFICATION_TYPES = _exports.MINUTES_BEFORE_EVENT_END = _exports.LANGUAGE_DATA_KEY = _exports.LANGUAGES = _exports.COMMON = void 0;\n  var COMMON = {\n    brandUrl: 'https://www.xperify.be',\n    contactUrl: 'https://www.xperify.me/',\n    helpUrl: 'https://ocular.atlassian.net/l/c/UJ2NrQTP'\n  };\n  _exports.COMMON = COMMON;\n  var LANGUAGES = {\n    cn: '中文',\n    de: 'Deutsch',\n    en: 'English',\n    es: 'Espanol',\n    fr: 'Français',\n    nl: 'Nederlands',\n    pl: 'Polskie',\n    ru: 'Pусский'\n  };\n  _exports.LANGUAGES = LANGUAGES;\n  var LANGUAGE_DATA_KEY = 'xperify_language';\n  _exports.LANGUAGE_DATA_KEY = LANGUAGE_DATA_KEY;\n  var MINUTES_BEFORE_EVENT_END = 15;\n  _exports.MINUTES_BEFORE_EVENT_END = MINUTES_BEFORE_EVENT_END;\n  var USER_NOTIFICATION_TYPES = {\n    MISSED_CALL: 'MISSED_CALL',\n    NEW_GUEST: 'NEW_GUEST'\n  };\n  _exports.USER_NOTIFICATION_TYPES = USER_NOTIFICATION_TYPES;\n  var SOUND_SOURCES = {\n    ACCEPT_CALL: '/assets/sounds/Xperify_Accept_call.mp3',\n    ENTER: '/assets/sounds/Xperify_startupsound.mp3',\n    NEW_GUEST: '/assets/sounds/Xperify_ping.mp3',\n    REJECT_CALL: '/assets/sounds/Xperify_Decline.mp3',\n    RINGTONE: '/assets/sounds/Xperify_Ringtone.mp3'\n  };\n  _exports.SOUND_SOURCES = SOUND_SOURCES;\n  var TIME_DURATIONS = {\n    DAY: 1000 * 60 * 60 * 24,\n    HOUR: 1000 * 60 * 60,\n    MINUTE: 1000 * 60,\n    SECOND: 1000\n  };\n  _exports.TIME_DURATIONS = TIME_DURATIONS;\n  var VISITOR_REGISTRATION_DATA_KEY = 'visitor_registration_data';\n  _exports.VISITOR_REGISTRATION_DATA_KEY = VISITOR_REGISTRATION_DATA_KEY;\n});","define(\"ocularium-frontend-boilerplate/config/default-event-id\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.DEFAULT_EVENT_ID = void 0;\n  var DEFAULT_EVENT_ID = 'not-found';\n  _exports.DEFAULT_EVENT_ID = DEFAULT_EVENT_ID;\n});","define(\"ocularium-frontend-boilerplate/config/notification\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.STATUSES = _exports.COMPONENTS = _exports.TYPES = void 0;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var TYPES = {\n    CROSSBAR_CONNECTION: 'CROSSBAR_CONNECTION',\n    LOGOUT: 'LOGOUT',\n    NEW_GUEST: 'NEW_GUEST',\n    SERVER_CONNECTION: 'SERVER_CONNECTION',\n    TWILIO_PARTICIPANT: 'TWILIO_PARTICIPANT',\n    TWILIO_ROOM: 'TWILIO_ROOM'\n  };\n  _exports.TYPES = TYPES;\n\n  var COMPONENTS = _defineProperty({\n    DEFAULT: 'notifications/simple-message'\n  }, TYPES.NEW_GUEST, 'notifications/new-guest');\n\n  _exports.COMPONENTS = COMPONENTS;\n  var STATUSES = {\n    DEFAULT: 'DEFAULT',\n    ERROR: 'ERROR',\n    INFO: 'INFO',\n    SUCCESS: 'SUCCESS',\n    WARNING: 'WARNING'\n  };\n  _exports.STATUSES = STATUSES;\n});","define(\"ocularium-frontend-boilerplate/config/roles\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.ROLES = _exports.ROLE = void 0;\n  var ROLE = {\n    ADVISOR: 'ADVISOR',\n    MANAGER: 'CONTENT_CREATOR',\n    ORGANIZER: 'ORGANIZER',\n    VISITOR: 'VISITOR'\n  };\n  _exports.ROLE = ROLE;\n  var ROLES = Object.values(ROLE);\n  _exports.ROLES = ROLES;\n});","define(\"ocularium-frontend-boilerplate/config/scenario-control\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.COMMANDS = _exports.STATES = void 0;\n  var STATES = {\n    ACTIVE: 'ACTIVE',\n    FADE_IN: 'FADE_IN',\n    WAITING: 'WAITING'\n  };\n  _exports.STATES = STATES;\n  var COMMANDS = {\n    GOTO_N: 'GOTO_N',\n    NEXT: 'NEXT',\n    PAUSE: 'PAUSE',\n    PLAY: 'PLAY',\n    PREVIOUS: 'PREVIOUS',\n    RESET: 'RESET'\n  };\n  _exports.COMMANDS = COMMANDS;\n});","define(\"ocularium-frontend-boilerplate/config/session-storage\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.KEYS = void 0;\n  var KEYS = {\n    API_TOKEN: 'ocular_token_api',\n    DASHBOARD_TOKEN: 'ocular_token_dashboard',\n    RANDOM_VALUE: 'ocular_random_key',\n    USER_KEY: 'ocular_user'\n  };\n  _exports.KEYS = KEYS;\n});","define(\"ocularium-frontend-boilerplate/config/showroom\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.STATUS_COMMANDS = _exports.SHOWROOM_CONFIG = _exports.SHOWROOM_COMMANDS = _exports.PROCESSORS = void 0;\n  var PROCESSORS = {\n    MIP: 'ModuleInteractionProcessor',\n    NCP: 'NavigationControlProcessor',\n    SCP: 'ScenarioCommandProcessor',\n    SIP: 'ShowroomInteractionProcessor',\n    UOP: 'UserOnlineProcessor',\n    USP: 'UserSessionProcessor'\n  };\n  _exports.PROCESSORS = PROCESSORS;\n  var SHOWROOM_COMMANDS = {\n    CHANGE_INTERACTIVE_MODE: 'CHANGE_INTERACTIVE_MODE',\n    UPDATE_POSITION: 'UPDATE_POSITION'\n  };\n  _exports.SHOWROOM_COMMANDS = SHOWROOM_COMMANDS;\n  var SHOWROOM_CONFIG = {\n    ANGLES_MAP: {\n      front: 0,\n      right: 90,\n      back: 180,\n      left: 270\n    },\n    AUTO_ROTATION_ANGLE_SIZE: 10,\n    BACKGROUND_THEMES: {\n      OcuDarcula: 'bg-black',\n      OcuLight: 'bg-white'\n    },\n    BASIC_SURFACE_WIDTH: 1920,\n    CLOSE_DISTANCE: 800,\n    CROSSBAR_TICK_STEP: 1000,\n    // in miliseconds\n    DEFAULT_SHOWROOM_STYLE: 'OcuLight',\n    DELAY_BEFORE_DRAG: 50,\n    // in miliseconds\n    DISTANCE_BETWEEN_WALLS: 20,\n    GSAP_EASE_FUNCTION: 'power2.out',\n    FAR_DISTANCE: -1100,\n    MIN_SURFACE_WIDTH: 800,\n    NAV_PIN_SIZE: 72,\n    NAV_POINT_SIZE: 60,\n    NAV_POINT_OFFSET: 30,\n    NAV_POINT_BORDER: 30,\n    PERSPECTIVE: 2000,\n    PIN_ROTATE_X: -90,\n    PIN_SELECTOR: '.showroom__nav-pin',\n    ROOM_SELECTOR: '.showroom__room',\n    ROTATION_RESISTANCE: 7,\n    // move user pointer on this amount of pixels to rotate the room by 1 deg\n    SIDE_NAMES: ['front', 'right', 'back', 'left'],\n    SURFACE_ASPECT_RATIO: 16 / 9,\n    SURFACE_BORDER_RADIUS: 40,\n    TANSFORM_DURATION: 1 // in seconds\n\n  };\n  _exports.SHOWROOM_CONFIG = SHOWROOM_CONFIG;\n  var STATUS_COMMANDS = {\n    BUSY: 'USER_IS_BUSY',\n    FREE: 'USER_IS_FREE',\n    LOGIN_ACTIVE: 'LOGIN_ACTIVE',\n    LOGIN_NEW: 'LOGIN_NEW',\n    OFFLINE: 'USER_IS_OFFLINE',\n    ONLINE: 'USER_STILL_ONLINE',\n    PING: 'PING',\n    SIDEBAR: 'UPDATE_SIDEBAR'\n  };\n  _exports.STATUS_COMMANDS = STATUS_COMMANDS;\n});","define(\"ocularium-frontend-boilerplate/config/video-call\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.VIDEO_WIDTH = _exports.VIDEO_HEIGHT = _exports.USER_CALLING_STATES = _exports.USER_CALLING_ACTIONS = _exports.ROOM_EVENTS = _exports.MAX_USERS_ON_CALL = _exports.GROUP_CALLING_COMMANDS_LIST = _exports.CALLING_TIMER = _exports.CALLING_COMMANDS = void 0;\n  var CALLING_COMMANDS = {\n    ACCEPT: 'ACCEPT_CALL',\n    BUSY: 'USER_ON_CALL',\n    INITIATE: 'INITIATE_CALL',\n    KICK: 'KICK_USER_FROM_CALL',\n    LEAVE: 'LEAVE_CALL'\n  };\n  _exports.CALLING_COMMANDS = CALLING_COMMANDS;\n  var CALLING_TIMER = 60 * 1000;\n  _exports.CALLING_TIMER = CALLING_TIMER;\n  var GROUP_CALLING_COMMANDS_LIST = [CALLING_COMMANDS.ACCEPT, CALLING_COMMANDS.INITIATE, CALLING_COMMANDS.KICK, CALLING_COMMANDS.LEAVE];\n  _exports.GROUP_CALLING_COMMANDS_LIST = GROUP_CALLING_COMMANDS_LIST;\n  var MAX_USERS_ON_CALL = 10;\n  _exports.MAX_USERS_ON_CALL = MAX_USERS_ON_CALL;\n  var ROOM_EVENTS = {\n    NO_CONNECTION: 'NO_CONNECTION',\n    SUCCESS: 'SUCCESS',\n    USER_AUDIO_NOT_FOUND: 'USER_AUDIO_NOT_FOUND',\n    USER_DISABLE_AUDIO: 'USER_DISABLE_AUDIO'\n  };\n  _exports.ROOM_EVENTS = ROOM_EVENTS;\n  var USER_CALLING_ACTIONS = {\n    INCOMING: {\n      ACCEPT: 'IncomingAccept',\n      CALL: 'IncomingCall',\n      KICK: 'IncomingKick',\n      LEAVE: 'IncomingLeave'\n    },\n    OUTGOING: {\n      ACCEPT: 'OutgoingAccept',\n      CALL: 'OutgoingCall',\n      KICK: 'OutgoingKick',\n      LEAVE: 'OutgoingLeave'\n    }\n  };\n  _exports.USER_CALLING_ACTIONS = USER_CALLING_ACTIONS;\n  var USER_CALLING_STATES = {\n    ON_CALL: 'OnCall',\n    READY: 'Ready',\n    WAITING: 'Waiting'\n  };\n  _exports.USER_CALLING_STATES = USER_CALLING_STATES;\n  var VIDEO_HEIGHT = 480;\n  _exports.VIDEO_HEIGHT = VIDEO_HEIGHT;\n  var VIDEO_WIDTH = 640;\n  _exports.VIDEO_WIDTH = VIDEO_WIDTH;\n});","define(\"ocularium-frontend-boilerplate/controllers/app/event\", [\"exports\", \"ocularium-frontend-core\"], function (_exports, _oculariumFrontendCore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var COLS = {\n    3: 'desktop:grid-cols-3',\n    4: 'desktop:grid-cols-4',\n    5: 'desktop:grid-cols-5',\n    6: 'desktop:grid-cols-6'\n  };\n  var DEFAULT_COLS = 5;\n  var AppEventController = (_dec = Ember.inject.service('session'), _dec2 = Ember.inject.service('ui/app-layout'), _dec3 = Ember.inject.service('event'), (_class = (_temp = /*#__PURE__*/function (_EmberController) {\n    _inherits(AppEventController, _EmberController);\n\n    var _super = _createSuper(AppEventController);\n\n    function AppEventController() {\n      var _this;\n\n      _classCallCheck(this, AppEventController);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiAppLayoutService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"selectedElement\", _descriptor4, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(AppEventController, [{\n      key: \"onCardClick\",\n      value: function onCardClick(e) {\n        if (this.selectedElement) {\n          this.rotateElement(this.selectedElement, 0);\n        }\n\n        var element = e.target.parentElement;\n        this.rotateElement(element, 180);\n        this.selectedElement = element;\n      }\n    }, {\n      key: \"onWallClick\",\n      value: function onWallClick() {\n        if (this.selectedElement) {\n          this.rotateElement(this.selectedElement, 0);\n        }\n      }\n    }, {\n      key: \"rotateElement\",\n      value: function rotateElement(element, degree) {\n        _oculariumFrontendCore.gsap.to(element, {\n          duration: 0.8,\n          rotationY: degree,\n          ease: 'power3.inOut',\n          force3D: true\n        });\n      }\n    }, {\n      key: \"colsClass\",\n      get: function get() {\n        if (this.eventService.isSpecialEvent) {\n          return COLS[5];\n        }\n\n        return COLS[this.model.event.columns] || COLS[DEFAULT_COLS];\n      }\n    }, {\n      key: \"primaryCardSize\",\n      get: function get() {\n        var _this$model$event$roo, _this$model$event;\n\n        var amount = (_this$model$event$roo = (_this$model$event = this.model.event) === null || _this$model$event === void 0 ? void 0 : _this$model$event.rooms.compact().length) !== null && _this$model$event$roo !== void 0 ? _this$model$event$roo : 0;\n\n        if (amount <= 5) {\n          return 4;\n        }\n\n        if (amount <= 12) {\n          return 3;\n        }\n\n        return 2;\n      }\n    }]);\n\n    return AppEventController;\n  }(Ember.Controller), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"uiAppLayoutService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"selectedElement\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"onCardClick\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onCardClick\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onWallClick\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onWallClick\"), _class.prototype)), _class));\n  _exports.default = AppEventController;\n});","define(\"ocularium-frontend-boilerplate/controllers/app/maintenance\", [\"exports\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var AppShowroomController = /*#__PURE__*/function (_EmberController) {\n    _inherits(AppShowroomController, _EmberController);\n\n    var _super = _createSuper(AppShowroomController);\n\n    function AppShowroomController() {\n      var _this;\n\n      _classCallCheck(this, AppShowroomController);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"COMMON\", _common.COMMON);\n\n      return _this;\n    }\n\n    return AppShowroomController;\n  }(Ember.Controller);\n\n  _exports.default = AppShowroomController;\n});","define(\"ocularium-frontend-boilerplate/controllers/app/showroom\", [\"exports\", \"ember-concurrency-decorators\", \"ocularium-frontend-boilerplate/config/environment\"], function (_exports, _emberConcurrencyDecorators, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var AppShowroomController = (_dec = Ember.inject.service('crossbar/showroom'), _dec2 = Ember.inject.service('event'), _dec3 = Ember.inject.service('scenario-control'), _dec4 = Ember.inject.service('session'), _dec5 = Ember.inject.service('showroom'), _dec6 = Ember.inject.service('ui/sidebar'), (_class = (_temp = /*#__PURE__*/function (_EmberController) {\n    _inherits(AppShowroomController, _EmberController);\n\n    var _super = _createSuper(AppShowroomController);\n\n    function AppShowroomController() {\n      var _this;\n\n      _classCallCheck(this, AppShowroomController);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor6, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"queryParams\", ['company', 'email', 'language', 'name', 'phone', 'preview', 'referrerEvent', 'scenario']);\n\n      _defineProperty(_assertThisInitialized(_this), \"company\", undefined);\n\n      _defineProperty(_assertThisInitialized(_this), \"email\", undefined);\n\n      _defineProperty(_assertThisInitialized(_this), \"name\", undefined);\n\n      _defineProperty(_assertThisInitialized(_this), \"phone\", undefined);\n\n      _defineProperty(_assertThisInitialized(_this), \"preview\", false);\n\n      _defineProperty(_assertThisInitialized(_this), \"referrerEvent\", undefined);\n\n      _defineProperty(_assertThisInitialized(_this), \"scenario\", undefined);\n\n      return _this;\n    }\n\n    _createClass(AppShowroomController, [{\n      key: \"dropUserQueryParams\",\n      value: function dropUserQueryParams(model) {\n        if (!model.email || !model.name) return;\n        this.replaceRoute('app.showroom', model.showroom.id, {\n          queryParams: {\n            company: undefined,\n            email: undefined,\n            language: undefined,\n            name: undefined,\n            phone: undefined,\n            referrerEvent: model.referrerEvent\n          }\n        });\n      }\n    }, {\n      key: \"loadShowroom\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function loadShowroom(model) {\n        return regeneratorRuntime.wrap(function loadShowroom$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return this.showroomService.loadRelativeData(model.showroom, model.scenario);\n\n              case 2:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, loadShowroom, this);\n      })\n    }, {\n      key: \"makeLastUserAction\",\n      value: function makeLastUserAction() {\n        switch (this.crossbarShowroomService.lastUserActionName) {\n          case 'incomingCall':\n            this.crossbarShowroomService.acceptCall();\n            break;\n\n          case 'outgoingCall':\n            this.crossbarShowroomService.initiateCallToUsers();\n            break;\n        }\n\n        this.crossbarShowroomService.lastUserActionName = '';\n      }\n    }, {\n      key: \"onHideUnavailableUserModal\",\n      value: function onHideUnavailableUserModal() {\n        this.crossbarShowroomService.gotUserUnavailableInfo();\n      }\n    }, {\n      key: \"onTryAcceptTheCall\",\n      value: function onTryAcceptTheCall() {\n        if (this.showroomService.isPreviewMode) {\n          this.crossbarShowroomService.lastUserActionName = 'incomingCall';\n          this.showroomService.isPreviewModeComfirmationModal = true;\n        } else {\n          this.crossbarShowroomService.acceptCall();\n        }\n      }\n    }, {\n      key: \"referrerLink\",\n      get: function get() {\n        return this.referrerEvent ? \"\".concat(_environment.default.APP.ixpoHost, \"/event/\").concat(this.referrerEvent) : null;\n      }\n    }]);\n\n    return AppShowroomController;\n  }(Ember.Controller), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"loadShowroom\", [_emberConcurrencyDecorators.task], Object.getOwnPropertyDescriptor(_class.prototype, \"loadShowroom\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"makeLastUserAction\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"makeLastUserAction\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onHideUnavailableUserModal\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onHideUnavailableUserModal\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onTryAcceptTheCall\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onTryAcceptTheCall\"), _class.prototype)), _class));\n  _exports.default = AppShowroomController;\n});","define(\"ocularium-frontend-boilerplate/controllers/application-error\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var ApplicationErrorController = (_dec = Ember.inject.service('monitoring/error'), _dec2 = Ember.inject.service('monitoring/bugsnag'), (_class = (_temp = /*#__PURE__*/function (_EmberController) {\n    _inherits(ApplicationErrorController, _EmberController);\n\n    var _super = _createSuper(ApplicationErrorController);\n\n    function ApplicationErrorController() {\n      var _this;\n\n      _classCallCheck(this, ApplicationErrorController);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"errorService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"bugsnagService\", _descriptor2, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(ApplicationErrorController, [{\n      key: \"handleModel\",\n      value: function handleModel() {\n        this.bugsnagService.sendNotification(this.model);\n      }\n    }, {\n      key: \"reload\",\n      value: function reload() {\n        window.location.reload();\n      }\n    }]);\n\n    return ApplicationErrorController;\n  }(Ember.Controller), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"errorService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"bugsnagService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"reload\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"reload\"), _class.prototype)), _class));\n  _exports.default = ApplicationErrorController;\n});","define(\"ocularium-frontend-boilerplate/controllers/application\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var ApplicationController = (_dec = Ember.inject.service('system-utils'), (_class = (_temp = /*#__PURE__*/function (_EmberController) {\n    _inherits(ApplicationController, _EmberController);\n\n    var _super = _createSuper(ApplicationController);\n\n    function ApplicationController() {\n      var _this;\n\n      _classCallCheck(this, ApplicationController);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return ApplicationController;\n  }(Ember.Controller), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = ApplicationController;\n});","define(\"ocularium-frontend-boilerplate/controllers/event-not-found\", [\"exports\", \"ember-concurrency-decorators\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _emberConcurrencyDecorators, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var EventNotFoundController = (_dec = Ember.inject.service('event'), _dec2 = Ember.inject.service('showroom'), _dec3 = Ember.inject.service('store'), (_class = (_temp = /*#__PURE__*/function (_EmberController) {\n    _inherits(EventNotFoundController, _EmberController);\n\n    var _super = _createSuper(EventNotFoundController);\n\n    function EventNotFoundController() {\n      var _this;\n\n      _classCallCheck(this, EventNotFoundController);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor3, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"queryParams\", ['name', 'email', 'phone', 'company']);\n\n      _defineProperty(_assertThisInitialized(_this), \"name\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"email\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"phone\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"company\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"COMMON\", _common.COMMON);\n\n      _defineProperty(_assertThisInitialized(_this), \"year\", new Date().getFullYear());\n\n      return _this;\n    }\n\n    _createClass(EventNotFoundController, [{\n      key: \"submit\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function submit(e) {\n        var event, showroom;\n        return regeneratorRuntime.wrap(function submit$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                e.preventDefault();\n                _context.next = 3;\n                return this.eventService.initEvent(this.model.id);\n\n              case 3:\n                event = _context.sent;\n\n                if (!event) {\n                  _context.next = 8;\n                  break;\n                }\n\n                if (!this.eventService.isEventOver) {\n                  _context.next = 7;\n                  break;\n                }\n\n                return _context.abrupt(\"return\");\n\n              case 7:\n                return _context.abrupt(\"return\", this.replaceRoute('registration-to-event', {\n                  queryParams: {\n                    id: this.model.id\n                  }\n                }));\n\n              case 8:\n                _context.next = 10;\n                return this.showroomService.initShowroom(this.model.id);\n\n              case 10:\n                showroom = _context.sent;\n\n                if (!showroom) {\n                  _context.next = 13;\n                  break;\n                }\n\n                return _context.abrupt(\"return\", this.replaceRoute('registration-to-showroom', {\n                  queryParams: {\n                    id: this.model.id\n                  }\n                }));\n\n              case 13:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, submit, this);\n      })\n    }]);\n\n    return EventNotFoundController;\n  }(Ember.Controller), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"submit\", [_emberConcurrencyDecorators.task], Object.getOwnPropertyDescriptor(_class.prototype, \"submit\"), _class.prototype)), _class));\n  _exports.default = EventNotFoundController;\n});","define(\"ocularium-frontend-boilerplate/controllers/login\", [\"exports\", \"ember-concurrency-decorators\", \"ocularium-frontend-boilerplate/validators/email\", \"ocularium-frontend-boilerplate/validators/password\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _emberConcurrencyDecorators, _email, _password, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var LoginController = (_dec = Ember.inject.service('event'), _dec2 = Ember.inject.service('session'), _dec3 = Ember.inject.service('showroom'), _dec4 = Ember.inject.service('sound'), _dec5 = Ember.inject.service('warning'), _dec6 = Ember.inject.service('remote-control'), _dec7 = Ember.inject.service('router'), (_class = (_temp = /*#__PURE__*/function (_EmberController) {\n    _inherits(LoginController, _EmberController);\n\n    var _super = _createSuper(LoginController);\n\n    function LoginController() {\n      var _this;\n\n      _classCallCheck(this, LoginController);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"soundService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"warningService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"remoteControlService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"routerService\", _descriptor7, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"queryParams\", ['preview', 'scenario', 'remoteControl']);\n\n      _defineProperty(_assertThisInitialized(_this), \"preview\", false);\n\n      _defineProperty(_assertThisInitialized(_this), \"scenario\", undefined);\n\n      _defineProperty(_assertThisInitialized(_this), \"year\", new Date().getFullYear());\n\n      _defineProperty(_assertThisInitialized(_this), \"validators\", {\n        email: (0, _email.default)(true),\n        password: (0, _password.default)(true)\n      });\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"email\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"errors\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"hasGeneralError\", _descriptor10, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isShowinglicenseDuplicateModal\", _descriptor11, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isShowingLicenseLimitModal\", _descriptor12, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isShowingLicenseUnavailableModal\", _descriptor13, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"password\", _descriptor14, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(LoginController, [{\n      key: \"enter\",\n      value: function () {\n        var _enter = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          var isAvailableLicense, mode, queryParams;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  this.sessionService.saveDashboardTokenToStorage();\n                  this.sessionService.sendCrossbarLoginNew();\n                  this.sessionService.sendAnanlyticsStart();\n\n                  if (!this.sessionService.isAdvisor) {\n                    _context.next = 9;\n                    break;\n                  }\n\n                  _context.next = 6;\n                  return this.sessionService.checkLicenseStatusAndStartTask();\n\n                case 6:\n                  isAvailableLicense = _context.sent;\n\n                  if (isAvailableLicense) {\n                    _context.next = 9;\n                    break;\n                  }\n\n                  return _context.abrupt(\"return\");\n\n                case 9:\n                  mode = this.routerService.currentRoute.queryParams.remoteControl;\n\n                  if (!this.remoteControlService.isActive && mode === 'master') {\n                    this.remoteControlService.initService(mode, this.sessionService.isAdvisor, false);\n                  }\n\n                  if (this.eventService.event) {\n                    this.warningService.deleteReadMessage();\n                    this.replaceRoute('app.event', this.eventService.id);\n                    this.soundService.play(_common.SOUND_SOURCES.ENTER);\n                  } else if (this.showroomService.showroom) {\n                    queryParams = {\n                      preview: this.preview,\n                      scenario: this.scenario\n                    };\n\n                    if (this.routerService.currentRoute.queryParams.remoteControl) {\n                      queryParams.remoteControl = this.routerService.currentRoute.queryParams.remoteControl;\n                    }\n\n                    this.warningService.deleteReadMessage();\n                    this.replaceRoute('app.showroom', this.showroomService.id, {\n                      queryParams: queryParams\n                    });\n                    this.soundService.play(_common.SOUND_SOURCES.ENTER);\n                  }\n\n                case 12:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function enter() {\n          return _enter.apply(this, arguments);\n        }\n\n        return enter;\n      }()\n    }, {\n      key: \"forceEnter\",\n      value: function () {\n        var _forceEnter = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n          return regeneratorRuntime.wrap(function _callee2$(_context2) {\n            while (1) {\n              switch (_context2.prev = _context2.next) {\n                case 0:\n                  _context2.next = 2;\n                  return this.sessionService.forceLogin();\n\n                case 2:\n                  this.enter();\n\n                case 3:\n                case \"end\":\n                  return _context2.stop();\n              }\n            }\n          }, _callee2, this);\n        }));\n\n        function forceEnter() {\n          return _forceEnter.apply(this, arguments);\n        }\n\n        return forceEnter;\n      }()\n    }, {\n      key: \"licenseSubmit\",\n      value: function () {\n        var _licenseSubmit = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n          var licenseStatus;\n          return regeneratorRuntime.wrap(function _callee3$(_context3) {\n            while (1) {\n              switch (_context3.prev = _context3.next) {\n                case 0:\n                  _context3.next = 2;\n                  return this.sessionService.checkLicenseStatusOnce();\n\n                case 2:\n                  licenseStatus = _context3.sent;\n                  _context3.t0 = licenseStatus;\n                  _context3.next = _context3.t0 === 'active' ? 6 : _context3.t0 === 'full' ? 9 : 11;\n                  break;\n\n                case 6:\n                  _context3.next = 8;\n                  return this.enter();\n\n                case 8:\n                  return _context3.abrupt(\"break\", 12);\n\n                case 9:\n                  this.isShowingLicenseLimitModal = true;\n                  return _context3.abrupt(\"break\", 12);\n\n                case 11:\n                  this.isShowingLicenseUnavailableModal = true;\n\n                case 12:\n                case \"end\":\n                  return _context3.stop();\n              }\n            }\n          }, _callee3, this);\n        }));\n\n        function licenseSubmit() {\n          return _licenseSubmit.apply(this, arguments);\n        }\n\n        return licenseSubmit;\n      }()\n    }, {\n      key: \"submit\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function submit(e) {\n        return regeneratorRuntime.wrap(function submit$(_context4) {\n          while (1) {\n            switch (_context4.prev = _context4.next) {\n              case 0:\n                e.preventDefault();\n                this.validate();\n                this.hasGeneralError = false;\n\n                if (this.isValid) {\n                  _context4.next = 5;\n                  break;\n                }\n\n                return _context4.abrupt(\"return\");\n\n              case 5:\n                _context4.prev = 5;\n                _context4.next = 8;\n                return this.sessionService.authenticateUser(this.email, this.password);\n\n              case 8:\n                if (!this.sessionService.isAdvisor) {\n                  _context4.next = 13;\n                  break;\n                }\n\n                _context4.next = 11;\n                return this.submitAdvisor();\n\n              case 11:\n                _context4.next = 15;\n                break;\n\n              case 13:\n                _context4.next = 15;\n                return this.enter();\n\n              case 15:\n                _context4.next = 20;\n                break;\n\n              case 17:\n                _context4.prev = 17;\n                _context4.t0 = _context4[\"catch\"](5);\n                this.hasGeneralError = true;\n\n              case 20:\n              case \"end\":\n                return _context4.stop();\n            }\n          }\n        }, submit, this, [[5, 17]]);\n      })\n    }, {\n      key: \"submitAdvisor\",\n      value: function () {\n        var _submitAdvisor = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() {\n          var wasAuthorized;\n          return regeneratorRuntime.wrap(function _callee4$(_context5) {\n            while (1) {\n              switch (_context5.prev = _context5.next) {\n                case 0:\n                  _context5.next = 2;\n                  return this.sessionService.checkAuthorizedDevices();\n\n                case 2:\n                  wasAuthorized = _context5.sent;\n\n                  if (!wasAuthorized) {\n                    _context5.next = 7;\n                    break;\n                  }\n\n                  this.isShowinglicenseDuplicateModal = true;\n                  _context5.next = 9;\n                  break;\n\n                case 7:\n                  _context5.next = 9;\n                  return this.licenseSubmit();\n\n                case 9:\n                case \"end\":\n                  return _context5.stop();\n              }\n            }\n          }, _callee4, this);\n        }));\n\n        function submitAdvisor() {\n          return _submitAdvisor.apply(this, arguments);\n        }\n\n        return submitAdvisor;\n      }()\n    }, {\n      key: \"validate\",\n      value: function validate() {\n        this.validateInput('email');\n        this.validateInput('password');\n      }\n    }, {\n      key: \"validateInput\",\n      value: function validateInput(input) {\n        var validate = this.validators[input];\n        this.errors = _objectSpread(_objectSpread({}, this.errors), validate(this[input]));\n      }\n    }, {\n      key: \"onInputFocusOut\",\n      value: function onInputFocusOut(inputName) {\n        var _this$inputName;\n\n        this[inputName] = (_this$inputName = this[inputName]) === null || _this$inputName === void 0 ? void 0 : _this$inputName.trim();\n        this.validateInput(inputName);\n      }\n    }, {\n      key: \"isDisabledSubmit\",\n      get: function get() {\n        return !this.email || !this.password;\n      }\n    }, {\n      key: \"isValid\",\n      get: function get() {\n        var _this2 = this;\n\n        return !Object.keys(this.errors).some(function (errorKey) {\n          return _this2.errors[errorKey];\n        });\n      }\n    }]);\n\n    return LoginController;\n  }(Ember.Controller), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"soundService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"warningService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"remoteControlService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"routerService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"email\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"errors\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return {};\n    }\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"hasGeneralError\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"isShowinglicenseDuplicateModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"isShowingLicenseLimitModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"isShowingLicenseUnavailableModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"password\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"forceEnter\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"forceEnter\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"submit\", [_emberConcurrencyDecorators.task], Object.getOwnPropertyDescriptor(_class.prototype, \"submit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"validateInput\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"validateInput\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onInputFocusOut\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onInputFocusOut\"), _class.prototype)), _class));\n  _exports.default = LoginController;\n});","define(\"ocularium-frontend-boilerplate/controllers/registration-to-event\", [\"exports\", \"ember-concurrency-decorators\", \"luxon\", \"ocularium-frontend-boilerplate/validators/company\", \"ocularium-frontend-boilerplate/validators/email\", \"ocularium-frontend-boilerplate/validators/name\", \"ocularium-frontend-boilerplate/validators/phone\"], function (_exports, _emberConcurrencyDecorators, _luxon, _company, _email, _name, _phone) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var RegistrationToEventController = (_dec = Ember.inject.service('event'), _dec2 = Ember.inject.service('session'), (_class = (_temp = /*#__PURE__*/function (_EmberController) {\n    _inherits(RegistrationToEventController, _EmberController);\n\n    var _super = _createSuper(RegistrationToEventController);\n\n    function RegistrationToEventController() {\n      var _this;\n\n      _classCallCheck(this, RegistrationToEventController);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor2, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"queryParams\", ['id', 'login']);\n\n      _defineProperty(_assertThisInitialized(_this), \"id\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"login\", null);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"inputValues\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"errors\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"startTime\", _descriptor5, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(RegistrationToEventController, [{\n      key: \"submit\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function submit(e) {\n        return regeneratorRuntime.wrap(function submit$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                e.preventDefault();\n                this.validate();\n\n                if (this.isValid) {\n                  _context.next = 4;\n                  break;\n                }\n\n                return _context.abrupt(\"return\");\n\n              case 4:\n                _context.prev = 4;\n                _context.next = 7;\n                return this.sessionService.authenticateVisitor(this.inputValues);\n\n              case 7:\n                this.replaceRoute('app.event', this.model.event.id);\n                _context.next = 13;\n                break;\n\n              case 10:\n                _context.prev = 10;\n                _context.t0 = _context[\"catch\"](4);\n                console.log(_context.t0);\n\n              case 13:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, submit, this, [[4, 10]]);\n      })\n    }, {\n      key: \"validate\",\n      value: function validate() {\n        var _this2 = this;\n\n        Object.keys(this.inputValues).forEach(function (input) {\n          _this2.validateInput(input);\n        });\n      }\n    }, {\n      key: \"onChangeInputValue\",\n      value: function onChangeInputValue(inputValues) {\n        this.inputValues = inputValues;\n      }\n    }, {\n      key: \"validateInput\",\n      value: function validateInput(input) {\n        var validate = this.validators[input];\n\n        if (typeof validate === 'function') {\n          this.errors = _objectSpread(_objectSpread({}, this.errors), validate(this.inputValues[input]));\n        }\n      }\n    }, {\n      key: \"setStartTime\",\n      value: function setStartTime() {\n        var _this$model$event = this.model.event,\n            startDate = _this$model$event.startDate,\n            startTime = _this$model$event.startTime;\n\n        var dt = _luxon.DateTime.fromISO(\"\".concat(startDate, \"T\").concat(startTime), {\n          zone: 'utc'\n        });\n\n        var now = new Date().getTime();\n\n        if (dt.ts - now > 0) {\n          this.startTime = \"\".concat(startDate, \"T\").concat(startTime);\n        } else {\n          this.startTime = null;\n        }\n      }\n    }, {\n      key: \"resetInputValues\",\n      value: function resetInputValues() {\n        this.inputValues = {\n          company: '',\n          name: '',\n          email: '',\n          phone: ''\n        };\n      }\n    }, {\n      key: \"isDisabledSubmitButton\",\n      get: function get() {\n        if (this.eventService.isSpecialEvent) {\n          return !(this.inputValues.name && this.inputValues.email);\n        }\n\n        return !(this.inputValues.company && this.inputValues.name && this.inputValues.email && this.inputValues.phone);\n      }\n    }, {\n      key: \"isValid\",\n      get: function get() {\n        var _this3 = this;\n\n        return !Object.keys(this.errors).some(function (errorKey) {\n          return _this3.errors[errorKey];\n        });\n      }\n    }, {\n      key: \"validators\",\n      get: function get() {\n        return {\n          company: (0, _company.default)(!this.eventService.isSpecialEvent),\n          email: (0, _email.default)(true),\n          name: (0, _name.default)(true),\n          phone: (0, _phone.default)(!this.eventService.isSpecialEvent)\n        };\n      }\n    }]);\n\n    return RegistrationToEventController;\n  }(Ember.Controller), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"inputValues\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return {};\n    }\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"errors\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return {};\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"startTime\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"submit\", [_emberConcurrencyDecorators.task], Object.getOwnPropertyDescriptor(_class.prototype, \"submit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onChangeInputValue\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onChangeInputValue\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"validateInput\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"validateInput\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setStartTime\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"setStartTime\"), _class.prototype)), _class));\n  _exports.default = RegistrationToEventController;\n});","define(\"ocularium-frontend-boilerplate/controllers/registration-to-showroom\", [\"exports\", \"ember-concurrency-decorators\", \"ocularium-frontend-boilerplate/validators/company\", \"ocularium-frontend-boilerplate/validators/email\", \"ocularium-frontend-boilerplate/validators/name\", \"ocularium-frontend-boilerplate/validators/phone\"], function (_exports, _emberConcurrencyDecorators, _company, _email, _name, _phone) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var RegistrationToEventController = (_dec = Ember.inject.service('session'), (_class = (_temp = /*#__PURE__*/function (_EmberController) {\n    _inherits(RegistrationToEventController, _EmberController);\n\n    var _super = _createSuper(RegistrationToEventController);\n\n    function RegistrationToEventController() {\n      var _this;\n\n      _classCallCheck(this, RegistrationToEventController);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"queryParams\", ['id', 'login', 'remoteControl']);\n\n      _defineProperty(_assertThisInitialized(_this), \"id\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"login\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"validators\", {\n        company: (0, _company.default)(),\n        email: (0, _email.default)(true),\n        name: (0, _name.default)(true),\n        phone: (0, _phone.default)()\n      });\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"inputValues\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"errors\", _descriptor3, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(RegistrationToEventController, [{\n      key: \"submit\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function submit(e) {\n        return regeneratorRuntime.wrap(function submit$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                e.preventDefault();\n                this.validate();\n\n                if (this.isValid) {\n                  _context.next = 4;\n                  break;\n                }\n\n                return _context.abrupt(\"return\");\n\n              case 4:\n                _context.prev = 4;\n                _context.next = 7;\n                return this.sessionService.authenticateVisitor(this.inputValues);\n\n              case 7:\n                this.replaceRoute('app.showroom', this.model.showroom.id);\n                _context.next = 13;\n                break;\n\n              case 10:\n                _context.prev = 10;\n                _context.t0 = _context[\"catch\"](4);\n                console.log(_context.t0);\n\n              case 13:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, submit, this, [[4, 10]]);\n      })\n    }, {\n      key: \"validate\",\n      value: function validate() {\n        var _this2 = this;\n\n        Object.keys(this.inputValues).forEach(function (input) {\n          _this2.validateInput(input);\n        });\n      }\n    }, {\n      key: \"onChangeInputValue\",\n      value: function onChangeInputValue(inputValues) {\n        this.inputValues = inputValues;\n      }\n    }, {\n      key: \"validateInput\",\n      value: function validateInput(input) {\n        var validate = this.validators[input];\n\n        if (typeof validate === 'function') {\n          this.errors = _objectSpread(_objectSpread({}, this.errors), validate(this.inputValues[input]));\n        }\n      }\n    }, {\n      key: \"resetInputValues\",\n      value: function resetInputValues() {\n        this.inputValues = {\n          company: '',\n          name: '',\n          email: '',\n          phone: ''\n        };\n      }\n    }, {\n      key: \"isDisabledSubmitButton\",\n      get: function get() {\n        return !(this.inputValues.email && this.inputValues.name);\n      }\n    }, {\n      key: \"isValid\",\n      get: function get() {\n        var _this3 = this;\n\n        return !Object.keys(this.errors).some(function (errorKey) {\n          return _this3.errors[errorKey];\n        });\n      }\n    }]);\n\n    return RegistrationToEventController;\n  }(Ember.Controller), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"inputValues\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return {};\n    }\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"errors\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return {};\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"submit\", [_emberConcurrencyDecorators.task], Object.getOwnPropertyDescriptor(_class.prototype, \"submit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onChangeInputValue\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onChangeInputValue\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"validateInput\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"validateInput\"), _class.prototype)), _class));\n  _exports.default = RegistrationToEventController;\n});","define(\"ocularium-frontend-boilerplate/data-adapter\", [\"exports\", \"@ember-data/debug\"], function (_exports, _debug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _debug.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/formats\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    time: {\n      hhmmss: {\n        hour: 'numeric',\n        minute: 'numeric',\n        second: 'numeric'\n      }\n    },\n    date: {\n      hhmmss: {\n        hour: 'numeric',\n        minute: 'numeric',\n        second: 'numeric'\n      }\n    },\n    number: {\n      compact: {\n        notation: 'compact'\n      },\n      EUR: {\n        style: 'currency',\n        currency: 'EUR',\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2\n      },\n      USD: {\n        style: 'currency',\n        currency: 'USD',\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2\n      }\n    }\n  };\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/helpers/-clear-element\", [\"exports\", \"ember-in-element-polyfill/helpers/-clear-element\"], function (_exports, _clearElement) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _clearElement.default;\n    }\n  });\n  Object.defineProperty(_exports, \"clearElement\", {\n    enumerable: true,\n    get: function get() {\n      return _clearElement.clearElement;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/-element\", [\"exports\", \"ember-element-helper/helpers/-element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _element.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/abs\", [\"exports\", \"ember-math-helpers/helpers/abs\"], function (_exports, _abs) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _abs.default;\n    }\n  });\n  Object.defineProperty(_exports, \"abs\", {\n    enumerable: true,\n    get: function get() {\n      return _abs.abs;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/acos\", [\"exports\", \"ember-math-helpers/helpers/acos\"], function (_exports, _acos) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _acos.default;\n    }\n  });\n  Object.defineProperty(_exports, \"acos\", {\n    enumerable: true,\n    get: function get() {\n      return _acos.acos;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/acosh\", [\"exports\", \"ember-math-helpers/helpers/acosh\"], function (_exports, _acosh) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _acosh.default;\n    }\n  });\n  Object.defineProperty(_exports, \"acosh\", {\n    enumerable: true,\n    get: function get() {\n      return _acosh.acosh;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/add-leading-zeroes\", [\"exports\", \"ocularium-frontend-core/helpers/add-leading-zeroes\"], function (_exports, _addLeadingZeroes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _addLeadingZeroes.default;\n    }\n  });\n  Object.defineProperty(_exports, \"addLeadingZeroes\", {\n    enumerable: true,\n    get: function get() {\n      return _addLeadingZeroes.addLeadingZeroes;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/add\", [\"exports\", \"ember-math-helpers/helpers/add\"], function (_exports, _add) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _add.default;\n    }\n  });\n  Object.defineProperty(_exports, \"add\", {\n    enumerable: true,\n    get: function get() {\n      return _add.add;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/and\", [\"exports\", \"ember-truth-helpers/helpers/and\"], function (_exports, _and) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _and.default;\n    }\n  });\n  Object.defineProperty(_exports, \"and\", {\n    enumerable: true,\n    get: function get() {\n      return _and.and;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/app-version\", [\"exports\", \"ocularium-frontend-boilerplate/config/environment\", \"ember-cli-app-version/utils/regexp\"], function (_exports, _environment, _regexp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.appVersion = appVersion;\n  _exports.default = void 0;\n\n  function appVersion(_) {\n    var hash = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    var version = _environment.default.APP.version; // e.g. 1.0.0-alpha.1+4jds75hf\n    // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n\n    var versionOnly = hash.versionOnly || hash.hideSha;\n    var shaOnly = hash.shaOnly || hash.hideVersion;\n    var match = null;\n\n    if (versionOnly) {\n      if (hash.showExtended) {\n        match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n      } // Fallback to just version\n\n\n      if (!match) {\n        match = version.match(_regexp.versionRegExp); // 1.0.0\n      }\n    }\n\n    if (shaOnly) {\n      match = version.match(_regexp.shaRegExp); // 4jds75hf\n    }\n\n    return match ? match[0] : version;\n  }\n\n  var _default = Ember.Helper.helper(appVersion);\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/helpers/asin\", [\"exports\", \"ember-math-helpers/helpers/asin\"], function (_exports, _asin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _asin.default;\n    }\n  });\n  Object.defineProperty(_exports, \"asin\", {\n    enumerable: true,\n    get: function get() {\n      return _asin.asin;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/asinh\", [\"exports\", \"ember-math-helpers/helpers/asinh\"], function (_exports, _asinh) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _asinh.default;\n    }\n  });\n  Object.defineProperty(_exports, \"asinh\", {\n    enumerable: true,\n    get: function get() {\n      return _asinh.asinh;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/asset-bundle\", [\"exports\", \"ocularium-frontend-core/helpers/asset-bundle\"], function (_exports, _assetBundle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _assetBundle.default;\n    }\n  });\n  Object.defineProperty(_exports, \"assetBundle\", {\n    enumerable: true,\n    get: function get() {\n      return _assetBundle.assetBundle;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/assign\", [\"exports\", \"ember-assign-helper/helpers/assign\"], function (_exports, _assign) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _assign.default;\n    }\n  });\n  Object.defineProperty(_exports, \"assign\", {\n    enumerable: true,\n    get: function get() {\n      return _assign.assign;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/atan\", [\"exports\", \"ember-math-helpers/helpers/atan\"], function (_exports, _atan) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _atan.default;\n    }\n  });\n  Object.defineProperty(_exports, \"atan\", {\n    enumerable: true,\n    get: function get() {\n      return _atan.atan;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/atan2\", [\"exports\", \"ember-math-helpers/helpers/atan2\"], function (_exports, _atan) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _atan.default;\n    }\n  });\n  Object.defineProperty(_exports, \"atan2\", {\n    enumerable: true,\n    get: function get() {\n      return _atan.atan2;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/atanh\", [\"exports\", \"ember-math-helpers/helpers/atanh\"], function (_exports, _atanh) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _atanh.default;\n    }\n  });\n  Object.defineProperty(_exports, \"atanh\", {\n    enumerable: true,\n    get: function get() {\n      return _atanh.atanh;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/camelize\", [\"exports\", \"ember-cli-string-helpers/helpers/camelize\"], function (_exports, _camelize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _camelize.default;\n    }\n  });\n  Object.defineProperty(_exports, \"camelize\", {\n    enumerable: true,\n    get: function get() {\n      return _camelize.camelize;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/cancel-all\", [\"exports\", \"ember-concurrency/helpers/cancel-all\"], function (_exports, _cancelAll) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cancelAll.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/capitalize\", [\"exports\", \"ember-cli-string-helpers/helpers/capitalize\"], function (_exports, _capitalize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _capitalize.default;\n    }\n  });\n  Object.defineProperty(_exports, \"capitalize\", {\n    enumerable: true,\n    get: function get() {\n      return _capitalize.capitalize;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/cbrt\", [\"exports\", \"ember-math-helpers/helpers/cbrt\"], function (_exports, _cbrt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cbrt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"cbrt\", {\n    enumerable: true,\n    get: function get() {\n      return _cbrt.cbrt;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/ceil\", [\"exports\", \"ember-math-helpers/helpers/ceil\"], function (_exports, _ceil) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ceil.default;\n    }\n  });\n  Object.defineProperty(_exports, \"ceil\", {\n    enumerable: true,\n    get: function get() {\n      return _ceil.ceil;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/classify\", [\"exports\", \"ember-cli-string-helpers/helpers/classify\"], function (_exports, _classify) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _classify.default;\n    }\n  });\n  Object.defineProperty(_exports, \"classify\", {\n    enumerable: true,\n    get: function get() {\n      return _classify.classify;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/clz32\", [\"exports\", \"ember-math-helpers/helpers/clz32\"], function (_exports, _clz) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _clz.default;\n    }\n  });\n  Object.defineProperty(_exports, \"clz32\", {\n    enumerable: true,\n    get: function get() {\n      return _clz.clz32;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/cm\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(function cm(classNames) {\n    return classNames.join(' ');\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/helpers/cos\", [\"exports\", \"ember-math-helpers/helpers/cos\"], function (_exports, _cos) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cos.default;\n    }\n  });\n  Object.defineProperty(_exports, \"cos\", {\n    enumerable: true,\n    get: function get() {\n      return _cos.cos;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/cosh\", [\"exports\", \"ember-math-helpers/helpers/cosh\"], function (_exports, _cosh) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cosh.default;\n    }\n  });\n  Object.defineProperty(_exports, \"cosh\", {\n    enumerable: true,\n    get: function get() {\n      return _cosh.cosh;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/d\", [\"exports\", \"ocularium-frontend-core/helpers/d\"], function (_exports, _d) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _d.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/dasherize\", [\"exports\", \"ember-cli-string-helpers/helpers/dasherize\"], function (_exports, _dasherize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dasherize.default;\n    }\n  });\n  Object.defineProperty(_exports, \"dasherize\", {\n    enumerable: true,\n    get: function get() {\n      return _dasherize.dasherize;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/div\", [\"exports\", \"ember-math-helpers/helpers/div\"], function (_exports, _div) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _div.default;\n    }\n  });\n  Object.defineProperty(_exports, \"div\", {\n    enumerable: true,\n    get: function get() {\n      return _div.div;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/ember-power-calendar-day-classes\", [\"exports\", \"ember-power-calendar/helpers/ember-power-calendar-day-classes\"], function (_exports, _emberPowerCalendarDayClasses) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerCalendarDayClasses.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerCalendarDayClasses\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerCalendarDayClasses.emberPowerCalendarDayClasses;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/ember-power-select-is-group\", [\"exports\", \"ember-power-select/helpers/ember-power-select-is-group\"], function (_exports, _emberPowerSelectIsGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsGroup.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectIsGroup\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsGroup.emberPowerSelectIsGroup;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/ember-power-select-is-selected\", [\"exports\", \"ember-power-select/helpers/ember-power-select-is-selected\"], function (_exports, _emberPowerSelectIsSelected) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsSelected.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectIsSelected\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsSelected.emberPowerSelectIsSelected;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/eq\", [\"exports\", \"ember-truth-helpers/helpers/equal\"], function (_exports, _equal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _equal.default;\n    }\n  });\n  Object.defineProperty(_exports, \"equal\", {\n    enumerable: true,\n    get: function get() {\n      return _equal.equal;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/exp\", [\"exports\", \"ember-math-helpers/helpers/exp\"], function (_exports, _exp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _exp.default;\n    }\n  });\n  Object.defineProperty(_exports, \"exp\", {\n    enumerable: true,\n    get: function get() {\n      return _exp.exp;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/expm1\", [\"exports\", \"ember-math-helpers/helpers/expm1\"], function (_exports, _expm) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _expm.default;\n    }\n  });\n  Object.defineProperty(_exports, \"expm1\", {\n    enumerable: true,\n    get: function get() {\n      return _expm.expm1;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/find-by\", [\"exports\", \"ember-composable-helpers/helpers/find-by\"], function (_exports, _findBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _findBy.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/floor\", [\"exports\", \"ember-math-helpers/helpers/floor\"], function (_exports, _floor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _floor.default;\n    }\n  });\n  Object.defineProperty(_exports, \"floor\", {\n    enumerable: true,\n    get: function get() {\n      return _floor.floor;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/format-coords-degrees\", [\"exports\", \"ocularium-frontend-core/helpers/format-coords-degrees\"], function (_exports, _formatCoordsDegrees) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _formatCoordsDegrees.default;\n    }\n  });\n  Object.defineProperty(_exports, \"formatCoordsDegrees\", {\n    enumerable: true,\n    get: function get() {\n      return _formatCoordsDegrees.formatCoordsDegrees;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/format-date-mysql\", [\"exports\", \"ocularium-frontend-core/helpers/format-date-mysql\"], function (_exports, _formatDateMysql) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _formatDateMysql.default;\n    }\n  });\n  Object.defineProperty(_exports, \"formatDateMysql\", {\n    enumerable: true,\n    get: function get() {\n      return _formatDateMysql.formatDateMysql;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/format-date\", [\"exports\", \"ember-intl/helpers/format-date\"], function (_exports, _formatDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _formatDate.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/format-json\", [\"exports\", \"ocularium-frontend-core/helpers/format-json\"], function (_exports, _formatJson) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _formatJson.default;\n    }\n  });\n  Object.defineProperty(_exports, \"formatJson\", {\n    enumerable: true,\n    get: function get() {\n      return _formatJson.formatJson;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/format-message\", [\"exports\", \"ember-intl/helpers/format-message\"], function (_exports, _formatMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _formatMessage.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/format-number\", [\"exports\", \"ember-intl/helpers/format-number\"], function (_exports, _formatNumber) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _formatNumber.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/format-relative\", [\"exports\", \"ember-intl/helpers/format-relative\"], function (_exports, _formatRelative) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _formatRelative.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/format-time\", [\"exports\", \"ember-intl/helpers/format-time\"], function (_exports, _formatTime) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _formatTime.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/fround\", [\"exports\", \"ember-math-helpers/helpers/fround\"], function (_exports, _fround) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _fround.default;\n    }\n  });\n  Object.defineProperty(_exports, \"fround\", {\n    enumerable: true,\n    get: function get() {\n      return _fround.fround;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/gcd\", [\"exports\", \"ember-math-helpers/helpers/gcd\"], function (_exports, _gcd) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gcd.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gcd\", {\n    enumerable: true,\n    get: function get() {\n      return _gcd.gcd;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/gt\", [\"exports\", \"ember-truth-helpers/helpers/gt\"], function (_exports, _gt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gt\", {\n    enumerable: true,\n    get: function get() {\n      return _gt.gt;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/gte\", [\"exports\", \"ember-truth-helpers/helpers/gte\"], function (_exports, _gte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gte\", {\n    enumerable: true,\n    get: function get() {\n      return _gte.gte;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/html-safe\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; 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\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  var _default = Ember.Helper.helper(function htmlSafeHelper(_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n        text = _ref2[0];\n\n    return Ember.String.htmlSafe(text);\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/helpers/humanize\", [\"exports\", \"ember-cli-string-helpers/helpers/humanize\"], function (_exports, _humanize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _humanize.default;\n    }\n  });\n  Object.defineProperty(_exports, \"humanize\", {\n    enumerable: true,\n    get: function get() {\n      return _humanize.humanize;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/hypot\", [\"exports\", \"ember-math-helpers/helpers/hypot\"], function (_exports, _hypot) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _hypot.default;\n    }\n  });\n  Object.defineProperty(_exports, \"hypot\", {\n    enumerable: true,\n    get: function get() {\n      return _hypot.hypot;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/imul\", [\"exports\", \"ember-math-helpers/helpers/imul\"], function (_exports, _imul) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _imul.default;\n    }\n  });\n  Object.defineProperty(_exports, \"imul\", {\n    enumerable: true,\n    get: function get() {\n      return _imul.imul;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/is-array\", [\"exports\", \"ember-truth-helpers/helpers/is-array\"], function (_exports, _isArray) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isArray.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isArray\", {\n    enumerable: true,\n    get: function get() {\n      return _isArray.isArray;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/is-date\", [\"exports\", \"ocularium-frontend-core/helpers/is-date\"], function (_exports, _isDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isDate.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isDate\", {\n    enumerable: true,\n    get: function get() {\n      return _isDate.isDate;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/is-empty\", [\"exports\", \"ember-truth-helpers/helpers/is-empty\"], function (_exports, _isEmpty) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isEmpty.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/is-equal\", [\"exports\", \"ember-truth-helpers/helpers/is-equal\"], function (_exports, _isEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isEqual\", {\n    enumerable: true,\n    get: function get() {\n      return _isEqual.isEqual;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/is-in-array\", [\"exports\", \"ocularium-frontend-core/helpers/is-in-array\"], function (_exports, _isInArray) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isInArray.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isInArray\", {\n    enumerable: true,\n    get: function get() {\n      return _isInArray.isInArray;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/join\", [\"exports\", \"ember-composable-helpers/helpers/join\"], function (_exports, _join) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _join.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/lcm\", [\"exports\", \"ember-math-helpers/helpers/lcm\"], function (_exports, _lcm) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lcm.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lcm\", {\n    enumerable: true,\n    get: function get() {\n      return _lcm.lcm;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/link\", [\"exports\", \"ember-link/helpers/link\"], function (_exports, _link) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _link.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/log-e\", [\"exports\", \"ember-math-helpers/helpers/log-e\"], function (_exports, _logE) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _logE.default;\n    }\n  });\n  Object.defineProperty(_exports, \"logE\", {\n    enumerable: true,\n    get: function get() {\n      return _logE.logE;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/log10\", [\"exports\", \"ember-math-helpers/helpers/log10\"], function (_exports, _log) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _log.default;\n    }\n  });\n  Object.defineProperty(_exports, \"log10\", {\n    enumerable: true,\n    get: function get() {\n      return _log.log10;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/log1p\", [\"exports\", \"ember-math-helpers/helpers/log1p\"], function (_exports, _log1p) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _log1p.default;\n    }\n  });\n  Object.defineProperty(_exports, \"log1p\", {\n    enumerable: true,\n    get: function get() {\n      return _log1p.log1p;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/log2\", [\"exports\", \"ember-math-helpers/helpers/log2\"], function (_exports, _log) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _log.default;\n    }\n  });\n  Object.defineProperty(_exports, \"log2\", {\n    enumerable: true,\n    get: function get() {\n      return _log.log2;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/lowercase\", [\"exports\", \"ocularium-frontend-core/helpers/lowercase\"], function (_exports, _lowercase) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lowercase.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lowercase\", {\n    enumerable: true,\n    get: function get() {\n      return _lowercase.lowercase;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/lt\", [\"exports\", \"ember-truth-helpers/helpers/lt\"], function (_exports, _lt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lt\", {\n    enumerable: true,\n    get: function get() {\n      return _lt.lt;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/lte\", [\"exports\", \"ember-truth-helpers/helpers/lte\"], function (_exports, _lte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lte\", {\n    enumerable: true,\n    get: function get() {\n      return _lte.lte;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/map-by\", [\"exports\", \"ember-composable-helpers/helpers/map-by\"], function (_exports, _mapBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _mapBy.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/max\", [\"exports\", \"ember-math-helpers/helpers/max\"], function (_exports, _max) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _max.default;\n    }\n  });\n  Object.defineProperty(_exports, \"max\", {\n    enumerable: true,\n    get: function get() {\n      return _max.max;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/min\", [\"exports\", \"ember-math-helpers/helpers/min\"], function (_exports, _min) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _min.default;\n    }\n  });\n  Object.defineProperty(_exports, \"min\", {\n    enumerable: true,\n    get: function get() {\n      return _min.min;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/mod\", [\"exports\", \"ember-math-helpers/helpers/mod\"], function (_exports, _mod) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _mod.default;\n    }\n  });\n  Object.defineProperty(_exports, \"mod\", {\n    enumerable: true,\n    get: function get() {\n      return _mod.mod;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/mult\", [\"exports\", \"ember-math-helpers/helpers/mult\"], function (_exports, _mult) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _mult.default;\n    }\n  });\n  Object.defineProperty(_exports, \"mult\", {\n    enumerable: true,\n    get: function get() {\n      return _mult.mult;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/not-eq\", [\"exports\", \"ember-truth-helpers/helpers/not-equal\"], function (_exports, _notEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _notEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"notEq\", {\n    enumerable: true,\n    get: function get() {\n      return _notEqual.notEq;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/not\", [\"exports\", \"ember-truth-helpers/helpers/not\"], function (_exports, _not) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _not.default;\n    }\n  });\n  Object.defineProperty(_exports, \"not\", {\n    enumerable: true,\n    get: function get() {\n      return _not.not;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/or\", [\"exports\", \"ember-truth-helpers/helpers/or\"], function (_exports, _or) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _or.default;\n    }\n  });\n  Object.defineProperty(_exports, \"or\", {\n    enumerable: true,\n    get: function get() {\n      return _or.or;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/pad-start\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; 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\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  var _default = Ember.Helper.helper(function padStart(_ref, _ref2) {\n    var _ref3 = _slicedToArray(_ref, 1),\n        value = _ref3[0];\n\n    var targetLength = _ref2.targetLength,\n        padString = _ref2.padString;\n    return (value || '').toString().padStart(targetLength, padString);\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/helpers/path\", [\"exports\", \"ocularium-frontend-core/helpers/path\"], function (_exports, _path) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _path.default;\n    }\n  });\n  Object.defineProperty(_exports, \"path\", {\n    enumerable: true,\n    get: function get() {\n      return _path.path;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/perform\", [\"exports\", \"ember-concurrency/helpers/perform\"], function (_exports, _perform) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _perform.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/pluralize\", [\"exports\", \"ember-inflector/lib/helpers/pluralize\"], function (_exports, _pluralize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _pluralize.default;\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/helpers/pow\", [\"exports\", \"ember-math-helpers/helpers/pow\"], function (_exports, _pow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pow.default;\n    }\n  });\n  Object.defineProperty(_exports, \"pow\", {\n    enumerable: true,\n    get: function get() {\n      return _pow.pow;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/power-calendar-format-date\", [\"exports\", \"ember-power-calendar/helpers/power-calendar-format-date\"], function (_exports, _powerCalendarFormatDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerCalendarFormatDate.default;\n    }\n  });\n  Object.defineProperty(_exports, \"powerCalendarFormatDate\", {\n    enumerable: true,\n    get: function get() {\n      return _powerCalendarFormatDate.powerCalendarFormatDate;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/prevent-default\", [\"exports\", \"ember-event-helpers/helpers/prevent-default\"], function (_exports, _preventDefault) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _preventDefault.default;\n    }\n  });\n  Object.defineProperty(_exports, \"preventDefault\", {\n    enumerable: true,\n    get: function get() {\n      return _preventDefault.preventDefault;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/queue\", [\"exports\", \"ember-composable-helpers/helpers/queue\"], function (_exports, _queue) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _queue.default;\n    }\n  });\n  Object.defineProperty(_exports, \"queue\", {\n    enumerable: true,\n    get: function get() {\n      return _queue.queue;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/random\", [\"exports\", \"ember-math-helpers/helpers/random\"], function (_exports, _random) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _random.default;\n    }\n  });\n  Object.defineProperty(_exports, \"random\", {\n    enumerable: true,\n    get: function get() {\n      return _random.random;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/range\", [\"exports\", \"ember-composable-helpers/helpers/range\"], function (_exports, _range) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _range.default;\n    }\n  });\n  Object.defineProperty(_exports, \"range\", {\n    enumerable: true,\n    get: function get() {\n      return _range.range;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/replace-string\", [\"exports\", \"ocularium-frontend-core/helpers/replace-string\"], function (_exports, _replaceString) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _replaceString.default;\n    }\n  });\n  Object.defineProperty(_exports, \"replaceString\", {\n    enumerable: true,\n    get: function get() {\n      return _replaceString.replaceString;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/round\", [\"exports\", \"ember-math-helpers/helpers/round\"], function (_exports, _round) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _round.default;\n    }\n  });\n  Object.defineProperty(_exports, \"round\", {\n    enumerable: true,\n    get: function get() {\n      return _round.round;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/set\", [\"exports\", \"ember-simple-set-helper/helpers/set\"], function (_exports, _set) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _set.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/show-svg\", [\"exports\", \"ocularium-frontend-core/helpers/show-svg\"], function (_exports, _showSvg) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _showSvg.default;\n    }\n  });\n  Object.defineProperty(_exports, \"showSvg\", {\n    enumerable: true,\n    get: function get() {\n      return _showSvg.showSvg;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/sign\", [\"exports\", \"ember-math-helpers/helpers/sign\"], function (_exports, _sign) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sign.default;\n    }\n  });\n  Object.defineProperty(_exports, \"sign\", {\n    enumerable: true,\n    get: function get() {\n      return _sign.sign;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/sin\", [\"exports\", \"ember-math-helpers/helpers/sin\"], function (_exports, _sin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sin.default;\n    }\n  });\n  Object.defineProperty(_exports, \"sin\", {\n    enumerable: true,\n    get: function get() {\n      return _sin.sin;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/singularize\", [\"exports\", \"ember-inflector/lib/helpers/singularize\"], function (_exports, _singularize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _singularize.default;\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/helpers/sqrt\", [\"exports\", \"ember-math-helpers/helpers/sqrt\"], function (_exports, _sqrt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sqrt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"sqrt\", {\n    enumerable: true,\n    get: function get() {\n      return _sqrt.sqrt;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/stop-propagation\", [\"exports\", \"ember-event-helpers/helpers/stop-propagation\"], function (_exports, _stopPropagation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _stopPropagation.default;\n    }\n  });\n  Object.defineProperty(_exports, \"stopPropagation\", {\n    enumerable: true,\n    get: function get() {\n      return _stopPropagation.stopPropagation;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/sub\", [\"exports\", \"ember-math-helpers/helpers/sub\"], function (_exports, _sub) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sub.default;\n    }\n  });\n  Object.defineProperty(_exports, \"sub\", {\n    enumerable: true,\n    get: function get() {\n      return _sub.sub;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/svg-jar\", [\"exports\", \"ember-svg-jar/utils/make-helper\", \"ember-svg-jar/utils/make-svg\"], function (_exports, _makeHelper, _makeSvg) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.svgJar = svgJar;\n  _exports.default = void 0;\n\n  function getInlineAsset(assetId) {\n    try {\n      /* eslint-disable global-require */\n      return require(\"ember-svg-jar/inlined/\".concat(assetId)).default;\n    } catch (err) {\n      return null;\n    }\n  }\n\n  function svgJar(assetId, svgAttrs) {\n    return (0, _makeSvg.default)(assetId, svgAttrs, getInlineAsset);\n  }\n\n  var _default = (0, _makeHelper.default)(svgJar);\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/helpers/t\", [\"exports\", \"ember-intl/helpers/t\"], function (_exports, _t) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _t.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/tan\", [\"exports\", \"ember-math-helpers/helpers/tan\"], function (_exports, _tan) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tan.default;\n    }\n  });\n  Object.defineProperty(_exports, \"tan\", {\n    enumerable: true,\n    get: function get() {\n      return _tan.tan;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/tanh\", [\"exports\", \"ember-math-helpers/helpers/tanh\"], function (_exports, _tanh) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tanh.default;\n    }\n  });\n  Object.defineProperty(_exports, \"tanh\", {\n    enumerable: true,\n    get: function get() {\n      return _tanh.tanh;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/task\", [\"exports\", \"ember-concurrency/helpers/task\"], function (_exports, _task) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _task.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/titleize\", [\"exports\", \"ember-cli-string-helpers/helpers/titleize\"], function (_exports, _titleize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _titleize.default;\n    }\n  });\n  Object.defineProperty(_exports, \"titleize\", {\n    enumerable: true,\n    get: function get() {\n      return _titleize.titleize;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/trim\", [\"exports\", \"ember-cli-string-helpers/helpers/trim\"], function (_exports, _trim) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trim.default;\n    }\n  });\n  Object.defineProperty(_exports, \"trim\", {\n    enumerable: true,\n    get: function get() {\n      return _trim.trim;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/trunc\", [\"exports\", \"ember-math-helpers/helpers/trunc\"], function (_exports, _trunc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trunc.default;\n    }\n  });\n  Object.defineProperty(_exports, \"trunc\", {\n    enumerable: true,\n    get: function get() {\n      return _trunc.trunc;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/truncate\", [\"exports\", \"ember-cli-string-helpers/helpers/truncate\"], function (_exports, _truncate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _truncate.default;\n    }\n  });\n  Object.defineProperty(_exports, \"truncate\", {\n    enumerable: true,\n    get: function get() {\n      return _truncate.truncate;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/underscore\", [\"exports\", \"ember-cli-string-helpers/helpers/underscore\"], function (_exports, _underscore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _underscore.default;\n    }\n  });\n  Object.defineProperty(_exports, \"underscore\", {\n    enumerable: true,\n    get: function get() {\n      return _underscore.underscore;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/uppercase\", [\"exports\", \"ember-cli-string-helpers/helpers/uppercase\"], function (_exports, _uppercase) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _uppercase.default;\n    }\n  });\n  Object.defineProperty(_exports, \"uppercase\", {\n    enumerable: true,\n    get: function get() {\n      return _uppercase.uppercase;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/w\", [\"exports\", \"ember-cli-string-helpers/helpers/w\"], function (_exports, _w) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _w.default;\n    }\n  });\n  Object.defineProperty(_exports, \"w\", {\n    enumerable: true,\n    get: function get() {\n      return _w.w;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/world-flag-svg\", [\"exports\", \"ember-world-flags/helpers/world-flag-svg\"], function (_exports, _worldFlagSvg) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _worldFlagSvg.default;\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/helpers/world-flag\", [\"exports\", \"ember-world-flags/helpers/world-flag\"], function (_exports, _worldFlag) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _worldFlag.default;\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/helpers/xor\", [\"exports\", \"ember-truth-helpers/helpers/xor\"], function (_exports, _xor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _xor.default;\n    }\n  });\n  Object.defineProperty(_exports, \"xor\", {\n    enumerable: true,\n    get: function get() {\n      return _xor.xor;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/helpers/xt\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; 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\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  var _default = Ember.Helper.extend({\n    intlService: Ember.inject.service('xperify/intl'),\n    compute: function compute(_ref, params) {\n      var _ref2 = _slicedToArray(_ref, 1),\n          key = _ref2[0];\n\n      return this.intlService.t(key, params);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/index\", [\"exports\", \"ember-uuid\"], function (_exports, _emberUuid) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"v4\", {\n    enumerable: true,\n    get: function get() {\n      return _emberUuid.v4;\n    }\n  });\n  Object.defineProperty(_exports, \"v1\", {\n    enumerable: true,\n    get: function get() {\n      return _emberUuid.v1;\n    }\n  });\n  Object.defineProperty(_exports, \"parse\", {\n    enumerable: true,\n    get: function get() {\n      return _emberUuid.parse;\n    }\n  });\n  Object.defineProperty(_exports, \"unparse\", {\n    enumerable: true,\n    get: function get() {\n      return _emberUuid.unparse;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/initializers/app-version\", [\"exports\", \"ember-cli-app-version/initializer-factory\", \"ocularium-frontend-boilerplate/config/environment\"], function (_exports, _initializerFactory, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var name, version;\n\n  if (_environment.default.APP) {\n    name = _environment.default.APP.name;\n    version = _environment.default.APP.version;\n  }\n\n  var _default = {\n    name: 'App Version',\n    initialize: (0, _initializerFactory.default)(name, version)\n  };\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/initializers/component-styles\", [\"exports\", \"ember-component-css/initializers/component-styles\", \"ocularium-frontend-boilerplate/mixins/style-namespacing-extras\"], function (_exports, _componentStyles, _styleNamespacingExtras) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _componentStyles.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _componentStyles.initialize;\n    }\n  });\n  // eslint-disable-next-line ember/new-module-imports\n  Ember.Component.reopen(_styleNamespacingExtras.default);\n});","define(\"ocularium-frontend-boilerplate/initializers/container-debug-adapter\", [\"exports\", \"ember-resolver/resolvers/classic/container-debug-adapter\"], function (_exports, _containerDebugAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'container-debug-adapter',\n    initialize: function initialize() {\n      var app = arguments[1] || arguments[0];\n      app.register('container-debug-adapter:main', _containerDebugAdapter.default);\n      app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n    }\n  };\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/initializers/ember-concurrency\", [\"exports\", \"ember-concurrency/initializers/ember-concurrency\"], function (_exports, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberConcurrency.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/initializers/ember-data-data-adapter\", [\"exports\", \"@ember-data/debug/setup\"], function (_exports, _setup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _setup.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/initializers/ember-data\", [\"exports\", \"ember-data\", \"ember-data/setup-container\"], function (_exports, _emberData, _setupContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /*\n    This code initializes EmberData in an Ember application.\n  \n    It ensures that the `store` service is automatically injected\n    as the `store` property on all routes and controllers.\n  */\n  var _default = {\n    name: 'ember-data',\n    initialize: _setupContainer.default\n  };\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/initializers/export-application-global\", [\"exports\", \"ocularium-frontend-boilerplate/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n\n    if (_environment.default.exportApplicationGlobal !== false) {\n      var theGlobal;\n\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 = _environment.default.exportApplicationGlobal;\n      var globalName;\n\n      if (typeof value === 'string') {\n        globalName = value;\n      } else {\n        globalName = Ember.String.classify(_environment.default.modulePrefix);\n      }\n\n      if (!theGlobal[globalName]) {\n        theGlobal[globalName] = application;\n        application.reopen({\n          willDestroy: function willDestroy() {\n            this._super.apply(this, arguments);\n\n            delete theGlobal[globalName];\n          }\n        });\n      }\n    }\n  }\n\n  var _default = {\n    name: 'export-application-global',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/instance-initializers/ember-data\", [\"exports\", \"ember-data/initialize-store-service\"], function (_exports, _initializeStoreService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'ember-data',\n    initialize: _initializeStoreService.default\n  };\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/instance-initializers/route-styles\", [\"exports\", \"ember-component-css/instance-initializers/route-styles\"], function (_exports, _routeStyles) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _routeStyles.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _routeStyles.initialize;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/lib/modules-history\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.ModulesHistory = void 0;\n\n  var _class, _descriptor, _temp;\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var ModulesHistory = (_class = (_temp = /*#__PURE__*/function () {\n    function ModulesHistory() {\n      _classCallCheck(this, ModulesHistory);\n\n      _defineProperty(this, \"_store\", {});\n\n      _initializerDefineProperty(this, \"list\", _descriptor, this);\n    }\n\n    _createClass(ModulesHistory, [{\n      key: \"_addToStore\",\n      value: function _addToStore(item) {\n        this._store[item.id] = item;\n      }\n    }, {\n      key: \"_next\",\n      value: function _next(item) {\n        var newItem = null;\n\n        if (this._last) {\n          var index = this._last.indexOf(item.id);\n\n          if (index === -1) {\n            newItem = [].concat(_toConsumableArray(this._last), [item.id]);\n          } else {\n            newItem = this._last.slice(0, index - (this._last.length - 1));\n          }\n        } else {\n          newItem = [item.id];\n        }\n\n        this.list = [].concat(_toConsumableArray(this.list), [newItem]);\n      }\n    }, {\n      key: \"goToId\",\n      value: function goToId(id) {\n        this._next(this._store[id]);\n      }\n    }, {\n      key: \"next\",\n      value: function next(item) {\n        this._addToStore(item);\n\n        this._next(item);\n      }\n    }, {\n      key: \"previous\",\n      value: function previous() {\n        this.list = this.list.slice(0, -1);\n      }\n    }, {\n      key: \"_last\",\n      get: function get() {\n        return this.list.lastObject;\n      }\n    }, {\n      key: \"canGoBack\",\n      get: function get() {\n        return this.list.length > 1;\n      }\n    }, {\n      key: \"visibleModule\",\n      get: function get() {\n        return this.visibleModules.lastObject;\n      }\n    }, {\n      key: \"visibleModules\",\n      get: function get() {\n        var _this = this;\n\n        return this._last.map(function (id) {\n          return _this._store[id];\n        });\n      }\n    }]);\n\n    return ModulesHistory;\n  }(), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"list\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  })), _class);\n  _exports.ModulesHistory = ModulesHistory;\n});","define(\"ocularium-frontend-boilerplate/lib/video-participant\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.VideoParticipant = void 0;\n\n  var _class, _descriptor, _descriptor2, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var VideoParticipant = (_class = (_temp = /*#__PURE__*/function () {\n    function VideoParticipant(twilioParticipant, twilioService) {\n      _classCallCheck(this, VideoParticipant);\n\n      _defineProperty(this, \"element\", null);\n\n      _defineProperty(this, \"screenShareCallback\", null);\n\n      _defineProperty(this, \"wasSubscribed\", false);\n\n      _initializerDefineProperty(this, \"isSpeakerActive\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"isSpeakerMuted\", _descriptor2, this);\n\n      this.data = twilioParticipant;\n      this.twilioService = twilioService;\n      this.dataTrackSubscribed = null;\n      this.dataTrackEvent = this.dataTrackEvent.bind(this);\n      this.isLocalParticipant = twilioParticipant.constructor.name === 'LocalParticipant';\n    }\n\n    _createClass(VideoParticipant, [{\n      key: \"attachToElement\",\n      value: function attachToElement(element) {\n        this.initSubscriptions();\n        this.element = element;\n        this.tracks.forEach(function (publication) {\n          element.appendChild(publication.track.attach());\n        });\n      }\n    }, {\n      key: \"dataTrackEvent\",\n      value: function dataTrackEvent(message) {\n        this.twilioService.chatService.receiveMessage(message, this.dataTrackSubscribed);\n      }\n    }, {\n      key: \"disconnect\",\n      value: function disconnect() {\n        var _this$element;\n\n        this.tracks.forEach(function (publication) {\n          var track = publication.track;\n\n          if ((track === null || track === void 0 ? void 0 : track.kind) !== 'data') {\n            track.stop();\n          }\n\n          track === null || track === void 0 ? void 0 : track.detach().forEach(function (element) {\n            return element === null || element === void 0 ? void 0 : element.remove();\n          });\n        });\n        (_this$element = this.element) === null || _this$element === void 0 ? void 0 : _this$element.remove();\n      }\n    }, {\n      key: \"getIsMuted\",\n      value: function getIsMuted() {\n        var audioTracks = Array.from(this.audioTracks.values());\n        return !audioTracks.any(function (track) {\n          return track.isTrackEnabled;\n        });\n      }\n    }, {\n      key: \"initSubscriptions\",\n      value: function initSubscriptions() {\n        var _this = this;\n\n        if (this.wasSubscribed) return;\n        this.data.on('trackSubscribed', function (track) {\n          var _track$name;\n\n          if ((_track$name = track.name) === null || _track$name === void 0 ? void 0 : _track$name.includes('screen-share')) {\n            var video = track.attach();\n            video.classList.add('bg-theme');\n            document.querySelector(\".\".concat(track.name)).appendChild(video);\n            return;\n          }\n\n          if (track.name === 'chat' && track.kind === 'data') {\n            _this.dataTrackSubscribed = track;\n\n            _this.dataTrackSubscribed.on('message', _this.dataTrackEvent);\n\n            return;\n          }\n\n          _this.element.appendChild(track.attach());\n        });\n        this.data.on('trackUnsubscribed', function (track) {\n          if (track && track.kind !== 'data') {\n            track.detach().forEach(function (element) {\n              return element === null || element === void 0 ? void 0 : element.remove();\n            });\n          }\n\n          if (track && track.kind === 'data') {\n            var _this$dataTrackSubscr;\n\n            (_this$dataTrackSubscr = _this.dataTrackSubscribed) === null || _this$dataTrackSubscr === void 0 ? void 0 : _this$dataTrackSubscr.off('message', _this.dataTrackEvent);\n          }\n        });\n        this.data.on('trackStopped', function (track) {\n          var _track$name2;\n\n          _this.unpublishTrackByName(track === null || track === void 0 ? void 0 : track.name);\n\n          if ((_track$name2 = track.name) === null || _track$name2 === void 0 ? void 0 : _track$name2.includes('screen-share')) {\n            if (typeof _this.screenShareCallback === 'function') {\n              _this.screenShareCallback();\n\n              _this.screenShareCallback = null;\n            }\n\n            _this.twilioService.isScreenSharing = false;\n          }\n        });\n        this.data.on('trackDisabled', function (track) {\n          if (track.trackName === 'micro') {\n            _this.isSpeakerMuted = true;\n          }\n        });\n        this.data.on('trackEnabled', function (track) {\n          if (track.trackName === 'micro') {\n            _this.isSpeakerMuted = false;\n          }\n        });\n        this.wasSubscribed = true;\n        this.isSpeakerMuted = this.getIsMuted();\n      }\n    }, {\n      key: \"mute\",\n      value: function mute() {\n        this.isSpeakerMuted = true;\n        this.audioTracks.forEach(function (publication) {\n          publication.track.disable();\n        });\n      }\n    }, {\n      key: \"publishTrack\",\n      value: function publishTrack(track) {\n        this.data.publishTrack(track);\n      }\n    }, {\n      key: \"unmute\",\n      value: function unmute() {\n        this.isSpeakerMuted = false;\n        this.audioTracks.forEach(function (publication) {\n          publication.track.enable();\n        });\n      }\n    }, {\n      key: \"unpublishTrackByName\",\n      value: function unpublishTrackByName(trackName) {\n        var track = Array.from(this.data.tracks.values()).find(function (publication) {\n          return publication.trackName === trackName;\n        });\n        track === null || track === void 0 ? void 0 : track.unpublish();\n      }\n    }, {\n      key: \"audioDisabled\",\n      get: function get() {\n        return this.audioTracks.size === 0;\n      }\n    }, {\n      key: \"audioTracks\",\n      get: function get() {\n        return this.data.audioTracks;\n      }\n    }, {\n      key: \"dataTrack\",\n      get: function get() {\n        return Array.from(this.data.dataTracks.values()).firstObject;\n      }\n    }, {\n      key: \"identity\",\n      get: function get() {\n        return this.data.identity;\n      }\n    }, {\n      key: \"isConnected\",\n      get: function get() {\n        return this.data.state === 'connected';\n      }\n    }, {\n      key: \"tracks\",\n      get: function get() {\n        return Array.from(this.data.tracks.values()).filter(function (publication) {\n          return publication.track && publication.track.kind !== 'data';\n        });\n      }\n    }, {\n      key: \"videoEnabled\",\n      get: function get() {\n        return this.data.videoTracks.size > 0;\n      }\n    }]);\n\n    return VideoParticipant;\n  }(), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"isSpeakerActive\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"isSpeakerMuted\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  })), _class);\n  _exports.VideoParticipant = VideoParticipant;\n});","define(\"ocularium-frontend-boilerplate/mixins/style-namespacing-extras\", [\"exports\", \"ember-component-css/mixins/style-namespacing-extras\"], function (_exports, _styleNamespacingExtras) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _styleNamespacingExtras.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/models/advisor\", [\"exports\", \"@ember-data/model\", \"ocularium-frontend-boilerplate/config/roles\"], function (_exports, _model, _roles) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var AdvisorModel = (_dec = (0, _model.attr)('string'), _dec2 = (0, _model.attr)('string'), _dec3 = (0, _model.attr)('string'), (_class = (_temp = /*#__PURE__*/function (_Model) {\n    _inherits(AdvisorModel, _Model);\n\n    var _super = _createSuper(AdvisorModel);\n\n    function AdvisorModel() {\n      var _this;\n\n      _classCallCheck(this, AdvisorModel);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"name\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"email\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"image\", _descriptor3, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"role\", _roles.ROLE.ADVISOR);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"available\", _descriptor4, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return AdvisorModel;\n  }(_model.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"name\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"email\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"image\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"available\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  })), _class));\n  _exports.default = AdvisorModel;\n});","define(\"ocularium-frontend-boilerplate/models/application-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    applicationId: _emberData.default.attr(),\n    assetBundleModuleId: _emberData.default.attr(),\n    background: _emberData.default.attr(),\n    bottomCenter: _emberData.default.attr(),\n    bottomLeft: _emberData.default.attr(),\n    bottomRight: _emberData.default.attr(),\n    countdown: _emberData.default.attr(),\n    logo: _emberData.default.attr(),\n    moduleId: _emberData.default.attr(),\n    name: _emberData.default.attr(),\n    navigationId: _emberData.default.attr(),\n    navigationType: _emberData.default.attr(),\n    screensaverId: _emberData.default.attr(),\n    timeout: _emberData.default.attr(),\n    timeoutPopup: _emberData.default.attr(),\n    title: _emberData.default.attr(),\n    topCenter: _emberData.default.attr(),\n    topLeft: _emberData.default.attr(),\n    topRight: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/country\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var CountryModel = (_dec = (0, _model.attr)('string'), _dec2 = (0, _model.attr)('string'), _dec3 = (0, _model.attr)('string'), (_class = (_temp = /*#__PURE__*/function (_Model) {\n    _inherits(CountryModel, _Model);\n\n    var _super = _createSuper(CountryModel);\n\n    function CountryModel() {\n      var _this;\n\n      _classCallCheck(this, CountryModel);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"callingCode\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"code\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"name\", _descriptor3, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return CountryModel;\n  }(_model.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"callingCode\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"code\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"name\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = CountryModel;\n});","define(\"ocularium-frontend-boilerplate/models/dashboard/action\", [\"exports\", \"@ember-data/model\", \"luxon\"], function (_exports, _model, _luxon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var DashboardActionModel = (_dec = (0, _model.attr)('string'), _dec2 = (0, _model.attr)('number'), _dec3 = (0, _model.attr)('boolean'), _dec4 = (0, _model.attr)('number'), _dec5 = (0, _model.attr)('number'), _dec6 = (0, _model.attr)('boolean'), _dec7 = (0, _model.attr)('string'), _dec8 = (0, _model.attr)('number'), _dec9 = (0, _model.attr)('number'), (_class = (_temp = /*#__PURE__*/function (_Model) {\n    _inherits(DashboardActionModel, _Model);\n\n    var _super = _createSuper(DashboardActionModel);\n\n    function DashboardActionModel() {\n      var _this;\n\n      _classCallCheck(this, DashboardActionModel);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"description\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"duration\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"enabled\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"fadeIn\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"fadeOut\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"hold\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"name\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"startPosition\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"triggerId\", _descriptor9, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(DashboardActionModel, [{\n      key: \"durationFormat\",\n      get: function get() {\n        return _luxon.Duration.fromMillis(this.duration * 1000).toFormat('hh:mm:ss');\n      }\n    }]);\n\n    return DashboardActionModel;\n  }(_model.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"description\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"duration\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"enabled\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"fadeIn\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"fadeOut\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"hold\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"name\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"startPosition\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"triggerId\", [_dec9], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = DashboardActionModel;\n});","define(\"ocularium-frontend-boilerplate/models/dashboard/deployment\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var DashboardDeploymentModel = (_dec = (0, _model.attr)('number'), _dec2 = (0, _model.attr)('number'), _dec3 = (0, _model.attr)('number'), _dec4 = (0, _model.attr)('number'), (_class = (_temp = /*#__PURE__*/function (_Model) {\n    _inherits(DashboardDeploymentModel, _Model);\n\n    var _super = _createSuper(DashboardDeploymentModel);\n\n    function DashboardDeploymentModel() {\n      var _this;\n\n      _classCallCheck(this, DashboardDeploymentModel);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"actionId\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"applicationId\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"deviceId\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"exhibitId\", _descriptor4, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return DashboardDeploymentModel;\n  }(_model.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"actionId\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"applicationId\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"deviceId\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"exhibitId\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = DashboardDeploymentModel;\n});","define(\"ocularium-frontend-boilerplate/models/dashboard/release\", [\"exports\", \"@ember-data/model\", \"luxon\"], function (_exports, _model, _luxon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var DashboardReleaseModel = (_dec = (0, _model.attr)('string'), _dec2 = (0, _model.attr)('string'), _dec3 = (0, _model.attr)('string'), _dec4 = (0, _model.attr)('string'), _dec5 = (0, _model.attr)('string'), _dec6 = (0, _model.attr)('string'), (_class = (_temp = /*#__PURE__*/function (_Model) {\n    _inherits(DashboardReleaseModel, _Model);\n\n    var _super = _createSuper(DashboardReleaseModel);\n\n    function DashboardReleaseModel() {\n      var _this;\n\n      _classCallCheck(this, DashboardReleaseModel);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"date\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"fixes\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"name\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"newAndImprovements\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"updatedAt\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"version\", _descriptor6, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(DashboardReleaseModel, [{\n      key: \"createdDate\",\n      get: function get() {\n        return this.date ? _luxon.DateTime.fromISO(this.date).setLocale('en').toLocaleString(_luxon.DateTime.DATE_FULL) : '';\n      }\n    }, {\n      key: \"fixesHtml\",\n      get: function get() {\n        return Ember.String.htmlSafe(this.fixes);\n      }\n    }, {\n      key: \"lastUpdatedDate\",\n      get: function get() {\n        return this.updatedAt ? _luxon.DateTime.fromISO(this.updatedAt).setLocale('en').toLocaleString(_luxon.DateTime.DATE_SHORT) : '';\n      }\n    }, {\n      key: \"newAndImprovementsHtml\",\n      get: function get() {\n        return Ember.String.htmlSafe(this.newAndImprovements);\n      }\n    }]);\n\n    return DashboardReleaseModel;\n  }(_model.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"date\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"fixes\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"name\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"newAndImprovements\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"updatedAt\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"version\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = DashboardReleaseModel;\n});","define(\"ocularium-frontend-boilerplate/models/dashboard/scenario\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var DashboardScenarioModel = (_dec = (0, _model.attr)('string'), _dec2 = (0, _model.attr)('number', {\n    defaultValue: 0\n  }), _dec3 = (0, _model.attr)('number'), _dec4 = (0, _model.attr)('number'), _dec5 = (0, _model.attr)('number'), _dec6 = (0, _model.attr)('boolean', {\n    defaultValue: false\n  }), _dec7 = (0, _model.attr)('boolean', {\n    defaultValue: false\n  }), _dec8 = (0, _model.attr)('array'), (_class = (_temp = /*#__PURE__*/function (_Model) {\n    _inherits(DashboardScenarioModel, _Model);\n\n    var _super = _createSuper(DashboardScenarioModel);\n\n    function DashboardScenarioModel() {\n      var _this;\n\n      _classCallCheck(this, DashboardScenarioModel);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"name\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"precision\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"exhibitId\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"projectId\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"themeId\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isActiveInXperify\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isXperify\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"languages\", _descriptor8, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return DashboardScenarioModel;\n  }(_model.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"name\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"precision\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"exhibitId\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"projectId\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"themeId\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"isActiveInXperify\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"isXperify\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"languages\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = DashboardScenarioModel;\n});","define(\"ocularium-frontend-boilerplate/models/dashboard/showroom\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var DashboardShowroomModel = (_dec = (0, _model.attr)('string'), _dec2 = (0, _model.attr)('string'), (_class = (_temp = /*#__PURE__*/function (_Model) {\n    _inherits(DashboardShowroomModel, _Model);\n\n    var _super = _createSuper(DashboardShowroomModel);\n\n    function DashboardShowroomModel() {\n      var _this;\n\n      _classCallCheck(this, DashboardShowroomModel);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"name\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"visibleId\", _descriptor2, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return DashboardShowroomModel;\n  }(_model.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"name\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"visibleId\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = DashboardShowroomModel;\n});","define(\"ocularium-frontend-boilerplate/models/dashboard/visitor\", [\"exports\", \"ocularium-frontend-boilerplate/models/visitor\"], function (_exports, _visitor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var DashboardVisitorModel = /*#__PURE__*/function (_VisitorModel) {\n    _inherits(DashboardVisitorModel, _VisitorModel);\n\n    var _super = _createSuper(DashboardVisitorModel);\n\n    function DashboardVisitorModel() {\n      _classCallCheck(this, DashboardVisitorModel);\n\n      return _super.apply(this, arguments);\n    }\n\n    return DashboardVisitorModel;\n  }(_visitor.default);\n\n  _exports.default = DashboardVisitorModel;\n});","define(\"ocularium-frontend-boilerplate/models/device\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var DeviceModel = (_dec = (0, _model.attr)('number'), _dec2 = (0, _model.attr)('number'), _dec3 = (0, _model.attr)('number'), _dec4 = (0, _model.attr)('object'), (_class = (_temp = /*#__PURE__*/function (_Model) {\n    _inherits(DeviceModel, _Model);\n\n    var _super = _createSuper(DeviceModel);\n\n    function DeviceModel() {\n      var _this;\n\n      _classCallCheck(this, DeviceModel);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"deviceId\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"activeScenarioId\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"activeThemeId\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarSettings\", _descriptor4, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return DeviceModel;\n  }(_model.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"deviceId\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"activeScenarioId\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"activeThemeId\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"crossbarSettings\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = DeviceModel;\n});","define(\"ocularium-frontend-boilerplate/models/event\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _dec12, _dec13, _dec14, _dec15, _dec16, _dec17, _dec18, _dec19, _dec20, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15, _descriptor16, _descriptor17, _descriptor18, _descriptor19, _descriptor20, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var EventModel = (_dec = (0, _model.attr)('string'), _dec2 = (0, _model.attr)('number'), _dec3 = (0, _model.attr)('object'), _dec4 = (0, _model.attr)('string'), _dec5 = (0, _model.attr)('string'), _dec6 = (0, _model.attr)('string'), _dec7 = (0, _model.attr)('string'), _dec8 = (0, _model.attr)('string'), _dec9 = (0, _model.attr)('string'), _dec10 = (0, _model.attr)('string'), _dec11 = (0, _model.attr)('string'), _dec12 = (0, _model.attr)('string'), _dec13 = (0, _model.attr)('number'), _dec14 = (0, _model.attr)('object'), _dec15 = (0, _model.attr)('string'), _dec16 = (0, _model.attr)('string'), _dec17 = (0, _model.attr)('string'), _dec18 = (0, _model.attr)('string'), _dec19 = (0, _model.attr)('string'), _dec20 = (0, _model.attr)('array'), (_class = (_temp = /*#__PURE__*/function (_Model) {\n    _inherits(EventModel, _Model);\n\n    var _super = _createSuper(EventModel);\n\n    function EventModel() {\n      var _this;\n\n      _classCallCheck(this, EventModel);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"asset\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"columns\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"commonCrossbar\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"contactLink\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"description\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"endDate\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"endTime\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"learnMoreLink\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"link\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"logo\", _descriptor10, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"organizerEmail\", _descriptor11, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"privacy\", _descriptor12, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"rows\", _descriptor13, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"specificCrossbar\", _descriptor14, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"startDate\", _descriptor15, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"startTime\", _descriptor16, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"termsAndConditions\", _descriptor17, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"title\", _descriptor18, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"visibleId\", _descriptor19, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"rooms\", _descriptor20, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return EventModel;\n  }(_model.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"asset\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"columns\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"commonCrossbar\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"contactLink\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"description\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"endDate\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"endTime\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"learnMoreLink\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"link\", [_dec9], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"logo\", [_dec10], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"organizerEmail\", [_dec11], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"privacy\", [_dec12], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"rows\", [_dec13], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"specificCrossbar\", [_dec14], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor15 = _applyDecoratedDescriptor(_class.prototype, \"startDate\", [_dec15], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor16 = _applyDecoratedDescriptor(_class.prototype, \"startTime\", [_dec16], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor17 = _applyDecoratedDescriptor(_class.prototype, \"termsAndConditions\", [_dec17], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor18 = _applyDecoratedDescriptor(_class.prototype, \"title\", [_dec18], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor19 = _applyDecoratedDescriptor(_class.prototype, \"visibleId\", [_dec19], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor20 = _applyDecoratedDescriptor(_class.prototype, \"rooms\", [_dec20], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = EventModel;\n});","define(\"ocularium-frontend-boilerplate/models/global-labels\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    labels: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/module-list\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    modules: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/asset-bundle/assetbundle-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    moduleName: _emberData.default.attr(),\n    parentId: _emberData.default.attr(),\n    moduleType: _emberData.default.attr(),\n    hasIntroduction: _emberData.default.attr(),\n    files: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/desktopsharing/desktopsharing-labels\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    labels: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/desktopsharing/desktopsharing-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    background: _emberData.default.attr(),\n    moduleName: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/digitallabels/digitallabels-labels\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    labels: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/digitallabels/digitallabels-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    background: _emberData.default.attr(),\n    cards: _emberData.default.attr(),\n    description: _emberData.default.attr(),\n    hasIntroduction: _emberData.default.attr(),\n    hasFlipAnimation: _emberData.default.attr(),\n    moduleName: _emberData.default.attr(),\n    parentId: _emberData.default.attr(),\n    title: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/digitalsignage/digitalsignage-labels\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    labels: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/digitalsignage/digitalsignage-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    parentId: _emberData.default.attr(),\n    moduleName: _emberData.default.attr(),\n    moduleType: _emberData.default.attr(),\n    logo: _emberData.default.attr(),\n    messages: _emberData.default.attr(),\n    playlist: _emberData.default.attr(),\n    portrait: _emberData.default.attr(),\n    weather: _emberData.default.attr(),\n    zoneLayout: _emberData.default.attr(),\n    zones: _emberData.default.attr(),\n    iframes: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/embed/embed-labels\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    labels: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/embed/embed-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    parentId: _emberData.default.attr(),\n    moduleName: _emberData.default.attr(),\n    moduleType: _emberData.default.attr(),\n    hasIntroduction: _emberData.default.attr(),\n    url: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/embedxperify/embedxperify-labels\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    labels: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/embedxperify/embedxperify-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    parentId: _emberData.default.attr(),\n    moduleName: _emberData.default.attr(),\n    moduleType: _emberData.default.attr(),\n    hasIntroduction: _emberData.default.attr(),\n    embedData: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/interactivemap/interactivemap-labels\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    labels: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/interactivemap/interactivemap-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    additionalSettings: _emberData.default.attr(),\n    description: _emberData.default.attr(),\n    categories: _emberData.default.attr(),\n    hasIntroduction: _emberData.default.attr(),\n    maps: _emberData.default.attr(),\n    moduleName: _emberData.default.attr(),\n    title: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/interactivemap3d/interactivemap3d-labels\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    labels: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/interactivemap3d/interactivemap3d-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    additionalSettings: _emberData.default.attr(),\n    description: _emberData.default.attr(),\n    interactiveMapThreeDCategories: _emberData.default.attr(),\n    hasIntroduction: _emberData.default.attr(),\n    modelThreeDs: _emberData.default.attr(),\n    moduleName: _emberData.default.attr(),\n    title: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/lobbyexperience/lobbyexperience-labels\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    labels: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/lobbyexperience/lobbyexperience-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    moduleName: _emberData.default.attr(),\n    languageRotationTime: _emberData.default.attr(),\n    spotlightRotationTime: _emberData.default.attr(),\n    lobbyHeader: _emberData.default.attr(),\n    lobbyFooter: _emberData.default.attr(),\n    lobbyEventTypes: _emberData.default.attr(),\n    lobbyEvents: _emberData.default.attr(),\n    lobbySpotlights: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/mediabrowser/mediabrowser-labels\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    labels: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/mediabrowser/mediabrowser-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    background: _emberData.default.attr(),\n    description: _emberData.default.attr(),\n    hasIntroduction: _emberData.default.attr(),\n    hasTimer: _emberData.default.attr(),\n    media: _emberData.default.attr(),\n    moduleName: _emberData.default.attr(),\n    title: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/mediashow/mediashow-labels\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    labels: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/mediashow/mediashow-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    moduleName: _emberData.default.attr(),\n    isLoop: _emberData.default.attr(),\n    isTimer: _emberData.default.attr(),\n    resolution: _emberData.default.attr(),\n    media: _emberData.default.attr(),\n    hasIntroduction: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/objectrecognition/objectrecognition-labels\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    labels: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/objectrecognition/objectrecognition-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    background: _emberData.default.attr(),\n    hasIntroduction: _emberData.default.attr(),\n    introText: _emberData.default.attr(),\n    mediaType: _emberData.default.attr(),\n    moduleName: _emberData.default.attr(),\n    tags: _emberData.default.attr(),\n    title: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/screensaver/screensaver-labels\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    labels: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/screensaver/screensaver-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    description: _emberData.default.attr(),\n    hasIntroduction: _emberData.default.attr(),\n    media: _emberData.default.attr(),\n    moduleName: _emberData.default.attr(),\n    timeout: _emberData.default.attr(),\n    title: _emberData.default.attr(),\n    rotationTime: _emberData.default.attr(),\n    type: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/speedquiz/speedquiz-labels\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    nl: _emberData.default.attr(),\n    en: _emberData.default.attr(),\n    fr: _emberData.default.attr(),\n    de: _emberData.default.attr(),\n    parentId: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/speedquiz/speedquiz-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    parentId: _emberData.default.attr(),\n    moduleName: _emberData.default.attr(),\n    time: _emberData.default.attr(),\n    delay: _emberData.default.attr(),\n    createdAt: _emberData.default.attr(),\n    updatedAt: _emberData.default.attr(),\n    deletedAt: _emberData.default.attr(),\n    questions: _emberData.default.attr(),\n    title: _emberData.default.attr(),\n    description: _emberData.default.attr(),\n    hasIntroduction: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/stretchedmediashow/stretchedmediashow-labels\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    labels: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/stretchedmediashow/stretchedmediashow-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    parentId: _emberData.default.attr(),\n    moduleName: _emberData.default.attr(),\n    mediaLeft: _emberData.default.attr(),\n    mediaCenter: _emberData.default.attr(),\n    mediaRight: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/synchronisedvideo/synchronisedvideo-labels\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    labels: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/synchronisedvideo/synchronisedvideo-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    loop: _emberData.default.attr(),\n    moduleName: _emberData.default.attr(),\n    moduleType: _emberData.default.attr(),\n    path: _emberData.default.attr(),\n    synchronisedWith: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/unity/unity-labels\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    labels: _emberData.default.attr(),\n    didLoad: function didLoad() {\n      console.warn(\"WARNING - De Unity models mogen weg indien nodig.\");\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/modules/unity/unity-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    parentId: _emberData.default.attr(),\n    moduleName: _emberData.default.attr(),\n    isLoop: _emberData.default.attr(),\n    isTimer: _emberData.default.attr(),\n    resolution: _emberData.default.attr(),\n    media: _emberData.default.attr(),\n    hasIntroduction: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/navigation/age-nav\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    background: _emberData.default.attr(),\n    entries: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/navigation/tile-nav\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    background: _emberData.default.attr(),\n    entries: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/organizer\", [\"exports\", \"@ember-data/model\", \"ocularium-frontend-boilerplate/config/roles\"], function (_exports, _model, _roles) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var OrganizerModel = (_dec = (0, _model.attr)('string'), _dec2 = (0, _model.attr)('string'), _dec3 = (0, _model.attr)('string'), (_class = (_temp = /*#__PURE__*/function (_Model) {\n    _inherits(OrganizerModel, _Model);\n\n    var _super = _createSuper(OrganizerModel);\n\n    function OrganizerModel() {\n      var _this;\n\n      _classCallCheck(this, OrganizerModel);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"email\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"image\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"name\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"available\", _descriptor4, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"role\", _roles.ROLE.ORGANIZER);\n\n      return _this;\n    }\n\n    return OrganizerModel;\n  }(_model.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"email\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"image\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"name\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"available\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  })), _class));\n  _exports.default = OrganizerModel;\n});","define(\"ocularium-frontend-boilerplate/models/scenario-languages\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    languages: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/scenario-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    deviceId: _emberData.default.attr(),\n    scenarioId: _emberData.default.attr(),\n    timeline: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/showroom\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _dec12, _dec13, _dec14, _dec15, _dec16, _dec17, _dec18, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15, _descriptor16, _descriptor17, _descriptor18, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var ShowroomModel = (_dec = (0, _model.attr)('number'), _dec2 = (0, _model.attr)('number'), _dec3 = (0, _model.attr)('string'), _dec4 = (0, _model.attr)('object'), _dec5 = (0, _model.attr)('string'), _dec6 = (0, _model.attr)('string'), _dec7 = (0, _model.attr)('object'), _dec8 = (0, _model.attr)('boolean'), _dec9 = (0, _model.attr)('string'), _dec10 = (0, _model.attr)('string'), _dec11 = (0, _model.attr)('string'), _dec12 = (0, _model.attr)('string'), _dec13 = (0, _model.attr)('string'), _dec14 = (0, _model.attr)('object'), _dec15 = (0, _model.attr)('string'), _dec16 = (0, _model.attr)('string'), _dec17 = (0, _model.attr)('string'), _dec18 = (0, _model.attr)('object'), (_class = (_temp = /*#__PURE__*/function (_Model) {\n    _inherits(ShowroomModel, _Model);\n\n    var _super = _createSuper(ShowroomModel);\n\n    function ShowroomModel() {\n      var _this;\n\n      _classCallCheck(this, ShowroomModel);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"activeScenarioId\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"activeThemeId\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"asset\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"commonCrossbar\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"contactLink\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"description\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"devices\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isRegistrationRequired\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"learnMoreLink\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"link\", _descriptor10, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"logo\", _descriptor11, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"name\", _descriptor12, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"privacy\", _descriptor13, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"specificCrossbar\", _descriptor14, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"termsAndConditions\", _descriptor15, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"title\", _descriptor16, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"visibleId\", _descriptor17, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"features\", _descriptor18, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return ShowroomModel;\n  }(_model.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"activeScenarioId\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"activeThemeId\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"asset\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"commonCrossbar\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"contactLink\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"description\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"devices\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"isRegistrationRequired\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"learnMoreLink\", [_dec9], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"link\", [_dec10], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"logo\", [_dec11], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"name\", [_dec12], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"privacy\", [_dec13], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"specificCrossbar\", [_dec14], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor15 = _applyDecoratedDescriptor(_class.prototype, \"termsAndConditions\", [_dec15], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor16 = _applyDecoratedDescriptor(_class.prototype, \"title\", [_dec16], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor17 = _applyDecoratedDescriptor(_class.prototype, \"visibleId\", [_dec17], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor18 = _applyDecoratedDescriptor(_class.prototype, \"features\", [_dec18], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = ShowroomModel;\n});","define(\"ocularium-frontend-boilerplate/models/theme-settings\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    accentColor: _emberData.default.attr(),\n    artStyle: _emberData.default.attr(),\n    bodyFontFamily: _emberData.default.attr(),\n    css: _emberData.default.attr(),\n    headerFontFamily: _emberData.default.attr(),\n    name: _emberData.default.attr(),\n    roundedCorners: _emberData.default.attr(),\n    separated: _emberData.default.attr()\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/models/user\", [\"exports\", \"@ember-data/model\", \"ocularium-frontend-boilerplate/config/roles\"], function (_exports, _model, _roles) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var UserModel = (_dec = (0, _model.attr)('string'), _dec2 = (0, _model.attr)('string'), _dec3 = (0, _model.attr)('string'), _dec4 = (0, _model.attr)('string'), (_class = (_temp = /*#__PURE__*/function (_Model) {\n    _inherits(UserModel, _Model);\n\n    var _super = _createSuper(UserModel);\n\n    function UserModel() {\n      var _this;\n\n      _classCallCheck(this, UserModel);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"email\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"image\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"name\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"xperifyRole\", _descriptor4, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(UserModel, [{\n      key: \"role\",\n      get: function get() {\n        var _this$xperifyRole;\n\n        return _roles.ROLE[(_this$xperifyRole = this.xperifyRole) === null || _this$xperifyRole === void 0 ? void 0 : _this$xperifyRole.toUpperCase()];\n      }\n    }]);\n\n    return UserModel;\n  }(_model.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"email\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"image\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"name\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"xperifyRole\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = UserModel;\n});","define(\"ocularium-frontend-boilerplate/models/visitor\", [\"exports\", \"@ember-data/model\", \"ocularium-frontend-boilerplate/config/roles\"], function (_exports, _model, _roles) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var VisitorModel = (_dec = (0, _model.attr)('object'), _dec2 = (0, _model.attr)('number', {\n    defaultValue: 0\n  }), _dec3 = (0, _model.attr)('boolean'), _dec4 = (0, _model.attr)('string'), _dec5 = (0, _model.attr)('string', {\n    defaultValue: 'en'\n  }), _dec6 = (0, _model.attr)('string'), _dec7 = (0, _model.attr)('string'), _dec8 = (0, _model.attr)('string', {\n    defaultValue: 'xperify'\n  }), _dec9 = (0, _model.attr)('string'), (_class = (_temp = /*#__PURE__*/function (_Model) {\n    _inherits(VisitorModel, _Model);\n\n    var _super = _createSuper(VisitorModel);\n\n    function VisitorModel() {\n      var _this;\n\n      _classCallCheck(this, VisitorModel);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"additionalInformation\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"age\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"disclaimer\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"email\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"language\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"name\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"password\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"tag\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"phone\", _descriptor9, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"role\", _roles.ROLE.VISITOR);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"available\", _descriptor10, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    return VisitorModel;\n  }(_model.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"additionalInformation\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"age\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"disclaimer\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"email\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"language\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"name\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"password\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"tag\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"phone\", [_dec9], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"available\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  })), _class));\n  _exports.default = VisitorModel;\n});","define(\"ocularium-frontend-boilerplate/models/warning\", [\"exports\", \"@ember-data/model\", \"luxon\"], function (_exports, _model, _luxon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var WarningModel = (_dec = (0, _model.attr)('string'), _dec2 = (0, _model.attr)('string'), _dec3 = (0, _model.attr)('date'), _dec4 = (0, _model.attr)('string'), _dec5 = (0, _model.attr)('boolean'), _dec6 = (0, _model.attr)('boolean'), _dec7 = (0, _model.attr)('boolean'), _dec8 = (0, _model.attr)('boolean'), (_class = (_temp = /*#__PURE__*/function (_Model) {\n    _inherits(WarningModel, _Model);\n\n    var _super = _createSuper(WarningModel);\n\n    function WarningModel() {\n      var _this;\n\n      _classCallCheck(this, WarningModel);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"name\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"text\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"endDate\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"endTime\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isActive\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"visibleForVisitors\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"visibleForAdvisors\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"visibleForOrganizers\", _descriptor8, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(WarningModel, [{\n      key: \"isActual\",\n      get: function get() {\n        var currentTime = _luxon.DateTime.utc();\n\n        var endTime = _luxon.DateTime.fromISO(\"\".concat(_luxon.DateTime.fromJSDate(this.endDate).toFormat('yyyy-LL-dd'), \"T\").concat(this.endTime), {\n          zone: 'utc'\n        });\n\n        return this.isActive && currentTime < endTime;\n      }\n    }, {\n      key: \"textHtml\",\n      get: function get() {\n        return Ember.String.htmlSafe(this.text);\n      }\n    }]);\n\n    return WarningModel;\n  }(_model.default), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"name\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"text\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"endDate\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"endTime\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"isActive\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"visibleForVisitors\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"visibleForAdvisors\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"visibleForOrganizers\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = WarningModel;\n});","define(\"ocularium-frontend-boilerplate/modifiers/did-insert\", [\"exports\", \"@ember/render-modifiers/modifiers/did-insert\"], function (_exports, _didInsert) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _didInsert.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/modifiers/did-update\", [\"exports\", \"@ember/render-modifiers/modifiers/did-update\"], function (_exports, _didUpdate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _didUpdate.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/modifiers/focus-trap\", [\"exports\", \"ember-focus-trap/modifiers/focus-trap\"], function (_exports, _focusTrap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _focusTrap.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/modifiers/will-destroy\", [\"exports\", \"@ember/render-modifiers/modifiers/will-destroy\"], function (_exports, _willDestroy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _willDestroy.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/ocularium-frontend-core/tests/addon.lint-test\", [], function () {\n  \"use strict\";\n\n  QUnit.module('ESLint | addon');\n  QUnit.test('addon/helpers/add-leading-zeroes.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/helpers/add-leading-zeroes.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/helpers/asset-bundle.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/helpers/asset-bundle.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/helpers/cm.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/helpers/cm.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/helpers/d.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/helpers/d.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/helpers/format-coords-degrees.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/helpers/format-coords-degrees.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/helpers/format-date-mysql.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/helpers/format-date-mysql.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/helpers/format-json.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/helpers/format-json.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/helpers/is-date.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/helpers/is-date.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/helpers/is-in-array.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/helpers/is-in-array.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/helpers/lowercase.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/helpers/lowercase.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/helpers/path.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/helpers/path.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/helpers/replace-string.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/helpers/replace-string.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/helpers/show-svg.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/helpers/show-svg.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/index.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/index.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/lib/VideoSyncProcessor.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/lib/VideoSyncProcessor.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/lib/VideoSyncProcessorXperify.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/lib/VideoSyncProcessorXperify.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/lib/constants/analyticEvents.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/lib/constants/analyticEvents.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/lib/constants/ocularErrors.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/lib/constants/ocularErrors.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/lib/data/labels/defaultModuleLabels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/lib/data/labels/defaultModuleLabels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/lib/data/requests.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/lib/data/requests.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/lib/module/fileCardProxy.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/lib/module/fileCardProxy.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/lib/moduleInteractionProcessor.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/lib/moduleInteractionProcessor.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/lib/prefixes/ModelPrefix.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/lib/prefixes/ModelPrefix.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/lib/prefixes/ModuleRoutePrefix.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/lib/prefixes/ModuleRoutePrefix.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/lib/scenarioCommandProcessor.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/lib/scenarioCommandProcessor.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/lib/shareAssistantProcessor.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/lib/shareAssistantProcessor.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/lib/shareScreenProcessor.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/lib/shareScreenProcessor.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/lib/showroomInteractionProcessor.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/lib/showroomInteractionProcessor.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/lib/style.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/lib/style.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/lib/userOnlineProcessor.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/lib/userOnlineProcessor.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/lib/utils/model3dviewer.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/lib/utils/model3dviewer.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/mixins/generic-service-mixin.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/mixins/generic-service-mixin.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/analytics.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/analytics.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/asset-bundle.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/asset-bundle.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/boot.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/boot.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/data.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/data.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/device.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/device.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/io/audioguide.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/io/audioguide.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/io/crossbar.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/io/crossbar.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/io/dualscreen.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/io/dualscreen.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/io/kiosk-share.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/io/kiosk-share.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/io/remote-input.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/io/remote-input.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/io/rfid.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/io/rfid.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/io/tuio.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/io/tuio.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/modules/synchronised-video.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/modules/synchronised-video.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/monitoring/bugsnag.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/monitoring/bugsnag.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/monitoring/error.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/monitoring/error.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/navigation/breadcrumbs.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/navigation/breadcrumbs.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/scenario.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/scenario.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/themes.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/themes.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/unity.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/unity.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/user-idle.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/user-idle.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/user.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/user.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('addon/services/weather.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/services/weather.js should pass ESLint\\n\\n');\n  });\n});","define(\"ocularium-frontend-boilerplate/ocularium-frontend-core/tests/app.lint-test\", [], function () {\n  \"use strict\";\n\n  QUnit.module('ESLint | app');\n  QUnit.test('app/formats.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/formats.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/helpers/add-leading-zeroes.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/helpers/add-leading-zeroes.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/helpers/asset-bundle.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/helpers/asset-bundle.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/helpers/cm.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/helpers/cm.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/helpers/d.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/helpers/d.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/helpers/format-coords-degrees.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/helpers/format-coords-degrees.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/helpers/format-date-mysql.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/helpers/format-date-mysql.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/helpers/format-json.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/helpers/format-json.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/helpers/is-date.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/helpers/is-date.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/helpers/is-in-array.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/helpers/is-in-array.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/helpers/lowercase.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/helpers/lowercase.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/helpers/path.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/helpers/path.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/helpers/replace-string.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/helpers/replace-string.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/helpers/show-svg.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/helpers/show-svg.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/application-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/application-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/device.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/device.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/global-labels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/global-labels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/module-list.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/module-list.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/asset-bundle/assetbundle-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/asset-bundle/assetbundle-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/desktopsharing/desktopsharing-labels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/desktopsharing/desktopsharing-labels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/desktopsharing/desktopsharing-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/desktopsharing/desktopsharing-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/digitallabels/digitallabels-labels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/digitallabels/digitallabels-labels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/digitallabels/digitallabels-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/digitallabels/digitallabels-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/digitalsignage/digitalsignage-labels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/digitalsignage/digitalsignage-labels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/digitalsignage/digitalsignage-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/digitalsignage/digitalsignage-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/embed/embed-labels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/embed/embed-labels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/embed/embed-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/embed/embed-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/embedxperify/embedxperify-labels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/embedxperify/embedxperify-labels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/embedxperify/embedxperify-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/embedxperify/embedxperify-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/interactivemap/interactivemap-labels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/interactivemap/interactivemap-labels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/interactivemap/interactivemap-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/interactivemap/interactivemap-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/interactivemap3d/interactivemap3d-labels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/interactivemap3d/interactivemap3d-labels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/interactivemap3d/interactivemap3d-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/interactivemap3d/interactivemap3d-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/lobbyexperience/lobbyexperience-labels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/lobbyexperience/lobbyexperience-labels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/lobbyexperience/lobbyexperience-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/lobbyexperience/lobbyexperience-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/mediabrowser/mediabrowser-labels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/mediabrowser/mediabrowser-labels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/mediabrowser/mediabrowser-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/mediabrowser/mediabrowser-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/mediashow/mediashow-labels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/mediashow/mediashow-labels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/mediashow/mediashow-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/mediashow/mediashow-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/objectrecognition/objectrecognition-labels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/objectrecognition/objectrecognition-labels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/objectrecognition/objectrecognition-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/objectrecognition/objectrecognition-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/screensaver/screensaver-labels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/screensaver/screensaver-labels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/screensaver/screensaver-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/screensaver/screensaver-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/speedquiz/speedquiz-labels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/speedquiz/speedquiz-labels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/speedquiz/speedquiz-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/speedquiz/speedquiz-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/stretchedmediashow/stretchedmediashow-labels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/stretchedmediashow/stretchedmediashow-labels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/stretchedmediashow/stretchedmediashow-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/stretchedmediashow/stretchedmediashow-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/synchronisedvideo/synchronisedvideo-labels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/synchronisedvideo/synchronisedvideo-labels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/synchronisedvideo/synchronisedvideo-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/synchronisedvideo/synchronisedvideo-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/unity/unity-labels.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/unity/unity-labels.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/modules/unity/unity-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/modules/unity/unity-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/navigation/age-nav.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/navigation/age-nav.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/navigation/tile-nav.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/navigation/tile-nav.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/scenario-languages.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/scenario-languages.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/scenario-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/scenario-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/models/theme-settings.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/models/theme-settings.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/alert-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/alert-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/auto-carousel-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/auto-carousel-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/background-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/background-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/button-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/button-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/card-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/card-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/carousel-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/carousel-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/dropdown-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/dropdown-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/embed-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/embed-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/fullscreen-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/fullscreen-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/grid-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/grid-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/grid-item-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/grid-item-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/idle-warning-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/idle-warning-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/keyboard-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/keyboard-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/language-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/language-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/lobby/lobby-header-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/lobby/lobby-header-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/lobby/lobby-list-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/lobby/lobby-list-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/lobby/lobby-spotlight-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/lobby/lobby-spotlight-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/login-confirmation-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/login-confirmation-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/media-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/media-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/menu-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/menu-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/object-recognition/arc-text-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/object-recognition/arc-text-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/object-recognition/tag-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/object-recognition/tag-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/pages/digitallabels-page/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/pages/digitallabels-page/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/pages/interactive-map-page/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/pages/interactive-map-page/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/pages/interactive-map3d-page/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/pages/interactive-map3d-page/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/pages/keypoint-trigger-page/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/pages/keypoint-trigger-page/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/pages/lobbyexperience-page/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/pages/lobbyexperience-page/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/pages/mediabrowser-page/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/pages/mediabrowser-page/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/pages/mediashow-page/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/pages/mediashow-page/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/pages/nav-tiles-page/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/pages/nav-tiles-page/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/pages/object-recognition-page/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/pages/object-recognition-page/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/pages/screensaver-page/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/pages/screensaver-page/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/pages/signage-page/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/pages/signage-page/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/pages/synchronised-video-page/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/pages/synchronised-video-page/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/pdf-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/pdf-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/pointer-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/pointer-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/pointer-popup-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/pointer-popup-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/qr-scan-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/qr-scan-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/queries-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/queries-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/share/asset-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/share/asset-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/share/menu-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/share/menu-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/share/output-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/share/output-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/signage/logo-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/signage/logo-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/signage/ticker-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/signage/ticker-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/signage/time-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/signage/time-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/signage/weather-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/signage/weather-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/timer-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/timer-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/pods/components/video-component/component.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/pods/components/video-component/component.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/analytics.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/analytics.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/asset-bundle.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/asset-bundle.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/boot.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/boot.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/data.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/data.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/device.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/device.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/io/audioguide.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/io/audioguide.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/io/crossbar.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/io/crossbar.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/io/dualscreen.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/io/dualscreen.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/io/kiosk-share.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/io/kiosk-share.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/io/remote-input.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/io/remote-input.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/io/rfid.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/io/rfid.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/io/tuio.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/io/tuio.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/modules/synchronised-video.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/modules/synchronised-video.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/monitoring/bugsnag.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/monitoring/bugsnag.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/monitoring/error.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/monitoring/error.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/navigation/breadcrumbs.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/navigation/breadcrumbs.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/scenario.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/scenario.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/themes.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/themes.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/unity.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/unity.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/user-idle.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/user-idle.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/user.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/user.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('app/services/weather.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'app/services/weather.js should pass ESLint\\n\\n');\n  });\n});","define(\"ocularium-frontend-boilerplate/pods/components/alert-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['alert'],\n    classNameBindings: ['isAlertVisible:visible'],\n    isAlertVisible: false,\n    init: function init() {\n      this._super.apply(this, arguments);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/alert-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"HvbSn/dK\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert__wrapper\\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert__header\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h1\\\",true],[8],[1,[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"title\\\"]]],null],true],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert__body\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert__text html-safe-styling\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"body\\\"]]],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert__footer\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert__buttons\\\"],[8],[0,\\\"\\\\n                \\\"],[14,1],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/alert-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/auto-carousel-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: ['autoCarousel'],\n    intl: Ember.inject.service(),\n    resetSlideTimeout: null,\n    slideTimeout: null,\n    slideIndex: 0,\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.set('slideIndex', 0);\n\n      if (!Array.isArray(this.get('media'))) {\n        this.set('media', [this.get('media')]);\n      }\n    },\n    didRender: function didRender() {\n      this._super.apply(this, arguments);\n\n      if (!Array.isArray(this.get('media'))) {\n        this.set('media', [this.get('media')]);\n      }\n\n      this.resetSlideshow();\n      this.initSlideshow();\n    },\n    willDestroyElement: function willDestroyElement() {\n      this.resetSlideshow();\n    },\n    resetSlideshow: function resetSlideshow() {\n      clearTimeout(this.get('resetSlideTimeout'));\n      clearTimeout(this.get('slideTimeout'));\n      this.set('slideIndex', 0);\n    },\n    initSlideshow: function initSlideshow() {\n      var media = this.get('media');\n\n      if (media.length <= 1) {\n        // no slideshow - just one asset\n        this.initFirstSlide();\n        return;\n      }\n\n      var index = this.get('slideIndex');\n      this.goToNextSlide(index);\n    },\n    initFirstSlide: function initFirstSlide() {\n      var currentLocale = this.get('intl').get('locale')[0];\n      var mediaItem = this.get('media')[0];\n      var mediaType = mediaItem['mediaType'][currentLocale] ? mediaItem['mediaType'][currentLocale].toLowerCase() : mediaItem['mediaType'].toLowerCase();\n      this.showSlideByIndex(0);\n\n      if (mediaType === \"video\" || mediaType === \"audio\") {\n        var element = document.getElementById('player-0');\n\n        if (element) {\n          element.loop = true;\n          element.play();\n        }\n      }\n    },\n    goToNextSlide: function goToNextSlide(index) {\n      var _this = this;\n\n      var currentLocale = this.get('intl').get('locale')[0];\n      var mediaItem = this.get('media')[index];\n      var mediaType = mediaItem['mediaType'][currentLocale] ? mediaItem['mediaType'][currentLocale].toLowerCase() : mediaItem['mediaType'].toLowerCase();\n      var timeVisible = mediaItem['time'] ? mediaItem['time'] * 1000 : 5 * 1000;\n      this.showSlideByIndex(index);\n\n      if (mediaType === \"video\" || mediaType === \"audio\") {\n        var element = document.getElementById('player-' + index);\n\n        if (element) {\n          if (mediaItem['time'] === 0) {\n            element.load();\n\n            element.onloadedmetadata = function () {\n              timeVisible = element.duration * 1000;\n              element.play();\n\n              _this.set('slideTimeout', setTimeout(function () {\n                clearTimeout(_this.get('slideTimeout'));\n\n                _this.stopVideo(index);\n\n                _this.hideSlide(index);\n\n                _this.goToNextSlide(_this.getNextSlideIndex(index));\n\n                _this.resetSlide(index);\n              }, timeVisible));\n            };\n          } else {\n            element.load();\n            element.play();\n            this.set('slideTimeout', setTimeout(function () {\n              clearTimeout(_this.get('slideTimeout'));\n\n              _this.stopVideo(index);\n\n              _this.hideSlide(index);\n\n              _this.goToNextSlide(_this.getNextSlideIndex(index));\n\n              _this.resetSlide(index);\n            }, timeVisible));\n          }\n        } else {\n          // no video element - go to next slide\n          this.set('slideTimeout', setTimeout(function () {\n            clearTimeout(_this.get('slideTimeout'));\n\n            _this.hideSlide(index);\n\n            _this.goToNextSlide(_this.getNextSlideIndex(index));\n\n            _this.resetSlide(index);\n          }, 5 * 1000));\n        }\n      } else if (mediaType === \"image\") {\n        this.set('slideTimeout', setTimeout(function () {\n          clearTimeout(_this.get('slideTimeout'));\n\n          _this.hideSlide(index);\n\n          _this.goToNextSlide(_this.getNextSlideIndex(index));\n\n          _this.resetSlide(index);\n        }, timeVisible));\n      }\n    },\n    showSlideByIndex: function showSlideByIndex(index) {\n      var element = this.element.querySelector('.autoCarousel__slide--' + index);\n      element.classList.remove('autoCarousel__slide--right');\n    },\n    hideSlide: function hideSlide(index) {\n      var element = this.element.querySelector('.autoCarousel__slide--' + index);\n      element.classList.add('autoCarousel__slide--left');\n    },\n    getNextSlideIndex: function getNextSlideIndex(currentIndex) {\n      var mediaL = this.get('media.length');\n\n      if (currentIndex === mediaL - 1) {\n        this.onCycleEnded();\n        this.set('slideIndex', 0);\n        return 0;\n      } else {\n        this.set('slideIndex', currentIndex + 1);\n        return currentIndex + 1;\n      }\n    },\n    resetSlide: function resetSlide(index) {\n      var _this2 = this;\n\n      var element = this.element.querySelector('.autoCarousel__slide--' + index);\n      if (!element) return;\n      this.set('resetSlideTimeout', setTimeout(function () {\n        clearTimeout(_this2.get('resetSlideTimeout'));\n        element.classList.remove('autoCarousel__slide--left');\n        element.classList.add('autoCarousel__slide--right');\n      }, 750));\n    },\n    stopVideo: function stopVideo(index) {\n      var element = document.getElementById('player-' + index);\n      element.pause();\n      element.currentTime = 0;\n    },\n    actions: {\n      onPlayerEnded: function onPlayerEnded() {\n        var index = this.get('slideIndex');\n        this.stopVideo(index);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/auto-carousel-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"iblgpbGy\",\n    \"block\": \"{\\\"symbols\\\":[\\\"m\\\",\\\"index\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"media\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"autoCarousel__slide autoCarousel__slide--\\\",[23,2,[]],\\\" autoCarousel__slide--right\\\"]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[28,\\\"if\\\",[[28,\\\"d\\\",[[23,1,[\\\"mediaType\\\"]]],null],[28,\\\"d\\\",[[23,1,[\\\"mediaType\\\"]]],null],[23,1,[\\\"mediaType\\\"]]],null]],null],\\\"image\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"autoCarousel__image\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[23,1,[\\\"path\\\"]]],null]],null]]]],[10,\\\"alt\\\",\\\"\\\"],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[28,\\\"if\\\",[[28,\\\"d\\\",[[23,1,[\\\"mediaType\\\"]]],null],[28,\\\"d\\\",[[23,1,[\\\"mediaType\\\"]]],null],[23,1,[\\\"mediaType\\\"]]],null]],null],\\\"video\\\"],null],[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[28,\\\"if\\\",[[28,\\\"d\\\",[[23,1,[\\\"mediaType\\\"]]],null],[28,\\\"d\\\",[[23,1,[\\\"mediaType\\\"]]],null],[23,1,[\\\"mediaType\\\"]]],null]],null],\\\"audio\\\"],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"d\\\",[[23,1,[\\\"path\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"video\\\",true],[10,\\\"playsinline\\\",\\\"\\\"],[11,\\\"id\\\",[29,[\\\"player-\\\",[23,2,[]]]]],[10,\\\"class\\\",\\\"autoCarousel__video\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[23,1,[\\\"path\\\"]]],null]],null]]]],[11,\\\"onended\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onPlayerEnded\\\"],null]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"autoCarousel__image\\\"],[10,\\\"src\\\",\\\"/assets/icons/not_found.svg\\\"],[10,\\\"alt\\\",\\\"\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/auto-carousel-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/background-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['background']\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/background-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"TagM4NLY\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"mediaType\\\"]]],null]],null],\\\"image\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"background__asset background__asset--image\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"path\\\"]]],null]],null]]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"mediaType\\\"]]],null]],null],\\\"video\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"video\\\",true],[10,\\\"class\\\",\\\"background__asset background__asset--video\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"path\\\"]]],null]],null]]]],[10,\\\"muted\\\",\\\"true\\\"],[10,\\\"autoplay\\\",\\\"true\\\"],[10,\\\"loop\\\",\\\"true\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/background-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/button-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'button',\n    classNames: ['button'],\n    init: function init() {\n      this._super();\n    },\n    touchEnd: function touchEnd() {\n      this.onClickHandler();\n      return false;\n    },\n    click: function click() {\n      this.onClickHandler();\n      return false;\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/button-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JVE7/rGG\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[14,1]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/button-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/card-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['card'],\n    analytics: Ember.inject.service('analytics'),\n    intl: Ember.inject.service('intl'),\n    currentIndex: 0,\n    currentText: \"\",\n    currentTitle: \"\",\n    textContainerElement: null,\n    showScrollButtons: false,\n    textScrollListener: null,\n\n    get sessionService() {\n      return Ember.getOwner(this).lookup('service:session');\n    },\n\n    get shareService() {\n      return Ember.getOwner(this).lookup('service:io/kiosk-share');\n    },\n\n    languageChanged: Ember.observer('intl.locale', function () {\n      return this.setCurrentContent();\n    }),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      if (this.get('data')) {\n        Ember.run.scheduleOnce('afterRender', this, \"setCurrentContent\");\n      }\n\n      this.set('options', {\n        navigation: true,\n        pagination: {\n          clickable: true\n        },\n        noSwipingClass: \"pdf__canvas\"\n      });\n      this.setupMessageProcessor();\n    },\n    scrollDebounce: function scrollDebounce() {\n      this.get('messageProcessor').send(\"onScrollText\", {\n        scrollTop: this.get('textContainerElement').scrollTop\n      });\n    },\n    setupMessageProcessor: function setupMessageProcessor() {\n      var _this = this;\n\n      if (!this.get('messageProcessor')) {\n        return;\n      }\n\n      this.get('messageProcessor').once(\"onTabClicked\", function (data) {\n        _this.send(\"onTabClicked\", data.params.index);\n      });\n      this.get('messageProcessor').once(\"onScrollText\", function (data) {\n        var el = _this.get('textContainerElement');\n\n        el.scrollTop = data.params.scrollTop;\n      });\n    },\n    didUpdateAttrs: function didUpdateAttrs() {\n      this._super.apply(this, arguments);\n\n      this.setupMessageProcessor();\n      this.set('currentIndex', 0);\n      this.setCurrentContent();\n    },\n    willDestroyElement: function willDestroyElement() {\n      this.set('currentIndex', 0);\n    },\n    setCurrentContent: function setCurrentContent() {\n      var _this2 = this;\n\n      if (this.get('data.tabs.length') === 0) {\n        this.setProperties({\n          currentTitle: \"\",\n          currentText: \"\"\n        });\n        return;\n      }\n\n      var tabIndex = this.get('currentIndex');\n      var tab = this.get('data').tabs[tabIndex];\n      this.setProperties({\n        currentTitle: tab.title,\n        currentText: tab.body\n      });\n      this.set('textContainerElement', this.element.querySelector('.card__body__content__container__text'));\n\n      if (this.get('hasScrollButtons')) {\n        Ember.run.later(function () {\n          return _this2.checkScrollbar();\n        }, 0);\n      }\n\n      if (this.get('sessionService.isAdvisor')) {\n        Ember.run.later(function () {\n          return _this2.setupScrollbarSync();\n        }, 0);\n      }\n    },\n    checkScrollbar: function checkScrollbar() {\n      var el = this.get('textContainerElement');\n      this.set('showScrollButtons', el.scrollHeight > el.clientHeight);\n    },\n    setupScrollbarSync: function setupScrollbarSync() {\n      var _this3 = this;\n\n      var el = this.get('textContainerElement');\n\n      if (this.textScrollListener != null) {\n        el.removeEventListener('scroll', this.textScrollListener);\n        this.textScrollListener = null;\n      }\n\n      this.textScrollListener = function () {\n        Ember.run.debounce(_this3, _this3.scrollDebounce, 150);\n      };\n\n      el.addEventListener('scroll', this.textScrollListener);\n    },\n    click: function click(target) {\n      if (target.target.classList[0] === \"digitallabels__card\") {\n        this.onCloseCardHandler();\n      }\n    },\n    actions: {\n      onTabClicked: function onTabClicked(index) {\n        this.set('currentIndex', index);\n        this.setCurrentContent();\n\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onTabClicked\", {\n            index: index\n          });\n        }\n\n        if (this.get('shareService.isShareAllowed')) {\n          this.get('shareService.screenProcessor').send(\"onTabClicked\", {\n            index: index,\n            screenId: this.shareService.activeScreenId\n          });\n        }\n\n        this.get('analytics').send('FILE_CARDS.TAB_SELECTED', {\n          date: new Date().toISOString(),\n          tab: index\n        });\n      },\n      onCloseCardClicked: function onCloseCardClicked() {\n        this.onCloseCardHandler(this.data.id);\n      },\n      openFullScreen: function openFullScreen(index) {\n        this.openFullScreenCardMediaHandler(index, this.get('data.media'));\n        this.get('analytics').send('FILE_CARDS.FULLSCREEN', {\n          date: new Date().toISOString(),\n          id: this.get('data.id')\n        });\n      },\n      onSurveyHide: function onSurveyHide() {\n        if (typeof this.onSurveyHide === 'function') {\n          this.onSurveyHide();\n        }\n      },\n      onSurveySend: function onSurveySend() {\n        if (typeof this.onSurveySend === 'function') {\n          this.onSurveySend();\n        }\n      },\n\n      /* scrolling text */\n      onScrollUpHandler: function onScrollUpHandler() {\n        var element = this.get('textContainerElement');\n        element.scrollTop = element.scrollTop - 50;\n      },\n      onScrollDownHandler: function onScrollDownHandler() {\n        var element = this.get('textContainerElement');\n        element.scrollTop = element.scrollTop + 50;\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/card-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BAimAyMw\",\n    \"block\": \"{\\\"symbols\\\":[\\\"tab\\\",\\\"index\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__wrapper\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"isSingleCard\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"card__close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onCloseCardClicked\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"show-svg\\\",[\\\"close-2\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__header\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"card__header__title\\\"],[8],[1,[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"title\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"subtitle\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"h2\\\",true],[10,\\\"class\\\",\\\"card__header__sub\\\"],[8],[1,[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"subtitle\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__body\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__body__tabs\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"data\\\",\\\"tabs\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"d\\\",[[23,1,[\\\"body\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[[28,\\\"concat\\\",[\\\"card__body__tabs__title\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"currentIndex\\\"]],[23,2,[]]],null],\\\" active\\\"],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onTabClicked\\\",[23,2,[]]],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"span\\\",true],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"t\\\",[[23,1,[\\\"title\\\"]]],null],false],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__body__content\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__body__content__container\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__body__content__container__text html-safe-styling\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"d\\\",[[24,[\\\"currentText\\\"]]],null],true],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"hasScrollButtons\\\"]],[24,[\\\"showScrollButtons\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"or__card__scrollButtons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"or__card__scrollButton or__card__scrollButton--up\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onScrollUpHandler\\\",[24,[\\\"index\\\"]]],null]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"or__card__scrollButton or__card__scrollButton--down\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onScrollDownHandler\\\",[24,[\\\"index\\\"]]],null]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__body__content__media\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"carousel-component\\\",null,[[\\\"class\\\",\\\"currentSlide\\\",\\\"mediaItems\\\",\\\"messageProcessor\\\",\\\"modelId\\\",\\\"options\\\",\\\"openFullScreenCarouselMediaHandler\\\",\\\"timerStroke\\\",\\\"timerBackground\\\"],[\\\"card__slider\\\",[24,[\\\"currentSlide\\\"]],[24,[\\\"data\\\",\\\"media\\\"]],[24,[\\\"messageProcessor\\\"]],[24,[\\\"data\\\",\\\"id\\\"]],[24,[\\\"options\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null],[24,[\\\"timerStroke\\\"]],[24,[\\\"timerBackground\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__footer\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"caption\\\"]]],null],true],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"activeQuery\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"queries-component\\\",null,[[\\\"id\\\",\\\"query\\\",\\\"hideHandler\\\",\\\"surveyHandler\\\",\\\"messageProcessor\\\"],[[24,[\\\"data\\\",\\\"id\\\"]],[24,[\\\"activeQuery\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveyHide\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveySend\\\"],null],[24,[\\\"messageProcessor\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[14,3]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/card-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/carousel-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['carousel'],\n    currentSlide: 0,\n    options: null,\n\n    get sessionService() {\n      return Ember.getOwner(this).lookup('service:session');\n    },\n\n    get shareService() {\n      return Ember.getOwner(this).lookup('service:io/kiosk-share');\n    },\n\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.setupMessageProcessor();\n    },\n    setupMessageProcessor: function setupMessageProcessor() {\n      var _this = this;\n\n      if (!this.get('messageProcessor')) {\n        return;\n      }\n\n      this.get('messageProcessor').once(\"onSlideChanged-\".concat(this.get('modelId')), function (data) {\n        _this.set('currentSlide', data.params.currentSlide);\n      });\n    },\n    actions: {\n      onSlideChanged: function onSlideChanged() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onSlideChanged-\".concat(this.get('modelId')), {\n            currentSlide: this.get('currentSlide')\n          });\n        }\n\n        if (this.get('shareService.isShareAllowed')) {\n          this.get('shareService.screenProcessor').send(\"onSlideChanged-\".concat(this.get('modelId')), {\n            currentSlide: this.get('currentSlide')\n          });\n        }\n      },\n      openFullScreen: function openFullScreen() {\n        if (typeof this.openFullScreenCarouselMediaHandler === 'function') {\n          this.openFullScreenCarouselMediaHandler(this.get('currentSlide'));\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/carousel-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/65JJTOC\",\n    \"block\": \"{\\\"symbols\\\":[\\\"mediaItem\\\",\\\"index\\\",\\\"mediaItem\\\",\\\"index\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mediaItems\\\"]],[27]],null],[28,\\\"gt\\\",[[24,[\\\"mediaItems\\\",\\\"length\\\"]],1],null]],null]],null,{\\\"statements\\\":[[4,\\\"swiper-container\\\",null,[[\\\"class\\\",\\\"options\\\",\\\"currentSlide\\\",\\\"_currentSlideInternal\\\",\\\"events\\\"],[[28,\\\"if\\\",[[24,[\\\"fullscreen\\\"]],\\\"carousel__swiper carousel__swiper--fullscreen\\\",\\\"carousel__swiper\\\"],null],[24,[\\\"options\\\"]],[24,[\\\"currentSlide\\\"]],-1,[28,\\\"hash\\\",null,[[\\\"slideChange\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"onSlideChanged\\\"],null]]]]]],{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"mediaItems\\\"]]],null,{\\\"statements\\\":[[4,\\\"swiper-slide\\\",null,[[\\\"class\\\"],[\\\"carousel__swiper__slide\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"media-component\\\",null,[[\\\"media\\\",\\\"fullscreen\\\",\\\"hasTimer\\\",\\\"isFocusOut\\\",\\\"carouselIndex\\\",\\\"currentSlide\\\",\\\"mediaId\\\",\\\"messageProcessor\\\",\\\"openFullScreenHandler\\\",\\\"timerStroke\\\",\\\"timerBackground\\\",\\\"xperifyUserActive\\\"],[[23,3,[]],[24,[\\\"fullscreen\\\"]],[24,[\\\"hasTimer\\\"]],[24,[\\\"isFocusOut\\\"]],[23,4,[]],[24,[\\\"currentSlide\\\"]],[28,\\\"concat\\\",[[24,[\\\"modelId\\\"]],[23,4,[]]],null],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null],[24,[\\\"timerStroke\\\"]],[24,[\\\"timerBackground\\\"]],[24,[\\\"xperifyUserActive\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3,4]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mediaItems\\\"]],[27]],null],[28,\\\"eq\\\",[[24,[\\\"mediaItems\\\",\\\"length\\\"]],1],null]],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"mediaItems\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"media-component\\\",null,[[\\\"media\\\",\\\"hasTimer\\\",\\\"fullscreen\\\",\\\"isFocusOut\\\",\\\"mediaId\\\",\\\"messageProcessor\\\",\\\"openFullScreenHandler\\\",\\\"timerStroke\\\",\\\"timerBackground\\\",\\\"xperifyUserActive\\\"],[[23,1,[]],[24,[\\\"hasTimer\\\"]],[24,[\\\"fullscreen\\\"]],[24,[\\\"isFocusOut\\\"]],[28,\\\"concat\\\",[[24,[\\\"modelId\\\"]],[23,2,[]]],null],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null],[24,[\\\"timerStroke\\\"]],[24,[\\\"timerBackground\\\"]],[24,[\\\"xperifyUserActive\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/carousel-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/dropdown-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'span',\n    classNames: ['dropdown'],\n    prompt: null,\n    selected: '',\n    disabled: false,\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      if (!this.get('content')) {\n        this.set('content', []);\n      }\n    },\n    actions: {\n      change: function change(value) {\n        this.onChangeHandler(value);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/dropdown-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3dX2AbRO\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\"],\\\"statements\\\":[[7,\\\"select\\\",true],[10,\\\"class\\\",\\\"dropdown__select\\\"],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"change\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"prompt\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"selected\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"option\\\",true],[10,\\\"value\\\",\\\"\\\"],[10,\\\"selected\\\",\\\"\\\"],[10,\\\"disabled\\\",\\\"\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[22,\\\"prompt\\\"],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"option\\\",true],[10,\\\"value\\\",\\\"\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[22,\\\"prompt\\\"],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"content\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[]],[24,[\\\"selected\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"option\\\",true],[10,\\\"selected\\\",\\\"\\\"],[11,\\\"value\\\",[23,1,[]]],[8],[0,\\\"\\\\n                \\\"],[1,[23,1,[]],false],[0,\\\" \\\"],[4,\\\"if\\\",[[24,[\\\"unit\\\"]]],null,{\\\"statements\\\":[[1,[22,\\\"unit\\\"],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"option\\\",true],[11,\\\"value\\\",[23,1,[]]],[8],[0,\\\"\\\\n                \\\"],[1,[23,1,[]],false],[0,\\\" \\\"],[4,\\\"if\\\",[[24,[\\\"unit\\\"]]],null,{\\\"statements\\\":[[1,[22,\\\"unit\\\"],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/dropdown-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/embed-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    intl: Ember.inject.service(),\n    keyName: 'div',\n    classNames: ['embed'],\n    invalidUrl: false,\n    localizedUrl: null,\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.checkValidUrl();\n    },\n    didUpdateAttrs: function didUpdateAttrs() {\n      this._super.apply(this, arguments);\n\n      this.checkValidUrl();\n    },\n    checkValidUrl: function checkValidUrl() {\n      var _this = this;\n\n      if (this.get('url')) {\n        var currentLanguage = this.get('language') || this.get('intl.locale.firstObject');\n        this.set('localizedUrl', this.get(\"url.\".concat(currentLanguage)));\n        var myRequest = new Request(this.get('localizedUrl'), {\n          'mode': 'no-cors'\n        });\n        fetch(myRequest).then(function (res) {\n          if (!_this.isDestroyed && !_this.isDestroying) {\n            _this.set('invalidUrl', res.status === 404);\n          }\n        }).catch(function (error) {\n          if (!_this.isDestroyed && !_this.isDestroying) {\n            console.warn('embed url error: ', error, _this.get('url'));\n\n            _this.set('invalidUrl', true);\n          }\n        });\n      } else {\n        this.set('invalidUrl', true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/embed-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1/dKnB7P\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"localizedUrl\\\"]],[28,\\\"not\\\",[[24,[\\\"invalidUrl\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"iframe\\\",true],[10,\\\"class\\\",\\\"embed__iframe\\\"],[10,\\\"width\\\",\\\"100%\\\"],[10,\\\"height\\\",\\\"100%\\\"],[11,\\\"src\\\",[29,[[22,\\\"localizedUrl\\\"]]]],[10,\\\"allow\\\",\\\"autoplay;camera;microphone\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"embed__error\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"embed__error__content\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\",true],[8],[0,\\\"\\\\n        It's not you, it's me\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n        The provided embed url is invalid or unreachable.\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/embed-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/fullscreen-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['fullscreen'],\n    hasCloseButton: true,\n    isVisible: false,\n\n    /* timer settings */\n    timerWidth: 100,\n    timerHeight: 100,\n    timerLineWidth: 10,\n    init: function init() {\n      this._super.apply(this, arguments);\n    },\n    actions: {\n      onClickClose: function onClickClose() {\n        this.onFullScreenCloseHandler();\n      },\n      onVideoEnded: function onVideoEnded(loop) {\n        if (!loop) {\n          this.onFullScreenCloseHandler();\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/fullscreen-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"iMpv4rD4\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"fullscreen__controls\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"hasCloseButton\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"fullscreen__control fullscreen__control--close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickClose\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"show-svg\\\",[\\\"close\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"media\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"audio\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"video-component\\\",null,[[\\\"media\\\",\\\"class\\\",\\\"isLoop\\\",\\\"hasControls\\\",\\\"hasTimer\\\",\\\"messageProcessor\\\",\\\"onVideoEndedHandler\\\",\\\"onVideoCloseHandler\\\",\\\"timerStroke\\\",\\\"strokeBg\\\",\\\"timerWidth\\\",\\\"timerHeight\\\",\\\"timerLineWidth\\\",\\\"xperifyUserActive\\\"],[[24,[\\\"media\\\"]],\\\"fullscreen__media fullscreen__media--audio\\\",[24,[\\\"media\\\",\\\"isLoop\\\"]],true,true,[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onVideoEnded\\\",[24,[\\\"media\\\",\\\"isLoop\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onClickClose\\\"],null],[24,[\\\"timerStroke\\\"]],[24,[\\\"strokeBg\\\"]],[24,[\\\"timerWidth\\\"]],[24,[\\\"timerHeight\\\"]],[24,[\\\"timerLineWidth\\\"]],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"video\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"video-component\\\",null,[[\\\"media\\\",\\\"class\\\",\\\"isLoop\\\",\\\"hasControls\\\",\\\"hasTimer\\\",\\\"messageProcessor\\\",\\\"onVideoEndedHandler\\\",\\\"onVideoCloseHandler\\\",\\\"timerStroke\\\",\\\"strokeBg\\\",\\\"timerWidth\\\",\\\"timerHeight\\\",\\\"timerLineWidth\\\",\\\"xperifyUserActive\\\"],[[24,[\\\"media\\\"]],\\\"fullscreen__media fullscreen__media--video\\\",[24,[\\\"media\\\",\\\"isLoop\\\"]],true,true,[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onVideoEnded\\\",[24,[\\\"media\\\",\\\"isLoop\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onClickClose\\\"],null],[24,[\\\"timerStroke\\\"]],[24,[\\\"strokeBg\\\"]],[24,[\\\"timerWidth\\\"]],[24,[\\\"timerHeight\\\"]],[24,[\\\"timerLineWidth\\\"]],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"image\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"media-component\\\",null,[[\\\"media\\\",\\\"fullscreen\\\",\\\"class\\\",\\\"isMediaStill\\\",\\\"messageProcessor\\\",\\\"timerStroke\\\",\\\"timerBackground\\\",\\\"xperifyUserActive\\\"],[[24,[\\\"media\\\"]],true,\\\"fullscreen__media fullscreen__media--image\\\",false,[24,[\\\"messageProcessor\\\"]],[24,[\\\"timerStroke\\\"]],[24,[\\\"timerBackground\\\"]],[24,[\\\"xperifyUserActive\\\"]]]]],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"fullscreen__content\\\"],[8],[0,\\\"\\\\n        \\\"],[14,1],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/fullscreen-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/grid-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['grid'],\n    init: function init() {\n      this._super();\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/grid-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6u5JFJFd\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"grid__wrapper\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"grid__container\\\"],[8],[0,\\\"\\\\n        \\\"],[14,1],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/grid-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/grid-item-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['gridItem'],\n    clickEnabled: true,\n    init: function init() {\n      this._super();\n    },\n    touchEnd: function touchEnd(event) {\n      if (!event.cancelable) {\n        return true; // to prevent click during scroll\n      }\n\n      this.isClickPermitted();\n      return false;\n    },\n    click: function click() {\n      this.isClickPermitted();\n      return false;\n    },\n    isClickPermitted: function isClickPermitted() {\n      if (this.get('clickEnabled')) {\n        this.onClickHandler();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/grid-item-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"sU7KO5l7\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"image\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"gridItem__image\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[24,[\\\"image\\\"]]],null]]]],[11,\\\"alt\\\",[29,[\\\"navigation item \\\",[22,\\\"title\\\"]]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"show-svg\\\",[[24,[\\\"icon\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"gridItem__icon \\\",[22,\\\"icon\\\"]]]],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"show-svg\\\",[[24,[\\\"icon\\\"]]],null],true],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"title\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"gridItem__title \\\",[22,\\\"backgroundClass\\\"]]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n            \\\"],[1,[22,\\\"title\\\"],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[14,1],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/grid-item-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/idle-warning-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['idleWarning'],\n    userIdleService: Ember.inject.service('user-idle'),\n    breadcrumbsService: Ember.inject.service('navigation/breadcrumbs'),\n    timer: null,\n    init: function init() {\n      this._super();\n\n      this.startCountdown();\n    },\n    willDestroyElement: function willDestroyElement() {\n      clearInterval(this.get('timer'));\n      this.set('timer', null);\n    },\n    startCountdown: function startCountdown() {\n      var _this = this;\n\n      var count = this.get('time');\n      this.set('timer', setInterval(function () {\n        _this.set('count', count);\n\n        if (count === 0) {\n          _this.clearTimer();\n\n          _this.get('breadcrumbsService').clearBreadcrumbs();\n\n          _this.onSleepHandler();\n        }\n\n        count--;\n      }, 1000));\n    },\n    clearTimer: function clearTimer() {\n      clearTimeout(this.get('timer'));\n      this.set('timer', null);\n    },\n    actions: {\n      wakeUpHandler: function wakeUpHandler() {\n        this.clearTimer();\n        this.onWakeUpHandler();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/idle-warning-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"P9KL8RaX\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"idleWarning__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"idleWarning__title\\\"],[8],[1,[28,\\\"t\\\",[\\\"userIdleWarningTitle\\\"],null],true],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"idleWarning__description\\\"],[8],[1,[28,\\\"t\\\",[\\\"userIdleWarningDescription\\\"],null],true],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"idleWarning__countdown\\\"],[8],[1,[22,\\\"count\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"onClickHandler\\\",\\\"class\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"wakeUpHandler\\\"],null],\\\"button--userIdleWarning btn--userIdleWarning--yes\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"t\\\",[\\\"userIdleWarningButton\\\"],null],true],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/idle-warning-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/language-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'ul',\n    classNames: ['languages'],\n    classNameBindings: ['collapsed:collapsed'],\n    analytics: Ember.inject.service('analytics'),\n    intl: Ember.inject.service('intl'),\n    store: Ember.inject.service('store'),\n    collapseEnabled: false,\n    language: Ember.computed.readOnly('intl.locale'),\n    singleCharacter: false,\n    isScreensaver: false,\n\n    get sessionService() {\n      return Ember.getOwner(this).lookup('service:session');\n    },\n\n    get shareService() {\n      return Ember.getOwner(this).lookup('service:io/kiosk-share');\n    },\n\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      if (this.get('surfaceType')) {\n        // Xperify\n        this.set('languages', []);\n        return;\n      } // set languages - from intl.LANGUAGES\n\n\n      this.set('languages', this.createLanguageArray(this.get('intl.LANGUAGES')));\n\n      if (!this.get('collapseEnabled')) {\n        this.set('collapsed', false);\n      }\n\n      this.setupMessageProcessor();\n    },\n    setupMessageProcessor: function setupMessageProcessor() {\n      var _this = this;\n\n      if (!this.get('messageProcessor')) {\n        return;\n      }\n\n      this.get('messageProcessor').once(\"onLanguageChanged\", function (data) {\n        _this.send(\"onLanguageChanged\", data.params.lang);\n      });\n    },\n    didUpdateAttrs: function didUpdateAttrs() {\n      this._super.apply(this, arguments);\n\n      this.setupMessageProcessor();\n    },\n    createLanguageArray: function createLanguageArray(languages) {\n      var arr = [];\n\n      if (languages) {\n        languages.sort(function (a, b) {\n          return a.position > b.position ? 1 : b.position > a.position ? -1 : 0;\n        });\n        languages.forEach(function (lang) {\n          var obj = {};\n          obj.language = lang.language;\n          obj.single = lang.language.substring(0, 1);\n          arr.push(obj);\n        });\n      }\n\n      return arr;\n    },\n    actions: {\n      onLanguageChanged: function onLanguageChanged(lang) {\n        if (this.get('collapsed') && this.get('intl').get('locale')[0] === lang) {\n          this.set('collapsed', false);\n        } else {\n          if (this.get('collapseEnabled')) {\n            this.set('collapsed', true);\n          }\n\n          this.get('intl').setLocale(lang);\n        }\n\n        if (this.get('sessionService.isAdvisor') && this.get('messageProcessor')) {\n          this.get('messageProcessor').send(\"onLanguageChanged\", {\n            lang: lang\n          });\n        }\n\n        if (this.get('shareService.isSharing')) {\n          this.get('shareService').send('language', {\n            lang: lang\n          });\n        }\n\n        var prefix = this.get('isScreensaver') ? 'SCREENSAVER' : 'GENERAL';\n        this.get('analytics').send(prefix + '.LANGUAGE_SELECTED', {\n          language: lang\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/language-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"UVjC4D4W\",\n    \"block\": \"{\\\"symbols\\\":[\\\"language\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"languages\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"li\\\",true],[11,\\\"class\\\",[29,[\\\"languages__listItem \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"language\\\"]],[24,[\\\"intl\\\",\\\"locale\\\",\\\"0\\\"]]],null],\\\"active\\\"],null]]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[29,[\\\"languages__button \\\",[23,1,[\\\"language\\\"]],\\\" \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"language\\\"]],[24,[\\\"intl\\\",\\\"locale\\\",\\\"0\\\"]]],null],\\\"active\\\"],null]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onLanguageChanged\\\",[23,1,[\\\"language\\\"]]]],[8],[1,[28,\\\"if\\\",[[24,[\\\"singleCharacter\\\"]],[23,1,[\\\"single\\\"]],[23,1,[\\\"language\\\"]]],null],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/language-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/lobby/lobby-header-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    textActive: true,\n    timeActive: false,\n    weatherActive: false,\n    weather: Ember.inject.service(),\n    currentWeather: null,\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.checkCurrentTime();\n    },\n    willDestroyElement: function willDestroyElement() {\n      clearInterval(this.get('rotationInterval'));\n      clearInterval(this.get('weatherInterval'));\n      clearInterval(this.get('timeInterval'));\n    },\n    timeChanged: Ember.observer('rotation', function () {\n      clearInterval(this.get('rotationInterval'));\n      this.startRotation();\n    }),\n    headerText: Ember.computed('activeLanguage', function () {\n      return this.get('header.text')[this.get('activeLanguage')];\n    }),\n    headerChanged: Ember.observer('header.isWeatherEnabled', function () {\n      clearInterval(this.get('weatherInterval'));\n\n      if (this.get('header.isWeatherEnabled')) {\n        this.fetchWeatherRotation();\n      }\n    }),\n    checkCurrentTime: function checkCurrentTime() {\n      var _this = this;\n\n      this.set('timeInterval', setInterval(function () {\n        _this.set('timestamp', new Date());\n      }, 1000));\n    },\n    fetchWeatherRotation: function fetchWeatherRotation() {\n      var _this2 = this;\n\n      this.fetchWeather();\n      this.set('weatherInterval', setInterval(function () {\n        _this2.fetchWeather();\n      }, 30 * 60 * 1000));\n    },\n    fetchWeather: function fetchWeather() {\n      var _this3 = this;\n\n      var params = this.get('header.weatherLocation').split(', ');\n      this.weather.fetchWeatherByCityCountry(params[1], params[0]).then(function (res) {\n        _this3.set('currentWeather', res);\n      });\n    },\n    startRotation: function startRotation() {\n      var _this4 = this;\n\n      this.set('rotationInterval', setInterval(function () {\n        if (_this4.get('textActive')) {\n          _this4.set('textActive', false);\n\n          _this4.set('timeActive', true);\n        } else if (_this4.get('timeActive') && _this4.get('header.isWeatherEnabled')) {\n          _this4.set('timeActive', false);\n\n          _this4.set('weatherActive', true);\n        } else if (_this4.get('timeActive')) {\n          _this4.set('timeActive', false);\n\n          _this4.set('textActive', true);\n        }\n      }, this.get('rotation')));\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/lobby/lobby-header-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"v7NayAzu\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"le__header__block le__header__block--text \\\",[28,\\\"if\\\",[[24,[\\\"textActive\\\"]],\\\"le__header__block--active\\\"],null],\\\" html-safe-styling\\\"]]],[8],[0,\\\"\\\\n    \\\"],[1,[22,\\\"headerText\\\"],true],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"le__header__block le__header__block--time \\\",[28,\\\"if\\\",[[24,[\\\"timeActive\\\"]],\\\"le__header__block--active\\\"],null]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"format-date\\\",[[24,[\\\"timestamp\\\"]]],[[\\\"weekday\\\",\\\"day\\\",\\\"month\\\",\\\"year\\\"],[\\\"long\\\",\\\"numeric\\\",\\\"long\\\",\\\"numeric\\\"]]],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"format-date\\\",[[24,[\\\"timestamp\\\"]]],[[\\\"hour\\\",\\\"minute\\\",\\\"second\\\",\\\"hour12\\\"],[\\\"2-digit\\\",\\\"2-digit\\\",\\\"2-digit\\\",false]]],false],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"header\\\",\\\"isWeatherEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"le__header__block le__header__block--weather \\\",[28,\\\"if\\\",[[24,[\\\"weatherActive\\\"]],\\\"le__header__block--active\\\"],null]]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"currentWeather\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"round\\\",[[24,[\\\"currentWeather\\\",\\\"main\\\",\\\"temp\\\"]]],null],false],[0,\\\" °C\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"header\\\",\\\"logo\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"header\\\",\\\"logo\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"le__header__logo\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[24,[\\\"header\\\",\\\"logo\\\"]]],null]]]],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/lobby/lobby-header-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/lobby/lobby-list-component/component\", [\"exports\", \"gsap\"], function (_exports, _gsap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    rollArray: null,\n    activeRoll: -1,\n    rollInterval: null,\n    eventInterval: null,\n    progressLater: null,\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.set('removedEventIds', []);\n      var showroomElement = document.querySelector('.showroom__scene');\n      var wallWidth = showroomElement ? parseInt(getComputedStyle(showroomElement).getPropertyValue('--wall-width')) : document.documentElement.clientWidth;\n      this.set('clientWidth', wallWidth);\n\n      if (this.get('events')) {\n        this.loadEvents();\n      }\n    },\n    willDestroyElement: function willDestroyElement() {\n      Ember.run.cancel(this.get('progressLater'));\n      clearInterval(this.get('rollInterval'));\n      clearInterval(this.get('eventInterval'));\n    },\n    eventsChanged: Ember.observer('events', function () {\n      clearInterval(this.get('eventInterval'));\n      this.loadEvents();\n    }),\n    programObserver: Ember.observer('activeEvents.length', function () {\n      this.set('itemsLength', this.get('activeEvents').length);\n      this.get('removedEventIds').forEach(function (id) {\n        var divToDelete = document.getElementById('item-' + id);\n\n        if (divToDelete) {\n          divToDelete.parentNode.removeChild(divToDelete);\n        }\n      });\n    }),\n    loadEvents: function loadEvents() {\n      var _this = this;\n\n      clearInterval(this.get('eventInterval'));\n      this.checkEvents();\n      this.set('eventInterval', setInterval(function () {\n        _this.checkEvents();\n      }, 30 * 1000));\n    },\n    checkEvents: function checkEvents() {\n      var _this2 = this;\n\n      var eventArray = [];\n      var todayArray = [];\n      var activeEvents;\n      this.get('events').forEach(function (event) {\n        var fullStartDate = event.fromDate + \"T\" + event.fromTime + \"Z\";\n        var fullEndDate = event.tillDate + \"T\" + event.tillTime + \"Z\";\n        Ember.set(event, 'showEnd', event.fromDate !== event.tillDate);\n        var startDate = new Date(fullStartDate);\n        startDate.setMinutes(startDate.getMinutes() + 15);\n\n        if (new Date() < startDate || new Date() < new Date(fullEndDate) && new Date() > startDate) {\n          eventArray.push(event);\n\n          if (startDate.getDate() <= new Date().getDate() && startDate.getMonth() <= new Date().getMonth() && startDate.getFullYear() <= new Date().getFullYear()) {\n            todayArray.push(event);\n          }\n        } else {\n          _this2.get('removedEventIds').push(event.id);\n        }\n      });\n      eventArray.sort(function (a, b) {\n        return new Date(a.fromDate) - new Date(b.fromDate);\n      });\n      todayArray.sort(function (a, b) {\n        return new Date(a.fromDate) - new Date(b.fromDate);\n      });\n      activeEvents = todayArray.length >= 5 ? todayArray : eventArray;\n      this.set('activeEvents', activeEvents);\n      var rollArrays = [];\n      var i,\n          chunkArray,\n          chunk = this.get('clientWidth') > 1024 ? 4 : 2;\n\n      for (i = 0; i < activeEvents.length; i += chunk) {\n        chunkArray = eventArray.slice(i, i + chunk);\n        rollArrays.push(chunkArray);\n      }\n\n      this.set('rollArray', rollArrays);\n    },\n    rollArrayChanged: Ember.observer('rollArray', function () {\n      if (!this.get('rollInterval') && this.get('rollArray.length')) {\n        this.updateProgress();\n        this.checkCurrentRoll();\n        this.rotateEvents();\n      }\n    }),\n    rotateEvents: function rotateEvents() {\n      var _this3 = this;\n\n      this.set('rollInterval', setInterval(function () {\n        _this3.updateProgress();\n\n        _this3.checkCurrentRoll();\n      }, this.get('rotation')));\n    },\n    checkCurrentRoll: function checkCurrentRoll() {\n      this.set('activeRoll', this.get('activeRoll') < this.get('rollArray').length - 1 ? this.get('activeRoll') + 1 : 0);\n    },\n    updateProgress: function updateProgress() {\n      var _this4 = this;\n\n      Ember.run.cancel(this.get('progressLater'));\n      this.set('progressLater', Ember.run.later(function () {\n        Ember.run.cancel(_this4.get('progressLater'));\n        var el = document.getElementById('progress');\n\n        _gsap.gsap.fromTo(el, {\n          width: 0\n        }, {\n          width: '100%',\n          duration: _this4.get('rotation') / 1000,\n          ease: 'none'\n        });\n      }, 0));\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/lobby/lobby-list-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"70ma76hP\",\n    \"block\": \"{\\\"symbols\\\":[\\\"roll\\\",\\\"index\\\",\\\"event\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"rollArray\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"le__list__roll le__list__roll--\\\",[23,1,[\\\"length\\\"]],\\\" \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[]],[24,[\\\"activeRoll\\\"]]],null],\\\"le__list__roll--active\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,1,[]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[29,[\\\"item-\\\",[23,3,[\\\"id\\\"]]]]],[10,\\\"class\\\",\\\"le__list__roll__item\\\"],[8],[0,\\\"\\\\n\\\\n\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__list__roll__item__thumb\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,3,[\\\"thumbnail\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[23,3,[\\\"thumbnail\\\"]]],null]]]],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__list__roll__item__type\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"get\\\",[[23,3,[\\\"type\\\",\\\"thumbnail\\\"]],[24,[\\\"activeLanguage\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"get\\\",[[23,3,[\\\"type\\\",\\\"thumbnail\\\"]],[24,[\\\"activeLanguage\\\"]]],null]],null]]]],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__list__roll__item__info\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__list__roll__item__info__title\\\"],[8],[1,[28,\\\"get\\\",[[23,3,[\\\"title\\\"]],[24,[\\\"activeLanguage\\\"]]],null],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__list__roll__item__info__subtitle\\\"],[8],[1,[28,\\\"get\\\",[[23,3,[\\\"subtitle\\\"]],[24,[\\\"activeLanguage\\\"]]],null],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__list__roll__item__info__data\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"get\\\",[[23,3,[\\\"location\\\"]],[24,[\\\"activeLanguage\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"strong\\\",true],[8],[1,[28,\\\"get\\\",[[23,3,[\\\"location\\\"]],[24,[\\\"activeLanguage\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n                            \\\"],[1,[28,\\\"concat\\\",[[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,3,[\\\"fromDate\\\"]],\\\"T\\\",[23,3,[\\\"fromTime\\\"]],\\\"Z\\\"],null]],[[\\\"day\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]],\\\"-\\\",[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,3,[\\\"fromDate\\\"]],\\\"T\\\",[23,3,[\\\"fromTime\\\"]],\\\"Z\\\"],null]],[[\\\"month\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]],\\\"-\\\",[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,3,[\\\"fromDate\\\"]],\\\"T\\\",[23,3,[\\\"fromTime\\\"]],\\\"Z\\\"],null]],[[\\\"year\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]]],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,3,[\\\"showEnd\\\"]],[23,3,[\\\"tillDate\\\"]],[23,3,[\\\"tillTime\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                                -\\\\n                                \\\"],[1,[28,\\\"concat\\\",[[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,3,[\\\"tillDate\\\"]],\\\"T\\\",[23,3,[\\\"tillTime\\\"]],\\\"Z\\\"],null]],[[\\\"day\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]],\\\"-\\\",[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,3,[\\\"tillDate\\\"]],\\\"T\\\",[23,3,[\\\"tillTime\\\"]],\\\"Z\\\"],null]],[[\\\"month\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]],\\\"-\\\",[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,3,[\\\"tillDate\\\"]],\\\"T\\\",[23,3,[\\\"tillTime\\\"]],\\\"Z\\\"],null]],[[\\\"year\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,3,[\\\"fromDate\\\"]],\\\"T\\\",[23,3,[\\\"fromTime\\\"]],\\\"Z\\\"],null]],[[\\\"hour\\\",\\\"minute\\\",\\\"hour12\\\"],[\\\"2-digit\\\",\\\"2-digit\\\",false]]],false],[0,\\\" \\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,3,[\\\"tillDate\\\"]],[23,3,[\\\"tillTime\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"- \\\"],[1,[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,3,[\\\"tillDate\\\"]],\\\"T\\\",[23,3,[\\\"tillTime\\\"]],\\\"Z\\\"],null]],[[\\\"hour\\\",\\\"minute\\\",\\\"hour12\\\"],[\\\"2-digit\\\",\\\"2-digit\\\",false]]],false]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[4,\\\"if\\\",[[24,[\\\"rollArray\\\"]]],null,{\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"le__list__progress \\\",[28,\\\"if\\\",[[28,\\\"lte\\\",[[24,[\\\"rollArray\\\",\\\"length\\\"]],1],null],\\\"le__list__progress--hidden\\\"],null]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"progress\\\"],[10,\\\"class\\\",\\\"le__list__progress__inner\\\"],[8],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/lobby/lobby-list-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/lobby/lobby-spotlight-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    currentSpotlight: -1,\n    willDestroyElement: function willDestroyElement() {\n      clearTimeout(this.get('spotlightTimeout'));\n    },\n    spotlightsChanged: Ember.observer('spotlights', 'rotation', function () {\n      if (this.get('rotation') && this.get('spotlights')) {\n        this.showNextSpotlight();\n      }\n    }),\n    getNextSlideDelay: function getNextSlideDelay() {\n      var _this = this;\n\n      clearTimeout(this.get('spotlightTimeout'));\n      var currentSpotlight = this.get('spotlights').find(function (x) {\n        return x.position == _this.get('currentSpotlight');\n      });\n\n      if (currentSpotlight.asset.mediaType === 'Video') {\n        var spotlightEl = document.getElementById(\"spotlight-\".concat(currentSpotlight.position));\n        var videoEl = spotlightEl.getElementsByTagName('video')[0];\n        videoEl.loop = false; //force loop to false, or ended event won't trigger\n\n        videoEl.addEventListener('ended', function () {\n          _this.showNextSpotlight();\n        });\n      } else {\n        this.triggerNextSlide(this.get('rotation'));\n      }\n    },\n    triggerNextSlide: function triggerNextSlide(delay) {\n      var _this2 = this;\n\n      clearTimeout(this.get('spotlightTimeout'));\n      this.set('spotlightInterval', setTimeout(function () {\n        _this2.showNextSpotlight();\n      }, delay));\n    },\n    showNextSpotlight: function showNextSpotlight() {\n      var _this3 = this;\n\n      var filteredSpotlights = this.get('spotlights').filter(function (spot) {\n        if (spot.event) {\n          var fullStartDate = spot.event.fromDate + \"T\" + spot.event.fromTime + \"Z\";\n          var fullEndDate = spot.event.tillDate + \"T\" + spot.event.tillTime + \"Z\";\n          var startDate = new Date(fullStartDate);\n          startDate.setMinutes(startDate.getMinutes() + 15);\n          return new Date() < startDate || new Date() < new Date(fullEndDate) && new Date() > startDate;\n        }\n\n        return true;\n      });\n\n      if (filteredSpotlights && filteredSpotlights.length > 0) {\n        var next = filteredSpotlights.find(function (sp) {\n          return sp.position > _this3.get('currentSpotlight');\n        });\n        this.set('currentSpotlight', next ? next.position : filteredSpotlights.reduce(function (prev, curr) {\n          return prev.position < curr.position ? prev : curr;\n        }).position);\n        Ember.run.later(this, function () {\n          _this3.getNextSlideDelay();\n        }, 0);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/lobby/lobby-spotlight-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"MDuXKcyT\",\n    \"block\": \"{\\\"symbols\\\":[\\\"spotlight\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"spotlights\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[29,[\\\"spotlight-\\\",[23,1,[\\\"position\\\"]]]]],[11,\\\"class\\\",[29,[\\\"le__spotlight__item\\\\n      \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"currentSpotlight\\\"]],[23,1,[\\\"position\\\"]]],null],\\\"le__spotlight__item--active\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"event\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"le__spotlight__item__title\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"get\\\",[[23,1,[\\\"event\\\",\\\"title\\\"]],[24,[\\\"activeLanguage\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"le__spotlight__item__subtitle\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"get\\\",[[23,1,[\\\"event\\\",\\\"subtitle\\\"]],[24,[\\\"activeLanguage\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"le__spotlight__item__data\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"get\\\",[[23,1,[\\\"event\\\",\\\"location\\\"]],[24,[\\\"activeLanguage\\\"]]],null],false],[0,\\\"\\\\n        //\\\\n        \\\"],[1,[28,\\\"concat\\\",[[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,1,[\\\"event\\\",\\\"fromDate\\\"]],\\\"T\\\",[23,1,[\\\"event\\\",\\\"fromTime\\\"]],\\\"Z\\\"],null]],[[\\\"day\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]],\\\"-\\\",[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,1,[\\\"event\\\",\\\"fromDate\\\"]],\\\"T\\\",[23,1,[\\\"event\\\",\\\"fromTime\\\"]],\\\"Z\\\"],null]],[[\\\"month\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]],\\\"-\\\",[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,1,[\\\"event\\\",\\\"fromDate\\\"]],\\\"T\\\",[23,1,[\\\"event\\\",\\\"fromTime\\\"]],\\\"Z\\\"],null]],[[\\\"year\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]]],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"event\\\",\\\"showEnd\\\"]]],null,{\\\"statements\\\":[[0,\\\"          -\\\\n          \\\"],[1,[28,\\\"concat\\\",[[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,1,[\\\"event\\\",\\\"tillDate\\\"]],\\\"T\\\",[23,1,[\\\"event\\\",\\\"tillTime\\\"]],\\\"Z\\\"],null]],[[\\\"day\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]],\\\"-\\\",[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,1,[\\\"event\\\",\\\"tillDate\\\"]],\\\"T\\\",[23,1,[\\\"event\\\",\\\"tillTime\\\"]],\\\"Z\\\"],null]],[[\\\"month\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]],\\\"-\\\",[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,1,[\\\"event\\\",\\\"tillDate\\\"]],\\\"T\\\",[23,1,[\\\"event\\\",\\\"tillTime\\\"]],\\\"Z\\\"],null]],[[\\\"year\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        //\\\\n        \\\"],[1,[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,1,[\\\"event\\\",\\\"fromDate\\\"]],\\\"T\\\",[23,1,[\\\"event\\\",\\\"fromTime\\\"]],\\\"Z\\\"],null]],[[\\\"hour\\\",\\\"minute\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"2-digit\\\",\\\"2-digit\\\",\\\"BE\\\",false]]],false],[0,\\\"\\\\n        -\\\\n        \\\"],[1,[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,1,[\\\"event\\\",\\\"tillDate\\\"]],\\\"T\\\",[23,1,[\\\"event\\\",\\\"tillTime\\\"]],\\\"Z\\\"],null]],[[\\\"hour\\\",\\\"minute\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"2-digit\\\",\\\"2-digit\\\",\\\"BE\\\",false]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"currentSpotlight\\\"]],[23,1,[\\\"position\\\"]]],null],[23,1,[\\\"event\\\",\\\"lobbyEventAssets\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"auto-carousel-component\\\",null,[[\\\"class\\\",\\\"media\\\"],[\\\"le__spotlight__item__carousel\\\",[23,1,[\\\"event\\\",\\\"lobbyEventAssets\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"get\\\",[[23,1,[\\\"event\\\",\\\"text\\\"]],[24,[\\\"activeLanguage\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__spotlight__item__text html-safe-styling\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"get\\\",[[23,1,[\\\"event\\\",\\\"text\\\"]],[24,[\\\"activeLanguage\\\"]]],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"le__spotlight__item__title\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"get\\\",[[23,1,[\\\"title\\\"]],[24,[\\\"activeLanguage\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"currentSpotlight\\\"]],[23,1,[\\\"position\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"auto-carousel-component\\\",null,[[\\\"class\\\",\\\"media\\\"],[\\\"le__spotlight__item__carousel\\\",[23,1,[\\\"asset\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"get\\\",[[23,1,[\\\"text\\\"]],[24,[\\\"activeLanguage\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__spotlight__item__text\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"get\\\",[[23,1,[\\\"text\\\"]],[24,[\\\"activeLanguage\\\"]]],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/lobby/lobby-spotlight-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/media-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['media'],\n    userIdle: Ember.inject.service('user-idle'),\n    isFocusOut: true,\n    isMediaStill: true,\n    fullscreen: false,\n\n    get sessionService() {\n      return Ember.getOwner(this).lookup('service:session');\n    },\n\n    get shareService() {\n      return Ember.getOwner(this).lookup('service:io/kiosk-share');\n    },\n\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      if (Ember.isBlank(this.mediaId)) {\n        this.mediaId = 'media';\n      }\n\n      this.setupMessageProcessor();\n    },\n    setupMessageProcessor: function setupMessageProcessor() {\n      var _this = this;\n\n      if (!this.get('messageProcessor')) {\n        return;\n      }\n\n      this.get('messageProcessor').once(\"onClickMediaOpen-\".concat(this.mediaId), function () {\n        _this.set('isFocusOut', false);\n\n        _this.set('isMediaStill', false);\n\n        _this.send(\"onClickMediaOpen\");\n      });\n      this.get('messageProcessor').once(\"onClickMediaClose-\".concat(this.mediaId), function () {\n        _this.send(\"onClickMediaClose\");\n      });\n      this.get('messageProcessor').once(\"onOpenFullScreen-\".concat(this.mediaId), function () {\n        _this.send(\"onOpenFullScreen\");\n      });\n    },\n    didUpdateAttrs: function didUpdateAttrs() {\n      this._super.apply(this, arguments);\n\n      if (Ember.isPresent(this.get('carouselIndex')) && this.get('carouselIndex') !== this.get('currentSlide')) {\n        this.send(\"onClickMediaClose\");\n      }\n\n      this.setupMessageProcessor();\n    },\n    actions: {\n      onClickMediaOpen: function onClickMediaOpen() {\n        if (this.get('media.isZoomable') || String(this.get('media.mediaType')).toLowerCase() === \"video\" || String(this.get('media.mediaType')).toLowerCase() === \"audio\") {\n          this.set('isFocusOut', false);\n          this.set('isMediaStill', false);\n\n          if (this.get('sessionService.isAdvisor')) {\n            this.get('messageProcessor').send(\"onClickMediaOpen-\".concat(this.mediaId));\n          }\n\n          if (this.get('shareService.isShareAllowed')) {\n            this.get('shareService.screenProcessor').send(\"onClickMediaOpen-\".concat(this.mediaId));\n          }\n\n          this.set('userIdle.ENABLED', false);\n        }\n      },\n      onOpenFullScreen: function onOpenFullScreen() {\n        this.set('isMediaStill', true);\n        this.openFullScreenHandler();\n\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onOpenFullScreen-\".concat(this.mediaId));\n        }\n      },\n      onClickMediaClose: function onClickMediaClose() {\n        this.set('isMediaStill', true);\n\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onClickMediaClose-\".concat(this.mediaId));\n        }\n      },\n      onVideoEnded: function onVideoEnded(loop) {\n        if (!loop) {\n          this.set('isMediaStill', true);\n          this.set('userIdle.ENABLED', true);\n          this.get('userIdle').resetTimeout();\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/media-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"qOf6MXNZ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"audio\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"media__audioContainer\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isMediaStill\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"img\\\",false],[12,\\\"class\\\",\\\"media__element media__element__still media__element__still--audio\\\"],[12,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[12,\\\"src\\\",[28,\\\"path\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"onClickMediaOpen\\\"]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"media__element__button\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickMediaOpen\\\"],null]]]],false],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"media__element media__element__still media__element__still--audio\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onClickMediaOpen\\\"]],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"show-svg\\\",[\\\"Audio\\\"],null],true],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"media__placeholder\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"show-svg\\\",[\\\"play\\\"],null],true],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"video-component\\\",null,[[\\\"class\\\",\\\"hasOwnCloseBtn\\\",\\\"media\\\",\\\"isLoop\\\",\\\"hasControls\\\",\\\"hasTimer\\\",\\\"timerStroke\\\",\\\"timerBackground\\\",\\\"isControlsVisible\\\",\\\"messageProcessor\\\",\\\"onVideoCloseHandler\\\",\\\"onVideoEndedHandler\\\",\\\"xperifyUserActive\\\",\\\"videoId\\\"],[\\\"media__el media__el--audio\\\",true,[24,[\\\"media\\\"]],[24,[\\\"media\\\",\\\"isLoop\\\"]],true,[24,[\\\"hasTimer\\\"]],[24,[\\\"timerStroke\\\"]],[24,[\\\"timerBackground\\\"]],[28,\\\"and\\\",[[24,[\\\"isMediaStill\\\"]],[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]]],null],[28,\\\"eq\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],\\\"\\\"],null]],null]],null],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onClickMediaClose\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onVideoEnded\\\",[24,[\\\"media\\\",\\\"isLoop\\\"]]],null],[24,[\\\"xperifyUserActive\\\"]],[24,[\\\"mediaId\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"video\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"media__videoContainer\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"isMediaStill\\\"]],[24,[\\\"isFocusOut\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"img\\\",false],[12,\\\"class\\\",\\\"media__element media__element__still media__element__still--video\\\"],[12,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[12,\\\"src\\\",[28,\\\"path\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"onClickMediaOpen\\\"]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"media__element media__element__still media__element__still--video\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickMediaOpen\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"video\\\",true],[10,\\\"playsinline\\\",\\\"\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"media\\\",\\\"path\\\"]]],null]],null]]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"media__placeholder\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"show-svg\\\",[\\\"play\\\"],null],true],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"video-component\\\",null,[[\\\"class\\\",\\\"hasOwnCloseBtn\\\",\\\"media\\\",\\\"isLoop\\\",\\\"hasControls\\\",\\\"hasTimer\\\",\\\"timerStroke\\\",\\\"timerBackground\\\",\\\"isControlsVisible\\\",\\\"isFocusOut\\\",\\\"messageProcessor\\\",\\\"onVideoCloseHandler\\\",\\\"onVideoEndedHandler\\\",\\\"xperifyUserActive\\\",\\\"videoId\\\"],[\\\"media__el media__el--video\\\",true,[24,[\\\"media\\\"]],[24,[\\\"media\\\",\\\"isLoop\\\"]],true,[24,[\\\"hasTimer\\\"]],[24,[\\\"timerStroke\\\"]],[24,[\\\"timerBackground\\\"]],[28,\\\"and\\\",[[24,[\\\"isMediaStill\\\"]],[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]]],null],[28,\\\"eq\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],\\\"\\\"],null]],null]],null],[24,[\\\"isFocusOut\\\"]],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onClickMediaClose\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onVideoEnded\\\",[24,[\\\"media\\\",\\\"isLoop\\\"]]],null],[24,[\\\"xperifyUserActive\\\"]],[24,[\\\"mediaId\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"image\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"media__imageContainer\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"media\\\",\\\"path\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"img\\\",false],[12,\\\"class\\\",\\\"media__element media__element--image\\\"],[12,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[12,\\\"src\\\",[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"media\\\",\\\"path\\\"]]],null]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"onClickMediaOpen\\\"]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"document\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"media__documentContainer\\\"],[8],[0,\\\"\\\\n        \\\"],[4,\\\"pdf-component\\\",null,[[\\\"fullscreen\\\",\\\"messageProcessor\\\",\\\"pathPdf\\\",\\\"index\\\",\\\"pdfId\\\"],[[24,[\\\"fullscreen\\\"]],[24,[\\\"messageProcessor\\\"]],[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"media\\\",\\\"path\\\"]]],null]],null],[24,[\\\"carouselIndex\\\"]],[24,[\\\"mediaId\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[4,\\\"unless\\\",[[24,[\\\"fullscreen\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"media__enlarge\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onOpenFullScreen\\\",[24,[\\\"media\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"fa-icon\\\",[\\\"expand\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/media-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/menu-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    breadcrumbsService: Ember.inject.service('navigation/breadcrumbs'),\n    tagName: 'div',\n    classNames: ['menu'],\n    classNameBindings: ['isBreadcrumb:menu--breadcrumb', 'isLanguageSelection:menu--languages', 'isHomeButton:menu--home', 'isBackButton:menu--back'],\n    isBreadcrumb: false,\n    isLanguageSelection: false,\n    isHomeButton: false,\n    isBackButton: false,\n    storedMenuType: '',\n    xperifyBreadcrumbs: null,\n    init: function init() {\n      this._super();\n\n      this.updateMenuType();\n    },\n    didUpdateAttrs: function didUpdateAttrs() {\n      this._super();\n\n      this.updateMenuType();\n    },\n    updateMenuType: function updateMenuType() {\n      if (this.get('storedMenuType') !== this.get('menuType')) {\n        this.setProperties({\n          isBackButton: false,\n          isBreadcrumb: false,\n          isHomeButton: false,\n          isLanguageSelection: false\n        });\n        this.set('is' + this.get('menuType'), true);\n        this.set('storedMenuType', this.get('menuType'));\n      }\n    },\n    actions: {\n      clickBack: function clickBack() {\n        this.onClickBackHandler();\n      },\n      clickBreadcrumb: function clickBreadcrumb(id) {\n        this.onBreadcrumbClickHandler(id);\n      },\n      clickHome: function clickHome() {\n        this.onClickHomeHandler();\n      },\n      onBreadcrumbClickHandler: function onBreadcrumbClickHandler(breadcrumb) {\n        this.get('breadcrumbsService').navigateByBreadcrumb(breadcrumb);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/menu-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zWUGJK+p\",\n    \"block\": \"{\\\"symbols\\\":[\\\"breadcrumb\\\",\\\"breadcrumb\\\",\\\"index\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__content\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuType\\\"]],\\\"Title\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"menu__title\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"d\\\",[[24,[\\\"appName\\\"]]],null],true],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuType\\\"]],\\\"LanguageSelection\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"language-component\\\",null,[[\\\"class\\\",\\\"surfaceType\\\"],[\\\"languages--menu\\\",[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuType\\\"]],\\\"Logo\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"menu__logo\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[24,[\\\"logo\\\"]]],null]]]],[10,\\\"alt\\\",\\\"application logo menu\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuType\\\"]],\\\"HomeButton\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"homeBackVisible\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"buttonComponent menu__button menu__button--home\\\",[28,\\\"action\\\",[[23,0,[]],\\\"clickHome\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__button__icon__wrapper\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"show-svg\\\",[\\\"home\\\"],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__button__label\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"t\\\",[\\\"home\\\"],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuType\\\"]],\\\"BackButton\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"homeBackVisible\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"buttonComponent menu__button menu__button--back\\\",[28,\\\"action\\\",[[23,0,[]],\\\"clickBack\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__button__icon__wrapper\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"show-svg\\\",[\\\"back\\\"],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__button__label\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"t\\\",[\\\"back\\\"],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuType\\\"]],\\\"Breadcrumb\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"xperifyBreadcrumbs\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"xperifyBackButton\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"buttonComponent menu__button menu__button--back\\\",[28,\\\"action\\\",[[23,0,[]],\\\"clickBack\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__button__icon__wrapper\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"show-svg\\\",[\\\"back\\\"],null],true],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__button__label\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"t\\\",[\\\"back\\\"],null],true],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"menu__breadcrumbs\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"xperifyBreadcrumbs\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[]],0],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"xperifyBackButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"li\\\",false],[12,\\\"class\\\",\\\"menu__breadcrumb__item\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"clickHome\\\"]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"menu__breadcrumb__item__label\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"t\\\",[\\\"home\\\"],null],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\",false],[12,\\\"class\\\",\\\"menu__breadcrumb__item\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"clickBreadcrumb\\\",[23,2,[\\\"id\\\"]]]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"menu__breadcrumb__item__label\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"d\\\",[[23,2,[\\\"label\\\"]]],null],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[2,3]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"homeBackVisible\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"buttonComponent menu__button menu__button--back\\\",[28,\\\"action\\\",[[23,0,[]],\\\"clickBack\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__button__icon__wrapper\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"show-svg\\\",[\\\"back\\\"],null],true],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__button__label\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"t\\\",[\\\"back\\\"],null],true],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"menu__breadcrumbs\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"breadcrumbsService\\\",\\\"breadcrumbs\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\",false],[12,\\\"class\\\",\\\"menu__breadcrumb__item\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onBreadcrumbClickHandler\\\",[23,1,[]]]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#\\\"],[10,\\\"class\\\",\\\"menu__breadcrumb__item__label\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"root\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[1,[28,\\\"t\\\",[\\\"home\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                      \\\"],[1,[28,\\\"d\\\",[[23,1,[\\\"label\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"  \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[14,4],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/menu-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/digitallabels-page/component\", [\"exports\", \"gsap\", \"ocularium-frontend-core\"], function (_exports, _gsap, _oculariumFrontendCore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _CARD_WIDTHS;\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var CARD_TYPES = {\n    LANDSCAPE: 'landscape',\n    PORTRAIT: 'portrait',\n    SQUARE: 'square'\n  };\n  var CARD_WIDTHS = (_CARD_WIDTHS = {}, _defineProperty(_CARD_WIDTHS, CARD_TYPES.LANDSCAPE, 2), _defineProperty(_CARD_WIDTHS, CARD_TYPES.PORTRAIT, 1), _defineProperty(_CARD_WIDTHS, CARD_TYPES.SQUARE, 1), _CARD_WIDTHS);\n  var DEFAULT_SCREEN_HEIGHT = 1080;\n  var SINGLE_ROW_SIZE = 4;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['page page--dl dl'],\n    analytics: Ember.inject.service('analytics'),\n    intl: Ember.inject.service('intl'),\n    isIntroVisible: false,\n    introTitle: null,\n    introDescription: null,\n    isFullscreenVisible: false,\n    activeQuery: null,\n    cards: null,\n    cardContainers: null,\n    cardIdsQueries: null,\n    messageProcessor: null,\n    containerElement: null,\n    containerScrollLeft: 0,\n    currentSlide: 0,\n\n    get crossbarDevicesService() {\n      return Ember.getOwner(this).lookup('service:crossbar/devices');\n    },\n\n    get sessionService() {\n      return Ember.getOwner(this).lookup('service:session');\n    },\n\n    get shareService() {\n      return Ember.getOwner(this).lookup('service:io/kiosk-share');\n    },\n\n    isSingleCard: Ember.computed('cards.length', function () {\n      return this.get('cards.length') === 1;\n    }),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.set('isIntroVisible', this.get('model.hasIntroduction'));\n      this.set('hasFlipAnimation', this.get('model.hasFlipAnimation'));\n      this.set('isFullscreenVisible', false);\n      this.set('introData', {\n        title: this.get('model.title'),\n        body: this.get('model.description')\n      });\n      this.set('cards', this.get('model.cards'));\n\n      if (this.get('isSingleCard')) {\n        this.set('activeCard', this.get('cards.firstObject'));\n      }\n\n      this.set('options', {\n        navigation: true,\n        pagination: {\n          clickable: true\n        },\n        noSwipingClass: \"pdf__canvas\"\n      });\n      this.set('cardIdsQueries', []); // compatibility with physical\n\n      if (typeof this.xperifyUserActive !== 'function') {\n        this.xperifyUserActive = function () {};\n      }\n\n      this.setupModuleInteraction();\n    },\n    //\n    setupModuleInteraction: function setupModuleInteraction() {\n      if (!this.get('surfaceType')) {\n        return;\n      }\n\n      var crossbar = this.get('crossbarDevicesService');\n      var messageProcessor = crossbar.setupModuleInteractionProcessor(this.get('surfaceType'), this.get('model.id'), this.interactionSubscriber());\n      this.set('messageProcessor', messageProcessor);\n    },\n    interactionSubscriber: function interactionSubscriber() {\n      var _this = this;\n\n      if (this.get('sessionService.isAdvisor')) {\n        return function () {};\n      }\n\n      return function (process) {\n        process.on(\"onBtnIntroClicked\", function () {\n          _this.send(\"onBtnIntroClicked\");\n        });\n        process.on(\"onCardClicked\", function (data) {\n          var card = _this.get('model.cards').filter(function (c) {\n            return c.id === data.params.card.id;\n          })[0];\n\n          _this.send(\"onCardClicked\", card);\n        });\n        process.on(\"openCard\", function (data) {\n          var card = _this.get('model.cards').filter(function (c) {\n            return c.id === data.params.card.id;\n          })[0];\n\n          _this.send(\"openCard\", card);\n        });\n        process.on(\"closeCard\", function () {\n          _this.send(\"closeCard\");\n        });\n        process.on(\"openFullScreen\", function (data) {\n          _this.send(\"openFullScreen\", data.params.index, data.params.media);\n        });\n        process.on(\"closeFullScreen\", function () {\n          _this.send(\"closeFullScreen\");\n        });\n        process.on(\"onScrollContainer\", function (data) {\n          _this.send(\"onScroll\", data.params.scrollLeft);\n        });\n      };\n    },\n    removeModuleInteraction: function removeModuleInteraction() {\n      this.get('crossbarDevicesService').removeModuleInteractionProcessor(this.get('surfaceType'), this.get('model.id'));\n    },\n    //\n    didInsertElement: function didInsertElement() {\n      var cards = this.get('cards');\n      this.resetCardsActive();\n      this.resetCardsVisited();\n\n      if (!this.get('isSingleCard')) {\n        this.setDimensions(cards);\n        this.set('containerElement', this.element.querySelector('.dl__container'));\n\n        if (this.get('sessionService.isAdvisor')) {\n          this.setupScrollingInteraction();\n        }\n      }\n\n      this.get('analytics').send('DIGITAL_LABELS.START', {\n        date: new Date().toISOString(),\n        id: this.get('model.id'),\n        name: this.get('model.moduleName')\n      });\n    },\n    didUpdateAttrs: function didUpdateAttrs() {\n      this._super.apply(this, arguments);\n\n      this.setupModuleInteraction();\n    },\n    willDestroyElement: function willDestroyElement() {\n      this.resetCardsActive();\n      this.resetCardsVisited();\n\n      if (this.get('surfaceType')) {\n        this.removeModuleInteraction();\n      }\n    },\n    resetCardsActive: function resetCardsActive() {\n      var c = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      var cards = this.get('cards');\n\n      if (cards) {\n        cards.forEach(function (card) {\n          if (c && card.position !== c.position) {\n            Ember.set(card, 'active', false);\n          } else if (!c) {\n            Ember.set(card, 'active', false);\n          }\n        });\n      }\n    },\n    resetCardsVisited: function resetCardsVisited() {\n      var cards = this.get('cards');\n\n      if (cards) {\n        //TODO real data structuur met dynamische tabs\n        cards.forEach(function (card) {\n          return Ember.setProperties(card, new _oculariumFrontendCore.fileCardProxy(card));\n        });\n      }\n    },\n    buildContainers: function buildContainers(cards) {\n      var resultFromLeftToRight = this.groupCardsToContainers(cards, false);\n      var resultFromRightToLeft = this.groupCardsToContainers(cards, true);\n      var totalWidthLTR = resultFromLeftToRight.reduce(function (accumulator, container) {\n        return accumulator + container.width;\n      }, 0);\n      var totalWidthRTL = resultFromRightToLeft.reduce(function (accumulator, container) {\n        return accumulator + container.width;\n      }, 0); // define the shortest construction of the grid\n\n      if (Math.min(totalWidthLTR, totalWidthRTL) === totalWidthLTR) {\n        return this.checkSingleRowView(resultFromLeftToRight);\n      } else {\n        return this.checkSingleRowView(resultFromRightToLeft);\n      }\n    },\n    checkSingleRowView: function checkSingleRowView(containers) {\n      if (containers.length > 1) return containers;\n      var container = containers.firstObject;\n      var totalSize = container.cards.map(function (card) {\n        return CARD_WIDTHS[card.size];\n      }).reduce(function (totalSize, size) {\n        return totalSize + size;\n      }, 0);\n\n      if (totalSize <= SINGLE_ROW_SIZE) {\n        container = _objectSpread(_objectSpread({}, container), {}, {\n          cardTypes: container.cards.map(function (card) {\n            return card.size;\n          }),\n          lastCardPositionInRow: container.cards.lastObject.position,\n          singleRowView: true,\n          width: totalSize\n        });\n        containers = [container];\n      }\n\n      return containers;\n    },\n    groupCardsToContainers: function groupCardsToContainers(cards) {\n      var isReversed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var cardContainers = [];\n      var multilineContainer = this.emptyMultilineContainer();\n      var counter = isReversed ? cards.length - 1 : 0;\n      var end = isReversed ? -1 : cards.length;\n      var step = isReversed ? -1 : 1;\n      var arrayMethod = isReversed ? 'unshift' : 'push';\n\n      while (counter !== end) {\n        var card = cards[counter];\n        var cardType = card.size;\n\n        if (cardType === CARD_TYPES.PORTRAIT) {\n          if (multilineContainer.isNotEmpty()) {\n            cardContainers[arrayMethod](this.readyContainerFromMultiline(multilineContainer));\n          }\n\n          cardContainers[arrayMethod](this.portraitContainer(card));\n          multilineContainer = this.emptyMultilineContainer();\n        } else {\n          var primaryRowName = isReversed ? 'bottomRow' : 'topRow';\n          var secondaryRowName = isReversed ? 'topRow' : 'bottomRow';\n          var currentRowName = primaryRowName;\n\n          if (multilineContainer[primaryRowName].width > multilineContainer[secondaryRowName].width) {\n            currentRowName = secondaryRowName;\n          }\n\n          multilineContainer[currentRowName].cards[arrayMethod](card);\n          multilineContainer[currentRowName].cardTypes[arrayMethod](cardType);\n          multilineContainer[currentRowName].width += CARD_WIDTHS[cardType];\n        }\n\n        counter = counter + step;\n      }\n\n      if (multilineContainer.isNotEmpty()) {\n        cardContainers[arrayMethod](this.readyContainerFromMultiline(multilineContainer));\n      }\n\n      return cardContainers;\n    },\n    emptyMultilineContainer: function emptyMultilineContainer() {\n      return {\n        bottomRow: {\n          cards: [],\n          cardTypes: [],\n          width: 0\n        },\n        topRow: {\n          cards: [],\n          cardTypes: [],\n          width: 0\n        },\n        isNotEmpty: function isNotEmpty() {\n          return this.bottomRow.width || this.topRow.width;\n        }\n      };\n    },\n    portraitContainer: function portraitContainer(card) {\n      return {\n        cards: [card],\n        cardTypes: [CARD_TYPES.PORTRAIT],\n        width: CARD_WIDTHS[CARD_TYPES.PORTRAIT]\n      };\n    },\n    readyContainerFromMultiline: function readyContainerFromMultiline(multilineContainer) {\n      // we need to define the longest row to calculate container size\n      var topRowIsLongerOrEqual = multilineContainer.topRow.width >= multilineContainer.bottomRow.width;\n      var cardTypes = topRowIsLongerOrEqual ? multilineContainer.topRow.cardTypes : multilineContainer.bottomRow.cardTypes;\n      var lastCardPositionInRow = multilineContainer.topRow.cards.lastObject ? multilineContainer.topRow.cards.lastObject.position : null;\n      var width = Math.max(multilineContainer.topRow.width, multilineContainer.bottomRow.width);\n      var cards = [].concat(_toConsumableArray(multilineContainer.topRow.cards), _toConsumableArray(multilineContainer.bottomRow.cards));\n      return {\n        cards: cards,\n        cardTypes: cardTypes,\n        lastCardPositionInRow: lastCardPositionInRow,\n        singleRowView: cards.length === 1,\n        width: width\n      };\n    },\n    setDimensions: function setDimensions(cards) {\n      var cardGridElement = this.element.querySelector('.dl__grid');\n      var containerSize = cardGridElement.clientHeight;\n      var spaceFromTheme = parseInt(getComputedStyle(document.documentElement).getPropertyValue('--margin-dl-items'));\n      var space = Math.round(window.screen.height / DEFAULT_SCREEN_HEIGHT * spaceFromTheme);\n      var squareSize = (containerSize - space) / 2;\n\n      if (squareSize > Math.floor(squareSize)) {\n        // if squareSize is odd\n        squareSize = Math.floor(squareSize);\n        space = space + 1;\n      }\n\n      var cardContainers = this.buildContainers(cards);\n      var totalWidth = cardContainers.reduce(function (accumulator, cardContainer) {\n        var containerWidth = cardContainer.cardTypes.reduce(function (totalSize, size) {\n          return totalSize + (size === CARD_TYPES.LANDSCAPE ? containerSize : squareSize);\n        }, 0) + space * cardContainer.cardTypes.length;\n        cardContainer.widthPixels = containerWidth;\n        return accumulator + containerWidth;\n      }, 0);\n      var horizontalOffset = Math.round((this.element.clientWidth - totalWidth) / 2);\n      document.documentElement.style.setProperty('--dynamic-margin-dl-items', \"\".concat(space, \"px\"));\n      cardGridElement.style.setProperty('--container-size', \"\".concat(containerSize, \"px\"));\n      cardGridElement.style.setProperty('--square-size', \"\".concat(squareSize, \"px\"));\n      cardGridElement.style.width = \"\".concat(totalWidth, \"px\");\n      cardGridElement.style.visibility = 'hidden';\n\n      if (horizontalOffset > 0) {\n        // center the grid\n        cardGridElement.style.left = \"\".concat(horizontalOffset, \"px\");\n      }\n\n      this.set('cardContainers', cardContainers);\n      Ember.run.later(function () {\n        cardGridElement.querySelectorAll('.dl__grid__container').forEach(function (element, index) {\n          element.style.width = \"\".concat(cardContainers[index].widthPixels, \"px\");\n        });\n        cardGridElement.style.visibility = 'visible';\n      }, 0);\n    },\n    openCardHandler: function openCardHandler(card) {\n      this.set('activeCard', card);\n      Ember.set(card, 'visited', true);\n\n      if (!this.get('cardIdsQueries').includes(card.id)) {\n        this.set('activeQuery', card.query);\n      } else {\n        this.set('activeQuery', null);\n      }\n\n      if (this.get('shareService.isShareAllowed')) {\n        this.get('shareService').sendTranslations(['explore', 'factsAndFigures']);\n        this.get('shareService').sendToScreen('asset', {\n          type: 'filecard',\n          data: card,\n          modelId: this.get('model.id')\n        });\n      }\n    },\n    setupScrollingInteraction: function setupScrollingInteraction() {\n      var _this2 = this;\n\n      this.get('containerElement').addEventListener('scroll', function (e) {\n        _this2.set('containerScrollLeft', e.target.scrollLeft);\n\n        Ember.run.debounce(_this2, _this2.scrollDebounce, 300);\n      });\n    },\n    scrollDebounce: function scrollDebounce() {\n      this.get('messageProcessor').send(\"onScrollContainer\", {\n        scrollLeft: this.get('containerScrollLeft')\n      });\n    },\n    actions: {\n      onBtnIntroClicked: function onBtnIntroClicked() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onBtnIntroClicked\");\n        }\n\n        this.set('isIntroVisible', !this.get('isIntroVisible'));\n        this.get('analytics').send('DIGITAL_LABELS.CLOSED_INTRO', {\n          date: new Date().toISOString(),\n          id: this.get('model.id'),\n          name: this.get('model.moduleName')\n        });\n      },\n      onCardClicked: function onCardClicked(card) {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onCardClicked\", {\n            card: card\n          });\n        }\n\n        if (!this.get('hasFlipAnimation')) {\n          this.openCardHandler(card);\n          return;\n        }\n\n        this.resetCardsActive(card);\n        Ember.set(card, 'active', !card.active);\n      },\n      openCard: function openCard(card) {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"openCard\", {\n            card: card\n          });\n        }\n\n        if (this.get('activeCard.id') !== card.id) {\n          var currentLocale = this.get('intl').get('locale')[0];\n          this.get('analytics').send('DIGITAL_LABELS.ITEM_SELECTED', {\n            date: new Date().toISOString(),\n            dl_name: this.get('model.moduleName'),\n            id: card.id,\n            name: Ember.get(card, \"title.\".concat(currentLocale))\n          });\n        }\n\n        this.openCardHandler(card);\n      },\n      closeCard: function closeCard() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"closeCard\");\n        }\n\n        var currentLocale = this.get('intl').get('locale')[0];\n        this.get('analytics').send('DIGITAL_LABELS.ITEM_CLOSED', {\n          date: new Date().toISOString(),\n          dl_name: this.get('model.moduleName'),\n          id: this.get('activeCard.id'),\n          name: this.get(\"activeCard.title.\".concat(currentLocale))\n        });\n        Ember.set(this.get('activeCard'), 'active', false);\n        this.set('activeCard', null);\n        this.set('currentSlide', 0);\n      },\n      openFullScreen: function openFullScreen(index, media) {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"openFullScreen\", {\n            index: index,\n            media: media\n          });\n        }\n\n        if (this.get('shareService.isShareAllowed')) {\n          this.get('shareService').send('openFullScreen', {\n            index: index,\n            media: media,\n            modelId: this.get('model.id')\n          });\n        }\n\n        this.set('isFullscreenVisible', true);\n        this.set('currentSlide', index);\n        this.set('fullscreenMedia', media);\n      },\n      closeFullScreen: function closeFullScreen() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"closeFullScreen\");\n        }\n\n        if (this.get('shareService.isShareAllowed')) {\n          this.get('shareService').send('closeFullScreen');\n        }\n\n        this.set('isFullscreenVisible', false);\n        this.xperifyUserActive(false);\n      },\n      onScroll: function onScroll(scrollLeft) {\n        _gsap.default.to(this.get('containerElement'), {\n          scrollLeft: scrollLeft,\n          duration: 0.3,\n          ease: 'none'\n        });\n      },\n      onSurveyHide: function onSurveyHide() {\n        this.set('activeQuery', null);\n      },\n      onSurveySend: function onSurveySend() {\n        this.get('cardIdsQueries').push(this.get('activeCard.id'));\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/digitallabels-page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"WT42+Q3l\",\n    \"block\": \"{\\\"symbols\\\":[\\\"cardContainer\\\",\\\"card\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"background\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"background-component\\\",null,[[\\\"class\\\",\\\"data\\\"],[\\\"background--module\\\",[24,[\\\"model\\\",\\\"background\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"alert-component\\\",null,[[\\\"class\\\",\\\"data\\\",\\\"isAlertVisible\\\"],[\\\"dl__alert\\\",[24,[\\\"introData\\\"]],[24,[\\\"isIntroVisible\\\"]]]],{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"dl__alert__close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onBtnIntroClicked\\\"],null]]],{\\\"statements\\\":[[1,[28,\\\"t\\\",[\\\"explore\\\"],null],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"isSingleCard\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dl__container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"cardGrid\\\"],[11,\\\"class\\\",[29,[\\\"dl__grid \\\",[28,\\\"if\\\",[[24,[\\\"activeCard\\\"]],\\\"dl__grid--inactive\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"cardContainers\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"dl__grid__container \\\",[28,\\\"if\\\",[[23,1,[\\\"singleRowView\\\"]],\\\"dl__grid__container--center\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,1,[\\\"cards\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[29,[\\\"card--\\\",[23,2,[\\\"id\\\"]]]]],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"dl__grid__item\\\",[28,\\\"if\\\",[[23,2,[\\\"active\\\"]],\\\"dl__grid__item--active\\\"],null],[28,\\\"if\\\",[[23,2,[\\\"visited\\\"]],\\\"dl__grid__item--visited\\\"],null],[28,\\\"concat\\\",[\\\"dl__grid__item--\\\",[23,2,[\\\"size\\\"]]],null]],null]],[11,\\\"onclick\\\",[28,\\\"if\\\",[[23,2,[\\\"active\\\"]],\\\"\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onCardClicked\\\",[23,2,[]]],null]],null]],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dl__grid__item__face dl__grid__item__face--front\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dl__grid__item__face__image\\\"],[8],[0,\\\"\\\\n                                    \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[23,2,[\\\"image\\\",\\\"path\\\"]]],null]],null]]]],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[9],[0,\\\"\\\\n                                \\\"],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"dl__grid__item__face dl__grid__item__face--back\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"openCard\\\",[23,2,[]]]],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dl__grid__item__face__overlay\\\"],[8],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"dl__grid__item__face__title\\\"],[8],[1,[28,\\\"d\\\",[[23,2,[\\\"title\\\"]]],null],true],[9],[0,\\\"\\\\n                                \\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"dl__grid__item__open\\\",[28,\\\"action\\\",[[23,0,[]],\\\"openCard\\\",[23,2,[]]],null]]],{\\\"statements\\\":[[1,[28,\\\"t\\\",[\\\"explore\\\"],null],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n                                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dl__grid__item__face__image\\\"],[8],[0,\\\"\\\\n                                    \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[23,2,[\\\"image\\\",\\\"path\\\"]]],null]],null]]]],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[9],[0,\\\"\\\\n                                \\\"],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"lastCardPositionInRow\\\"]],[23,2,[\\\"position\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dl__grid__item--breaker\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"activeCard\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isFullscreenVisible\\\"]]],null,{\\\"statements\\\":[[4,\\\"fullscreen-component\\\",null,[[\\\"class\\\",\\\"isVisible\\\",\\\"messageProcessor\\\",\\\"onFullScreenCloseHandler\\\",\\\"xperifyUserActive\\\"],[\\\"dl__fullscreen\\\",[24,[\\\"isFullscreenVisible\\\"]],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"closeFullScreen\\\"],null],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"carousel-component\\\",null,[[\\\"class\\\",\\\"messageProcessor\\\",\\\"fullscreen\\\",\\\"currentSlide\\\",\\\"mediaItems\\\",\\\"modelId\\\",\\\"options\\\",\\\"xperifyUserActive\\\"],[\\\"dl__carousel\\\",[24,[\\\"messageProcessor\\\"]],true,[24,[\\\"currentSlide\\\"]],[24,[\\\"fullscreenMedia\\\"]],[24,[\\\"activeCard\\\",\\\"id\\\"]],[24,[\\\"options\\\"]],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"card-component\\\",null,[[\\\"class\\\",\\\"data\\\",\\\"activeQuery\\\",\\\"isSingleCard\\\",\\\"onCloseCardHandler\\\",\\\"onSurveyHide\\\",\\\"onSurveySend\\\",\\\"currentSlide\\\",\\\"openFullScreenCardMediaHandler\\\",\\\"messageProcessor\\\"],[[28,\\\"concat\\\",[\\\"dl__card card--\\\",[24,[\\\"activeCard\\\",\\\"id\\\"]],[28,\\\"if\\\",[[24,[\\\"isSingleCard\\\"]],\\\" card--single\\\"],null]],null],[24,[\\\"activeCard\\\"]],[24,[\\\"activeQuery\\\"]],[24,[\\\"isSingleCard\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"closeCard\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveyHide\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveySend\\\"],null],[24,[\\\"currentSlide\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null],[24,[\\\"messageProcessor\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[14,3],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/pages/digitallabels-page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/interactive-map-page/component\", [\"exports\", \"interactjs\", \"ocularium-frontend-core\"], function (_exports, _interactjs, _oculariumFrontendCore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['page page--im'],\n    analytics: Ember.inject.service('analytics'),\n    intl: Ember.inject.service('intl'),\n    isIntroVisible: false,\n    isMapVisible: false,\n    isInfoDrawerVisible: false,\n    isFullscreenVisible: false,\n    fullscreenCarousel: null,\n    fullscreenMedia: null,\n    activeCard: null,\n    activeMap: null,\n    activeQuery: null,\n    activePopups: null,\n    activeFilters: null,\n    cardIdsQueries: null,\n    imageWidth: null,\n    imageHeight: null,\n    enableResetButton: false,\n    dragPopupData: null,\n\n    get crossbarDevicesService() {\n      return Ember.getOwner(this).lookup('service:crossbar/devices');\n    },\n\n    get sessionService() {\n      return Ember.getOwner(this).lookup('service:session');\n    },\n\n    get shareService() {\n      return Ember.getOwner(this).lookup('service:io/kiosk-share');\n    },\n\n    init: function init() {\n      // called on init model\n      this._super.apply(this, arguments);\n\n      this.set('options', {\n        navigation: true,\n        pagination: {\n          clickable: true\n        },\n        noSwipingClass: \"pdf__canvas\"\n      });\n      this.set('dragPopupData', {\n        isActive: false,\n        target: null,\n        wallWidth: 1920,\n        x: 0,\n        y: 0\n      });\n      this.set('cardIdsQueries', []); // compatibility with physical\n\n      if (typeof this.xperifyUserActive !== 'function') {\n        this.xperifyUserActive = function () {};\n      }\n\n      this.setupInteractiveMap();\n      this.setupModuleInteraction();\n      this.get('analytics').send('INTERACTIVE_MAP.START', {\n        date: new Date().toISOString(),\n        id: this.get('model.id')\n      });\n    },\n    setupModuleInteraction: function setupModuleInteraction() {\n      if (!this.get('surfaceType')) {\n        return;\n      }\n\n      var crossbar = this.get('crossbarDevicesService');\n      var messageProcessor = crossbar.setupModuleInteractionProcessor(this.get('surfaceType'), this.get('model.id'), this.interactionSubscriber());\n      var showroomElement = document.querySelector('.showroom__scene');\n      var wallWidth = showroomElement ? parseInt(getComputedStyle(showroomElement).getPropertyValue('--wall-width')) : document.documentElement.clientWidth;\n      this.set('dragPopupData.wallWidth', wallWidth);\n      this.set('messageProcessor', messageProcessor);\n    },\n    interactionSubscriber: function interactionSubscriber() {\n      var _this = this;\n\n      if (this.get('sessionService.isAdvisor')) {\n        return function () {};\n      }\n\n      return function (process) {\n        process.on(\"onIntroClickHandler\", function () {\n          _this.send(\"onIntroClickHandler\");\n        });\n        process.on(\"onOpenInfoDrawer\", function () {\n          _this.send(\"onOpenInfoDrawer\");\n        });\n        process.on(\"onCloseInfoDrawer\", function () {\n          _this.send(\"onCloseInfoDrawer\");\n        });\n        process.on(\"onResetMapHandler\", function () {\n          _this.send(\"onResetMapHandler\");\n        });\n        process.on(\"onPoiClickedHandler\", function (data) {\n          _this.send(\"onPoiClickedHandler\", data.params.point);\n        });\n        process.on(\"onMovePopupHandler\", function (data) {\n          var _data$params = data.params,\n              id = _data$params.id,\n              wallWidth = _data$params.wallWidth,\n              x = _data$params.x,\n              y = _data$params.y;\n          var multiplierSize = _this.get('dragPopupData.wallWidth') / wallWidth;\n\n          var target = _this.element.querySelector(\"#\".concat(id));\n\n          if (!target || !target.classList.contains('draggable')) {\n            return;\n          }\n\n          target.style.transform = \"translate(\".concat(x * multiplierSize, \"px, \").concat(y * multiplierSize, \"px)\");\n        });\n        process.on(\"onClosePopupHandler\", function (data) {\n          _this.send(\"onClosePopupHandler\", data.params.point);\n        });\n        process.on(\"onNavigationMapClickedHandler\", function (data) {\n          _this.send(\"onNavigationMapClickedHandler\", data.params.map);\n        });\n        process.on(\"onCategoryClickedHandler\", function (data) {\n          _this.send(\"onCategoryClickedHandler\", data.params.category);\n        });\n        process.on(\"onFullscreenChange\", function (data) {\n          _this.send(\"onFullscreenChange\", data.params);\n        });\n        process.on(\"closeCard\", function () {\n          _this.send(\"closeCard\");\n        });\n        process.on(\"openFullScreen\", function (data) {\n          _this.send(\"openFullScreen\", data.params.index, data.params.media);\n        });\n        process.on(\"closeFullScreen\", function () {\n          _this.send(\"closeFullScreen\");\n        });\n      };\n    },\n    removeModuleInteraction: function removeModuleInteraction() {\n      if (!this.get('surfaceType')) {\n        return;\n      }\n\n      this.get('crossbarDevicesService').removeModuleInteractionProcessor(this.get('surfaceType'), this.get('model.id'));\n    },\n    didUpdateAttrs: function didUpdateAttrs() {\n      // called on updated model\n      this._super.apply(this, arguments);\n\n      this.setupInteractiveMap();\n      this.setupModuleInteraction();\n    },\n    willDestroyElement: function willDestroyElement() {\n      this.set('activePopups', []);\n      this.set('isIntroVisible', this.get('model.hasIntroduction'));\n      this.resetFilters();\n      this.resetMaps();\n      this.set('imageWidth', null);\n      this.set('imageHeight', null);\n      this.set('stylePointsContainer', null);\n      this.set('isInfoDrawerVisible', false);\n      this.removeModuleInteraction();\n    },\n    setupInteractiveMap: function setupInteractiveMap() {\n      this.set('model.maps', this.get('model.maps').sortBy('position'));\n      this.resetActiveMap();\n      this.setMapActive(this.get('model.maps.firstObject'));\n      this.set('alertModel', {\n        title: this.get('model.title'),\n        body: this.get('model.description')\n      });\n      this.set('isIntroVisible', this.get('model.hasIntroduction'));\n      this.set('activePopups', []);\n      this.set('activeFilters', []);\n      this.set('isInfoDrawerVisible', false);\n    },\n    methodForPointContentType: function methodForPointContentType(object) {\n      if (object.card) {\n        return 'openPointCard';\n      }\n\n      if (object.media) {\n        return 'openPointPopup';\n      }\n    },\n    openPointCard: function openPointCard(point) {\n      var card = new _oculariumFrontendCore.fileCardProxy(point.card);\n\n      if (this.get('activeCard.id') === card.id) {\n        return false;\n      }\n\n      this.set('activeCard', card);\n\n      if (!this.get('cardIdsQueries').includes(card.id)) {\n        this.set('activeQuery', point.query);\n      } else {\n        this.set('activeQuery', null);\n      }\n\n      if (this.get('shareService.isShareAllowed')) {\n        this.get('shareService').sendTranslations(['explore', 'factsAndFigures']);\n        this.get('shareService').sendToScreen('asset', {\n          type: 'filecard',\n          data: card,\n          modelId: this.get('model.id')\n        });\n      }\n\n      return true;\n    },\n    openPointPopup: function openPointPopup(point) {\n      var _this2 = this;\n\n      if (this.get('activePopups').map(function (popup) {\n        return popup.id;\n      }).includes(point.id)) {\n        return false;\n      }\n\n      this.get('activePopups').pushObject(point);\n      Ember.set(point, 'visited', true);\n      Ember.set(point, 'currentSlide', 0);\n      this.set('enableResetButton', true);\n\n      if (this.get('shareService.isShareAllowed')) {\n        this.get('shareService').sendToScreen('asset', {\n          type: 'point',\n          data: point,\n          modelId: this.get('model.id')\n        });\n      }\n\n      Ember.run.later(function () {\n        var popup = _this2.element.querySelector('#pointerPopup--' + point.id);\n\n        var popupHeight = popup.offsetHeight;\n        var popupWidth = popup.offsetWidth;\n\n        var restrictionZone = _this2.element.querySelector('.im__wrapper');\n\n        var windowWidth = restrictionZone.offsetWidth;\n        var windowHeight = restrictionZone.offsetHeight;\n\n        var posX = point.position.x / _this2.get('naturalImageWidth') * _this2.get('clientImageWidth');\n\n        var posY = point.position.y / _this2.get('naturalImageHeight') * _this2.get('clientImageHeight');\n\n        if (posY + popupHeight >= windowHeight) {\n          posY = posY + (windowHeight - (posY + popupHeight));\n        }\n\n        if (posX + popupWidth >= windowWidth) {\n          posX = posX + (windowWidth - (posX + popupWidth));\n        }\n\n        popup.style.top = posY + \"px\";\n        popup.style.left = posX + \"px\";\n\n        _this2.dropPopupPosition(popup);\n\n        _this2.send('marksLastActive', popup);\n\n        if (point['draggable'] && _this2.get('clientWidth') > 1024) {\n          popup.classList.add('draggable');\n\n          _this2.enableDragging(popup);\n        }\n      }, 0);\n      return true;\n    },\n    actions: {\n      onIntroClickHandler: function onIntroClickHandler() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onIntroClickHandler\");\n        }\n\n        this.set('isIntroVisible', false);\n        this.set('isMapVisible', true);\n        this.get('analytics').send('INTERACTIVE_MAP.CLOSED_INTRO', {\n          date: new Date().toISOString(),\n          id: this.get('model.id')\n        });\n      },\n      onOpenInfoDrawer: function onOpenInfoDrawer() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onOpenInfoDrawer\");\n        }\n\n        this.set('isInfoDrawerVisible', true);\n        this.get('analytics').send('INTERACTIVE_MAP.MAP_INFO', {\n          date: new Date().toISOString(),\n          id: this.get('activeMap.id')\n        });\n      },\n      onCloseInfoDrawer: function onCloseInfoDrawer() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onCloseInfoDrawer\");\n        }\n\n        this.set('isInfoDrawerVisible', false);\n      },\n      onResetMapHandler: function onResetMapHandler() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onResetMapHandler\");\n        }\n\n        this.set('activePopups', []);\n        this.get('activeTouchpoints').forEach(function (p) {\n          return Ember.set(p, 'visited', false);\n        });\n        this.set('enableResetButton', false);\n        this.resetFilters();\n      },\n\n      /* points of interest */\n      onPoiClickedHandler: function onPoiClickedHandler(point) {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onPoiClickedHandler\", {\n            point: point\n          });\n        }\n\n        var currentLocale = this.get('intl').get('locale')[0];\n        var methodName = this.methodForPointContentType(point);\n        var pointName = Ember.get(point, \"title.\".concat(currentLocale)) || Ember.get(point, \"card.title.\".concat(currentLocale));\n        var isOpenNew = this[methodName](point);\n\n        if (isOpenNew) {\n          this.get('analytics').send('INTERACTIVE_MAP.POI_SELECTED', {\n            date: new Date().toISOString(),\n            id: point.id,\n            map_name: this.get('activeMap.name'),\n            name: pointName\n          });\n        }\n      },\n      onClosePopupHandler: function onClosePopupHandler(point) {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onClosePopupHandler\", {\n            point: point\n          });\n        }\n\n        point = this.get('activePopups').find(function (popup) {\n          return popup.id === point.id;\n        });\n        this.get('activePopups').removeObject(point);\n      },\n\n      /* */\n      onNavigationMapClickedHandler: function onNavigationMapClickedHandler(map) {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onNavigationMapClickedHandler\", {\n            map: map\n          });\n        }\n\n        this.setMapActive(map);\n        this.set('enableResetButton', false);\n        this.get('analytics').send('INTERACTIVE_MAP.MAP_SELECTED', {\n          date: new Date().toISOString(),\n          id: this.get('activeMap.id'),\n          name: this.get('activeMap.name')\n        });\n      },\n      onCategoryClickedHandler: function onCategoryClickedHandler(category) {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onCategoryClickedHandler\", {\n            category: category\n          });\n        }\n\n        this.set('activePopups', []);\n\n        if (this.get('model.filterToggle')) {\n          // TODO moet optie worden in de back-end (true/false)\n          this.resetFilters();\n          this.set('activeFilters', []);\n        }\n\n        if (!category['active']) {\n          Ember.set(category, 'active', true);\n          this.get('activeFilters').pushObject(category);\n          this.get('analytics').send('INTERACTIVE_MAP.CAT_SELECTED', {\n            date: new Date().toISOString(),\n            id: category.id\n          });\n        } else {\n          Ember.set(category, 'active', false);\n          this.get('activeFilters').removeObject(category);\n        }\n\n        this.filterTouchPoints();\n      },\n\n      /* */\n      onFullscreenChange: function onFullscreenChange(options) {\n        var id = options.id,\n            media = options.media;\n        var fullscreenCarousel = this.get('activePopups').find(function (popup) {\n          return popup.id === id;\n        });\n\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onFullscreenChange\", options);\n        }\n\n        if (this.get('shareService.isShareAllowed')) {\n          this.get('shareService').send('openFullScreen', {\n            index: options.slideIndex,\n            media: media,\n            modelId: this.get('model.id')\n          });\n        }\n\n        this.set('fullscreenMedia', media);\n        this.set('fullscreenCarousel', fullscreenCarousel);\n        this.set('isFullscreenVisible', true);\n      },\n      closeFullScreen: function closeFullScreen() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"closeFullScreen\");\n        }\n\n        if (this.get('shareService.isShareAllowed')) {\n          this.get('shareService').send('closeFullScreen');\n        }\n\n        this.set('isFullscreenVisible', false);\n        this.set('fullscreenMedia', null);\n        this.xperifyUserActive(false);\n      },\n      closeCard: function closeCard() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"closeCard\");\n        }\n\n        Ember.set(this.get('activeCard'), 'active', false);\n        this.set('activeCard', null);\n        this.set('currentSlide', 0);\n      },\n      openFullScreen: function openFullScreen(index, media) {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"openFullScreen\", {\n            index: index,\n            media: media\n          });\n        }\n\n        if (this.get('shareService.isShareAllowed')) {\n          this.get('shareService').send('openFullScreen', {\n            index: index,\n            media: media\n          });\n        }\n\n        this.set('isFullscreenVisible', true);\n        this.set('currentSlide', index);\n        this.set('fullscreenMedia', media);\n      },\n      marksLastActive: function marksLastActive(popup) {\n        this.element.querySelectorAll('.pointerPopup').forEach(function (pop) {\n          return pop.classList.remove('last-active-popup');\n        });\n        popup.classList.add('last-active-popup');\n      },\n      onSurveyHide: function onSurveyHide() {\n        this.set('activeQuery', null);\n      },\n      onSurveySend: function onSurveySend() {\n        this.get('cardIdsQueries').push(this.get('activeCard.id'));\n      },\n      qrScanEventHandler: function qrScanEventHandler(pointId) {\n        var point = this.get('activeTouchpoints').find(function (point) {\n          return point.id === pointId;\n        });\n        if (!point) return;\n        this.send(\"onPoiClickedHandler\", point);\n      }\n    },\n    setMapActive: function setMapActive(map) {\n      var _this3 = this;\n\n      this.resetFilters();\n      this.resetActiveMap();\n      Ember.set(map, 'active', true);\n      this.set('activeMap', map);\n      Ember.run.later(function () {\n        return _this3.setPointsContainerSize(map);\n      }, 0);\n    },\n    setPointsContainerSize: function setPointsContainerSize(map) {\n      var _this4 = this;\n\n      if (!this.element) {\n        return;\n      }\n\n      var backgroundElement = this.element.querySelector('#im__background');\n      this.set('clientWidth', this.element.clientWidth);\n      var mediaType = 'image';\n      var language = this.get('intl').get('locale')[0];\n\n      if (map.mediaType && map.mediaType[language]) {\n        mediaType = map.mediaType[language].toLowerCase();\n      }\n\n      if (mediaType == \"image\") {\n        if (backgroundElement.complete) {\n          this.mapLoadedCallback(map, backgroundElement);\n        } else {\n          backgroundElement.onload = function () {\n            _this4.mapLoadedCallback(map, backgroundElement);\n          };\n        }\n      } else if (mediaType == \"video\") {\n        //video element\n        backgroundElement.onloadedmetadata = function () {\n          _this4.mapLoadedCallbackVideo(map, backgroundElement);\n        };\n      }\n    },\n    mapLoadedCallback: function mapLoadedCallback(map, element) {\n      if (this.isDestroyed || this.isDestroying) {\n        return;\n      }\n\n      this.set('naturalImageWidth', element.naturalWidth);\n      this.set('naturalImageHeight', element.naturalHeight);\n      this.set('clientImageWidth', element.clientWidth);\n      this.set('clientImageHeight', element.clientHeight);\n      this.generatePoints(map['touchpoints']);\n    },\n    mapLoadedCallbackVideo: function mapLoadedCallbackVideo(map, element) {\n      if (this.isDestroyed || this.isDestroying) {\n        return;\n      }\n\n      this.set('naturalImageWidth', element.videoWidth);\n      this.set('naturalImageHeight', element.videoHeight);\n      this.set('clientImageWidth', element.clientWidth);\n      this.set('clientImageHeight', element.clientHeight);\n      this.generatePoints(map['touchpoints']);\n    },\n    generatePoints: function generatePoints(points) {\n      var natWidth = this.get('naturalImageWidth');\n      var natHeight = this.get('naturalImageHeight');\n      var clientWidth = this.get('clientImageWidth');\n      var clientHeight = this.get('clientImageHeight');\n      points.forEach(function (p) {\n        Ember.set(p, 'visited', false);\n        var posX = p.position.x / natWidth * clientWidth;\n        var posY = p.position.y / natHeight * clientHeight;\n        Ember.set(p, 'clientPosition', {\n          x: posX,\n          y: posY\n        });\n      });\n      this.set('activeTouchpoints', points);\n      this.set('activePopups', []);\n    },\n    enableDragging: function enableDragging(popupElement) {\n      var _this5 = this;\n\n      (0, _interactjs.default)(popupElement).draggable({\n        restrict: {\n          endOnly: true,\n          restriction: '.im__wrapper',\n          elementRect: {\n            left: 0,\n            right: 1,\n            top: 0,\n            bottom: 1\n          }\n        },\n        inertia: true,\n        ignoreFrom: '.pointerPopup__content__assets, .pointerPopup__header__button, .pointerPopup__content__pane__text',\n        onstart: function onstart(event) {\n          var target = event.target;\n\n          _this5.set('dragPopupData.isActive', true);\n\n          _this5.set('dragPopupData.target', target);\n\n          _this5.set('dragPopupData.x', Number(target.getAttribute('data-x')) || 0);\n\n          _this5.set('dragPopupData.y', Number(target.getAttribute('data-y')) || 0);\n\n          target.classList.add('dragging');\n\n          _this5.send('marksLastActive', target);\n\n          requestAnimationFrame(function () {\n            _this5.dragAnimationFrame();\n          });\n        },\n        onmove: function onmove(event) {\n          _this5.dragMoveListener(event);\n        },\n        onend: function onend(event) {\n          var target = event.target;\n\n          _this5.set('dragPopupData.isActive', false);\n\n          target.setAttribute('data-x', _this5.get('dragPopupData.x'));\n          target.setAttribute('data-y', _this5.get('dragPopupData.y'));\n          target.classList.remove('dragging');\n\n          if (_this5.get('sessionService.isAdvisor')) {\n            _this5.get('messageProcessor').send(\"onMovePopupHandler\", {\n              id: popupElement.id,\n              wallWidth: _this5.get('dragPopupData.wallWidth'),\n              x: _this5.get('dragPopupData.x'),\n              y: _this5.get('dragPopupData.y')\n            });\n          }\n        }\n      });\n    },\n    dragMoveListener: function dragMoveListener(event) {\n      this.set('dragPopupData.x', this.get('dragPopupData.x') + event.dx);\n      this.set('dragPopupData.y', this.get('dragPopupData.y') + event.dy);\n    },\n    disableDragging: function disableDragging() {\n      var _this6 = this;\n\n      this.get('activePopups').forEach(function (pop) {\n        (0, _interactjs.default)(_this6.element.querySelector(\"#pointerPopup--\" + pop.id)).unset();\n      });\n    },\n    dropPopupPosition: function dropPopupPosition(popup) {\n      var x = 0,\n          y = 0;\n      popup.setAttribute('data-x', x);\n      popup.setAttribute('data-y', y);\n      popup.style.transform = 'translate(0, 0)';\n    },\n    dragAnimationFrame: function dragAnimationFrame() {\n      var _this7 = this;\n\n      var _this$get = this.get('dragPopupData'),\n          isActive = _this$get.isActive,\n          target = _this$get.target,\n          x = _this$get.x,\n          y = _this$get.y;\n\n      target.style.transform = \"translate(\".concat(x, \"px, \").concat(y, \"px)\");\n\n      if (isActive) {\n        requestAnimationFrame(function () {\n          _this7.dragAnimationFrame();\n        });\n      }\n    },\n\n    /* */\n    filterTouchPoints: function filterTouchPoints() {\n      var _this8 = this;\n\n      this.set('activeTouchpoints', []);\n      this.get('activeFilters').forEach(function (category) {\n        _this8.get('activeMap.touchpoints').forEach(function (touchpoint) {\n          if (touchpoint['categoryId'] === category['id']) {\n            _this8.get('activeTouchpoints').pushObject(touchpoint);\n          }\n        });\n      });\n\n      if (this.get('activeFilters').length === 0) {\n        this.set('activeTouchpoints', this.get('activeMap.touchpoints'));\n      }\n    },\n\n    /* */\n    resetActiveMap: function resetActiveMap() {\n      this.get('model.maps').forEach(function (map) {\n        Ember.set(map, 'active', false);\n      });\n    },\n    resetMaps: function resetMaps() {\n      this.setMapActive(this.get('model.maps.firstObject'));\n    },\n    resetFilters: function resetFilters() {\n      if (this.get('activeFilters')) {\n        this.get('activeFilters').forEach(function (f) {\n          Ember.set(f, 'active', false);\n        });\n      }\n\n      this.set('activeFilters', []);\n      this.filterTouchPoints();\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/interactive-map-page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"kI7WaoDZ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"popup\\\",\\\"point\\\",\\\"index\\\",\\\"category\\\",\\\"category\\\",\\\"map\\\",\\\"index\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"alert-component\\\",null,[[\\\"class\\\",\\\"data\\\",\\\"isAlertVisible\\\"],[\\\"im__alert\\\",[24,[\\\"alertModel\\\"]],[24,[\\\"isIntroVisible\\\"]]]],{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"im__alert__close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onIntroClickHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"t\\\",[\\\"explore\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"im__info__drawer \\\",[28,\\\"unless\\\",[[24,[\\\"isInfoDrawerVisible\\\"]],\\\"im__info__drawer--hidden\\\"],null]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"im__info__drawer__background\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onCloseInfoDrawer\\\"]],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__info__drawer__content\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"title\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__info__drawer__title\\\"],[8],[7,\\\"p\\\",true],[8],[1,[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"title\\\"]]],null],true],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"description\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__info__drawer__description\\\"],[8],[1,[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"description\\\"]]],null],true],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"model\\\",\\\"maps\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__navigation\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__navigation__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"maps\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"im__navigation__container__item \\\",[28,\\\"if\\\",[[23,6,[\\\"active\\\"]],\\\"im__navigation__container__item--active\\\"],null]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onNavigationMapClickedHandler\\\",[23,6,[]],[23,7,[]]]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"im__navigation__container__item__title\\\"],[8],[1,[28,\\\"d\\\",[[23,6,[\\\"title\\\"]]],null],true],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,6,[\\\"thumbnailPath\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[23,6,[\\\"thumbnailPath\\\"]]],null]]]],[10,\\\"class\\\",\\\"im__navigation__container__item__image\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6,7]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__wrapper\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"mediaType\\\"]]],null]],null],\\\"image\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"img\\\",true],[10,\\\"id\\\",\\\"im__background\\\"],[10,\\\"class\\\",\\\"im__background\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"media\\\"]]],null]],null]]]],[10,\\\"alt\\\",\\\"im background image\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"mediaType\\\"]]],null]],null],\\\"video\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"video\\\",true],[10,\\\"id\\\",\\\"im__background\\\"],[10,\\\"class\\\",\\\"im__background\\\"],[10,\\\"autoplay\\\",\\\"\\\"],[10,\\\"loop\\\",\\\"\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"media\\\"]]],null]],null]]]],[10,\\\"type\\\",\\\"video/mp4\\\"],[8],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"im__pointsContainer\\\",[28,\\\"concat\\\",[\\\"im__pointsContainer--\\\",[24,[\\\"activeMap\\\",\\\"name\\\"]]],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"model\\\",\\\"categories\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__filters\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__filters__categories\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"categories\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"im__filter__category \\\",[28,\\\"if\\\",[[23,5,[\\\"active\\\"]],\\\"im__filter__category--active\\\"],null]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onCategoryClickedHandler\\\",[23,5,[]]]],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"d\\\",[[23,5,[\\\"title\\\"]]],null],true],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[23,5,[\\\"icon\\\"]]],null]]]],[10,\\\"class\\\",\\\"\\\"],[8],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"activeTouchpoints\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"categories\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"id\\\"]],[23,2,[\\\"categoryId\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"poi__wrapper\\\",[28,\\\"concat\\\",[\\\"poi__wrapper--\\\",[23,2,[\\\"id\\\"]]],null]],null]],[18,\\\"style\\\",[28,\\\"concat\\\",[\\\"top: \\\",[23,2,[\\\"clientPosition\\\",\\\"y\\\"]],\\\"px; left: \\\",[23,2,[\\\"clientPosition\\\",\\\"x\\\"]],\\\"px;\\\"],null]],[8],[0,\\\"\\\\n                        \\\"],[1,[28,\\\"pointer-component\\\",null,[[\\\"class\\\",\\\"dropImage\\\",\\\"onClickHandler\\\"],[[28,\\\"if\\\",[[23,2,[\\\"visited\\\"]],\\\"visited\\\"],null],[23,4,[\\\"dropImage\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onPoiClickedHandler\\\",[23,2,[]]],null]]]],false],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[2,3]},null],[0,\\\"\\\\n\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"activePopups\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"pointer-popup-component\\\",null,[[\\\"id\\\",\\\"tabindex\\\",\\\"messageProcessor\\\",\\\"model\\\",\\\"closePopup\\\",\\\"onFullscreenChange\\\",\\\"onClickHandler\\\"],[[28,\\\"concat\\\",[\\\"pointerPopup--\\\",[23,1,[\\\"id\\\"]]],null],[23,1,[\\\"id\\\"]],[24,[\\\"messageProcessor\\\"]],[23,1,[]],[28,\\\"action\\\",[[23,0,[]],\\\"onClosePopupHandler\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onFullscreenChange\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"marksLastActive\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__buttons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[28,\\\"or\\\",[[24,[\\\"isInfoDrawerVisible\\\"]],[28,\\\"not\\\",[[28,\\\"or\\\",[[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"title\\\"]]],null],[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"description\\\"]]],null]],null]],null]],null]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"im__button im__button--info\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onOpenInfoDrawer\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"show-svg\\\",[\\\"info\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[2,\\\" button to reset filters/popups \\\"],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[[28,\\\"concat\\\",[\\\"im__button im__button--reset \\\",[28,\\\"unless\\\",[[24,[\\\"enableResetButton\\\"]],\\\"im__button--disabled\\\"],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onResetMapHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"show-svg\\\",[\\\"reset\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[2,\\\" \\\"],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"fullscreen-component\\\",null,[[\\\"isVisible\\\",\\\"messageProcessor\\\",\\\"onFullScreenCloseHandler\\\",\\\"hasCloseButton\\\",\\\"xperifyUserActive\\\"],[[24,[\\\"isFullscreenVisible\\\"]],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"closeFullScreen\\\"],null],true,[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[[4,\\\"carousel-component\\\",null,[[\\\"fullscreen\\\",\\\"class\\\",\\\"currentSlide\\\",\\\"isFocusOut\\\",\\\"mediaItems\\\",\\\"messageProcessor\\\",\\\"modelId\\\",\\\"options\\\",\\\"xperifyUserActive\\\"],[[24,[\\\"isFullscreenVisible\\\"]],\\\"im__carousel\\\",[24,[\\\"fullscreenCarousel\\\",\\\"currentSlide\\\"]],false,[24,[\\\"fullscreenMedia\\\"]],[24,[\\\"messageProcessor\\\"]],[24,[\\\"model\\\",\\\"id\\\"]],[24,[\\\"options\\\"]],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"activeCard\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isFullscreenVisible\\\"]]],null,{\\\"statements\\\":[[4,\\\"fullscreen-component\\\",null,[[\\\"class\\\",\\\"isVisible\\\",\\\"messageProcessor\\\",\\\"onFullScreenCloseHandler\\\",\\\"xperifyUserActive\\\"],[\\\"dl__fullscreen\\\",[24,[\\\"isFullscreenVisible\\\"]],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"closeFullScreen\\\"],null],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"carousel-component\\\",null,[[\\\"class\\\",\\\"messageProcessor\\\",\\\"fullscreen\\\",\\\"currentSlide\\\",\\\"mediaItems\\\",\\\"modelId\\\",\\\"options\\\",\\\"xperifyUserActive\\\"],[\\\"dl__carousel\\\",[24,[\\\"messageProcessor\\\"]],true,[24,[\\\"currentSlide\\\"]],[24,[\\\"fullscreenMedia\\\"]],[24,[\\\"activeCard\\\",\\\"id\\\"]],[24,[\\\"options\\\"]],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"card-component\\\",null,[[\\\"class\\\",\\\"data\\\",\\\"activeQuery\\\",\\\"onCloseCardHandler\\\",\\\"onSurveyHide\\\",\\\"onSurveySend\\\",\\\"currentSlide\\\",\\\"openFullScreenCardMediaHandler\\\",\\\"messageProcessor\\\"],[[28,\\\"concat\\\",[\\\"im__card card--\\\",[24,[\\\"activeCard\\\",\\\"id\\\"]]],null],[24,[\\\"activeCard\\\"]],[24,[\\\"activeQuery\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"closeCard\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveyHide\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveySend\\\"],null],[24,[\\\"currentSlide\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null],[24,[\\\"messageProcessor\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[14,8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"id\\\"]],\\\"6180\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"qr-scan-component\\\",null,[[\\\"qrScanEvent\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"qrScanEventHandler\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[14,8]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/pages/interactive-map-page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/interactive-map3d-page/component\", [\"exports\", \"ocularium-frontend-core\"], function (_exports, _oculariumFrontendCore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['page page--im3d'],\n    analytics: Ember.inject.service('analytics'),\n    intl: Ember.inject.service('intl'),\n    userIdleService: Ember.inject.service('user-idle'),\n    model3DViewer: null,\n    activeModelThreeD: null,\n    models3d: null,\n    categories: null,\n    popupPoint: null,\n    isIdle: true,\n    assetOptions: null,\n    popupAssets: null,\n    loadCompleted: false,\n    loadedPercent: 0,\n    isFullscreenVisible: false,\n    fullscreenMedia: null,\n    activeCard: null,\n    activeQuery: null,\n    currentSlide: 0,\n\n    get crossbarDevicesService() {\n      return Ember.getOwner(this).lookup('service:crossbar/devices');\n    },\n\n    get sessionService() {\n      return Ember.getOwner(this).lookup('service:session');\n    },\n\n    get shareService() {\n      return Ember.getOwner(this).lookup('service:io/kiosk-share');\n    },\n\n    init: function init() {\n      this._super();\n\n      this.setupModuleInteraction();\n      var protocol = Ember.getOwner(this).resolveRegistration('config:environment').hostProtocol;\n      this.model3DViewer = new _oculariumFrontendCore.Model3DViewer(this.get('model'), protocol, this.get('messageProcessor'), this.get('sessionService.isAdvisor'));\n      this.set('alertModel', {\n        title: this.get('model.title'),\n        body: this.get('model.description')\n      });\n      this.set('models3d', this.get('model.modelThreeDs'));\n      this.set('assetOptions', {\n        navigation: true,\n        pagination: {\n          clickable: true\n        },\n        noSwipingClass: \"pdf__canvas\"\n      });\n      this.setupInteractiveMap3d();\n      this.set('cardIdsQueries', []);\n      this.get('analytics').send('INTERACTIVE_MAP3D.START', {\n        date: new Date().toISOString(),\n        id: this.get('model.id')\n      });\n    },\n    setupModuleInteraction: function setupModuleInteraction() {\n      if (!this.get('surfaceType')) {\n        return;\n      }\n\n      var crossbar = this.get('crossbarDevicesService');\n      var messageProcessor = crossbar.setupModuleInteractionProcessor(this.get('surfaceType'), this.get('model.id'), this.interactionSubscriber());\n      this.set('messageProcessor', messageProcessor);\n    },\n    interactionSubscriber: function interactionSubscriber() {\n      var _this = this;\n\n      if (this.get('sessionService.isAdvisor')) {\n        return function () {};\n      }\n\n      return function (process) {\n        process.on(\"onIntroClickHandler\", function () {\n          _this.send(\"onIntroClickHandler\");\n        });\n        process.on(\"onOpenInfoDrawer\", function () {\n          _this.send(\"onOpenInfoDrawer\");\n        });\n        process.on(\"onCloseInfoDrawer\", function () {\n          _this.send(\"onCloseInfoDrawer\");\n        });\n        process.on(\"hidePopup\", function () {\n          _this.send(\"hidePopup\");\n        });\n        process.on(\"resetView\", function () {\n          _this.send(\"resetView\");\n        });\n        process.on(\"explodeView\", function () {\n          _this.send(\"explodeView\");\n        });\n        process.on(\"toggleCategory\", function (data) {\n          _this.send(\"toggleCategory\", data.params.category);\n        });\n        process.on(\"onNavigationMapClickedHandler\", function (data) {\n          _this.send(\"onNavigationMapClickedHandler\", data.params.model3d);\n        });\n        process.on(\"openFullScreen\", function (data) {\n          _this.send(\"openFullScreen\", data.params.index, data.params.media);\n        });\n        process.on(\"closeFullScreen\", function () {\n          _this.send(\"closeFullScreen\");\n        });\n        process.on(\"closeCard\", function () {\n          _this.send(\"closeCard\");\n        });\n        process.on(\"onPointerDown\", function (data) {\n          _this.model3DViewer.onPointerDownPassiveControl(data.params);\n        });\n        process.on(\"onPointerMove\", function (data) {\n          _this.model3DViewer.onPointerMovePassiveControl(data.params);\n        });\n        process.on(\"onPointerUp\", function (data) {\n          _this.model3DViewer.onPointerUpPassiveControl(data.params);\n        });\n        process.on(\"onBlur\", function () {\n          _this.model3DViewer.onBlur();\n        });\n        process.on(\"onFocus\", function (data) {\n          _this.model3DViewer.onFocusPassiveControl(data.params.timestamp);\n        });\n        process.on(\"onScrollWheel\", function (data) {\n          _this.model3DViewer.onScrollWheelPassiveControl(data.params.cameraPositionZ);\n        });\n      };\n    },\n    removeModuleInteraction: function removeModuleInteraction() {\n      if (!this.get('surfaceType')) {\n        return;\n      }\n\n      this.get('crossbarDevicesService').removeModuleInteractionProcessor(this.get('surfaceType'), this.get('model.id'));\n    },\n    didInsertElement: function didInsertElement() {\n      var _this2 = this;\n\n      this._super.apply(this, arguments);\n\n      this.model3DViewer.init();\n      this.model3DViewer.on('onPoiClicked', function (infoPoint) {\n        return _this2.showPopup(infoPoint);\n      });\n      this.model3DViewer.on('load_complete', function () {\n        return _this2.set('loadCompleted', true);\n      });\n      this.checkUserIdle();\n      this.set('categories', this.get('model.interactiveMapThreeDCategories'));\n      this.showAllCategories();\n      this.setModel3DActive(this.get('models3d.firstObject'));\n    },\n    willDestroyElement: function willDestroyElement() {\n      this._super.apply(this, arguments);\n\n      this.removeModuleInteraction();\n      this.model3DViewer.destroy();\n    },\n    setupInteractiveMap3d: function setupInteractiveMap3d() {\n      this.set('alertModel', {\n        title: this.get('model.title'),\n        body: this.get('model.description')\n      });\n      this.set('isIntroVisible', this.get('model.hasIntroduction'));\n      this.set('isInfoDrawerVisible', false);\n    },\n\n    /*\n        popup\n    */\n    methodForPointContentType: function methodForPointContentType(object) {\n      if (object.card) {\n        return 'openPointCard';\n      }\n\n      if (object.media) {\n        return 'openPointPopup';\n      }\n    },\n    openPointCard: function openPointCard(point) {\n      var card = new _oculariumFrontendCore.fileCardProxy(point.card);\n\n      if (this.get('activeCard.id') === card.id) {\n        return false;\n      }\n\n      this.set('activeCard', card);\n\n      if (!this.get('cardIdsQueries').includes(card.id)) {\n        this.set('activeQuery', card.query);\n      } else {\n        this.set('activeQuery', null);\n      }\n\n      if (this.get('shareService.isShareAllowed')) {\n        this.get('shareService').sendTranslations(['explore', 'factsAndFigures']);\n        this.get('shareService').sendToScreen('asset', {\n          type: 'filecard',\n          data: card,\n          modelId: this.get('model.id')\n        });\n      }\n\n      return true;\n    },\n    openPointPopup: function openPointPopup(point) {\n      this.set('popupPoint', point);\n\n      if (this.get('shareService.isShareAllowed')) {\n        this.get('shareService').sendToScreen('asset', {\n          type: 'point_3d',\n          data: point,\n          modelId: this.get('model.id')\n        });\n      }\n\n      return true;\n    },\n    showPopup: function showPopup(pointData) {\n      var point = this.get('activeModelThreeD.touchpoints').find(function (x) {\n        return x.id == pointData.id;\n      });\n      var currentLocale = this.get('intl').get('locale')[0];\n      var methodName = this.methodForPointContentType(point);\n      var pointName = Ember.get(point, \"title.\".concat(currentLocale)) || Ember.get(point, \"card.title.\".concat(currentLocale));\n      var isOpenNew = this[methodName](point);\n\n      if (isOpenNew) {\n        this.get('analytics').send('INTERACTIVE_MAP3D.POI_SELECTED', {\n          date: new Date().toISOString(),\n          id: point.id,\n          map_name: this.get('activeModelThreeD.name'),\n          name: pointName\n        });\n      }\n    },\n    languageChanged: Ember.observer('intl.locale', 'popupPoint', function () {\n      var popupPoint = this.get('popupPoint');\n\n      if (popupPoint !== null) {\n        var locale = this.get('intl.locale')[0];\n        this.set('popupAssets', popupPoint.media.filter(function (x) {\n          return x.path[locale] != null;\n        }));\n      }\n    }),\n    hidePopup: function hidePopup() {\n      this.set('popupPoint', null);\n      this.model3DViewer.hidePopup();\n      this.set('popupAssets', null);\n    },\n    resetView: function resetView() {\n      this.hidePopup();\n      this.model3DViewer.hideExplodedView();\n      this.model3DViewer.setIdle(true);\n    },\n\n    /*\n        user idle\n    */\n    checkUserIdle: function checkUserIdle() {\n      if (!this.get('userIdleService.ACTIVE_SCREENSAVER_ID')) {\n        this.setInternalUserIdle();\n      }\n    },\n    setInternalUserIdle: function setInternalUserIdle() {\n      var userIdleService = this.get('userIdleService');\n      userIdleService.ENABLED = false;\n      Ember.removeListener(userIdleService, 'idleChanged', this, 'onIdle');\n      Ember.addListener(userIdleService, 'idleChanged', this, 'onIdle');\n      Ember.run.later(function () {\n        userIdleService.ENABLED = true;\n      }, 10);\n    },\n    onIdle: function onIdle(isIdle) {\n      var userIdleService = this.get('userIdleService');\n\n      if (isIdle && userIdleService.ENABLED === true) {\n        if (!this.isDestroyed || !this.isDestroying) {\n          this.isIdle = true;\n          this.model3DViewer.setIdle(true);\n        }\n      }\n    },\n    toggleExplodedView: function toggleExplodedView() {\n      this.model3DViewer.toggleExplodedView();\n    },\n    setModel3DActive: function setModel3DActive(model3d) {\n      this.get(\"models3d\").forEach(function (m) {\n        Ember.set(m, 'active', m.id == model3d.id);\n      });\n      this.set('activeModelThreeD', model3d);\n      this.model3DViewer.showModel(this.get('models3d').indexOf(model3d));\n    },\n\n    /*\n        categories\n    */\n    showAllCategories: function showAllCategories() {\n      this.get('categories').forEach(function (category) {\n        return Ember.set(category, \"active\", true);\n      });\n    },\n    categoryObserver: Ember.observer('categories.@each.active', function () {\n      var activeCategories = this.get('categories').filter(function (x) {\n        return x.active;\n      }).map(function (x) {\n        return x.id;\n      });\n      this.model3DViewer.showTouchpointsForCategories(activeCategories);\n    }),\n    actions: {\n      onIntroClickHandler: function onIntroClickHandler() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onIntroClickHandler\");\n        }\n\n        this.set('isIntroVisible', false);\n        this.set('isModelVisible', true);\n        this.get('analytics').send('INTERACTIVE_MAP3D.CLOSED_INTRO', {\n          date: new Date().toISOString(),\n          id: this.get('model.id')\n        });\n      },\n      onOpenInfoDrawer: function onOpenInfoDrawer() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onOpenInfoDrawer\");\n        }\n\n        this.set('isInfoDrawerVisible', true);\n        this.get('analytics').send('INTERACTIVE_MAP3D.MAP_INFO', {\n          date: new Date().toISOString(),\n          id: this.get('activeModelThreeD.id')\n        });\n      },\n      onCloseInfoDrawer: function onCloseInfoDrawer() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onCloseInfoDrawer\");\n        }\n\n        this.set('isInfoDrawerVisible', false);\n      },\n      hidePopup: function hidePopup() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"hidePopup\");\n        }\n\n        this.hidePopup();\n      },\n      resetView: function resetView() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"resetView\");\n        }\n\n        this.resetView();\n      },\n      explodeView: function explodeView() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"explodeView\");\n        }\n\n        this.toggleExplodedView();\n      },\n      toggleCategory: function toggleCategory(category) {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"toggleCategory\", {\n            category: category\n          });\n        }\n\n        if (!category.active) {\n          this.get('analytics').send('INTERACTIVE_MAP3D.CAT_SELECTED', {\n            date: new Date().toISOString(),\n            id: category.id\n          });\n        }\n\n        Ember.set(category, \"active\", !category.active);\n      },\n      onNavigationMapClickedHandler: function onNavigationMapClickedHandler(model3d) {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onNavigationMapClickedHandler\", {\n            model3d: model3d\n          });\n        }\n\n        this.setModel3DActive(model3d);\n        this.get('analytics').send('INTERACTIVE_MAP3D.MAP_SELECTED', {\n          date: new Date().toISOString(),\n          id: this.get('activeModelThreeD.id'),\n          name: this.get('activeModelThreeD.name')\n        });\n      },\n      openFullScreen: function openFullScreen(index, media) {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"openFullScreen\", {\n            index: index,\n            media: media\n          });\n        }\n\n        if (this.get('shareService.isShareAllowed')) {\n          this.get('shareService').send('openFullScreen', {\n            index: index,\n            media: media,\n            modelId: this.get('model.id')\n          });\n        }\n\n        this.set('popupAssets', media);\n        this.set('currentSlide', index);\n        this.set('isFullscreenVisible', true);\n      },\n      closeFullScreen: function closeFullScreen() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"closeFullScreen\");\n        }\n\n        if (this.get('shareService.isShareAllowed')) {\n          this.get('shareService').send('closeFullScreen');\n        }\n\n        this.set('isFullscreenVisible', false);\n        this.set('fullscreenMedia', null);\n      },\n      closeCard: function closeCard() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"closeCard\");\n        }\n\n        Ember.set(this.get('activeCard'), 'active', false);\n        this.set('activeCard', null);\n        this.set('currentSlide', 0);\n        this.hidePopup();\n      },\n      onSurveyHide: function onSurveyHide() {\n        this.set('activeQuery', null);\n      },\n      onSurveySend: function onSurveySend() {\n        this.get('cardIdsQueries').push(this.get('activeCard.id'));\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/interactive-map3d-page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Yj0d8ToS\",\n    \"block\": \"{\\\"symbols\\\":[\\\"category\\\",\\\"model3d\\\",\\\"index\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"activeModelThreeD\\\",\\\"backgroundPath\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im3d__background\\\"],[11,\\\"style\\\",[29,[\\\"background-image:url(\\\",[28,\\\"path\\\",[[24,[\\\"activeModelThreeD\\\",\\\"backgroundPath\\\"]]],null],\\\")\\\"]]],[8],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-3d\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"alert-component\\\",null,[[\\\"class\\\",\\\"data\\\",\\\"isAlertVisible\\\"],[\\\"im__alert\\\",[24,[\\\"alertModel\\\"]],[24,[\\\"isIntroVisible\\\"]]]],{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"im__alert__close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onIntroClickHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"t\\\",[\\\"explore\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im3d__buttons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[28,\\\"or\\\",[[24,[\\\"isInfoDrawerVisible\\\"]],[28,\\\"not\\\",[[28,\\\"or\\\",[[28,\\\"d\\\",[[24,[\\\"activeModelThreeD\\\",\\\"title\\\"]]],null],[28,\\\"d\\\",[[24,[\\\"activeModelThreeD\\\",\\\"description\\\"]]],null]],null]],null]],null]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"im3d__button im3d__button--info\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onOpenInfoDrawer\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"show-svg\\\",[\\\"info\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[[28,\\\"concat\\\",[\\\"im3d__button im3d__button--reset \\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"resetView\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"show-svg\\\",[\\\"reset\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[[28,\\\"concat\\\",[\\\"im3d__button im3d__button--explode \\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"explodeView\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"show-svg\\\",[\\\"explode\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"loadCompleted\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"application__state__loader\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"im__info__drawer \\\",[28,\\\"unless\\\",[[24,[\\\"isInfoDrawerVisible\\\"]],\\\"im__info__drawer--hidden\\\"],null]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"im__info__drawer__background\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onCloseInfoDrawer\\\"]],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__info__drawer__content\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"activeModelThreeD\\\",\\\"title\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__info__drawer__title\\\"],[8],[7,\\\"p\\\",true],[8],[1,[28,\\\"d\\\",[[24,[\\\"activeModelThreeD\\\",\\\"title\\\"]]],null],true],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"activeModelThreeD\\\",\\\"description\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__info__drawer__description html-safe-styling\\\"],[8],[1,[28,\\\"d\\\",[[24,[\\\"activeModelThreeD\\\",\\\"description\\\"]]],null],true],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"models3d\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__navigation\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__navigation__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"models3d\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"im__navigation__container__item\\\\n                    \\\",[28,\\\"if\\\",[[23,2,[\\\"active\\\"]],\\\"im__navigation__container__item--active\\\"],null]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onNavigationMapClickedHandler\\\",[23,2,[]]]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"im__navigation__container__item__title\\\"],[8],[1,[28,\\\"d\\\",[[23,2,[\\\"title\\\"]]],null],true],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"thumbnailPath\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[23,2,[\\\"thumbnailPath\\\"]]],null]]]],[10,\\\"class\\\",\\\"im__navigation__container__item__image\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2,3]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"categories\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__filters\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__filters__categories\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"categories\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"im__filter__category\\\\n                    \\\",[28,\\\"if\\\",[[23,1,[\\\"active\\\"]],\\\"im__filter__category--active\\\"],null]]]],[3,\\\"action\\\",[[23,0,[]],\\\"toggleCategory\\\",[23,1,[]]]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"d\\\",[[23,1,[\\\"title\\\"]]],null],true],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"activeCard\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"card-component\\\",null,[[\\\"class\\\",\\\"data\\\",\\\"activeQuery\\\",\\\"onCloseCardHandler\\\",\\\"onSurveyHide\\\",\\\"onSurveySend\\\",\\\"currentSlide\\\",\\\"openFullScreenCardMediaHandler\\\",\\\"messageProcessor\\\"],[[28,\\\"concat\\\",[\\\"im__card card--\\\",[24,[\\\"activeCard\\\",\\\"id\\\"]]],null],[24,[\\\"activeCard\\\"]],[24,[\\\"activeQuery\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"closeCard\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveyHide\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveySend\\\"],null],[24,[\\\"currentSlide\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null],[24,[\\\"messageProcessor\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"popupPoint\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im3d__popup\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"im3d__popup__close\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"hidePopup\\\"],null]],[8],[1,[28,\\\"show-svg\\\",[\\\"close-2\\\"],null],true],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h1\\\",true],[8],[1,[28,\\\"d\\\",[[24,[\\\"popupPoint\\\",\\\"title\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"html-safe-styling\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"d\\\",[[24,[\\\"popupPoint\\\",\\\"description\\\"]]],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"popupPoint\\\",\\\"media\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pointerPopup__content__assets\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"carousel-component\\\",null,[[\\\"class\\\",\\\"currentSlide\\\",\\\"mediaItems\\\",\\\"options\\\",\\\"messageProcessor\\\",\\\"modelId\\\",\\\"openFullScreenCarouselMediaHandler\\\"],[\\\"pointerPopup__asset__slider\\\",[24,[\\\"currentSlide\\\"]],[24,[\\\"popupPoint\\\",\\\"media\\\"]],[24,[\\\"assetOptions\\\"]],[24,[\\\"messageProcessor\\\"]],[24,[\\\"popupPoint\\\",\\\"id\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\",[24,[\\\"currentSlide\\\"]],[24,[\\\"popupPoint\\\",\\\"media\\\"]]],null]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"fullscreen-component\\\",null,[[\\\"isVisible\\\",\\\"onFullScreenCloseHandler\\\",\\\"hasCloseButton\\\"],[[24,[\\\"isFullscreenVisible\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"closeFullScreen\\\"],null],true]],{\\\"statements\\\":[[4,\\\"carousel-component\\\",null,[[\\\"fullscreen\\\",\\\"class\\\",\\\"currentSlide\\\",\\\"mediaItems\\\",\\\"options\\\"],[[24,[\\\"isFullscreenVisible\\\"]],\\\"im__carousel\\\",[24,[\\\"currentSlide\\\"]],[24,[\\\"popupAssets\\\"]],[24,[\\\"options\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/pages/interactive-map3d-page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/keypoint-trigger-page/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['page page--kt'],\n    click: function click() {\n      if (typeof this.onClickHandler === 'function') {\n        this.onClickHandler();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/keypoint-trigger-page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dFPQl3TM\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"thumbnail\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keypoint-trigger__background\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"keypoint-trigger__background-image\\\"],[11,\\\"src\\\",[24,[\\\"model\\\",\\\"thumbnail\\\"]]],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keypoint-trigger__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"label\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keypoint-trigger__title\\\"],[8],[1,[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"label\\\"]]],null],true],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/pages/keypoint-trigger-page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/lobbyexperience-page/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: [\"page\", \"page--le\"],\n    intl: Ember.inject.service(),\n    activeLanguageIndex: 0,\n    activeLanguage: '',\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.set('activeLanguage', this.intl.LANGUAGES[0].language);\n      this.set('langTime', this.get('model.languageRotationTime'));\n      this.set('spotlightTime', this.get('model.spotlightRotationTime'));\n      this.set('header', this.get('model.lobbyHeader'));\n      this.set('footer', this.get('model.lobbyFooter'));\n      this.set('types', this.get('model.lobbyEventTypes'));\n    },\n    didInsertElement: function didInsertElement() {\n      var events = this.addTypes(this.get('model.lobbyEvents'), this.get('types'));\n      this.set('events', events);\n      var spotLights = this.addEvents(this.get('model.lobbySpotlights'), this.get('events'));\n      this.set('spotlights', spotLights);\n\n      if (!this.get('surfaceType')) {\n        this.startLanguageRotation();\n      }\n    },\n    willDestroyElement: function willDestroyElement() {\n      clearInterval(this.get('languageInterval'));\n    },\n    addTypes: function addTypes(events, types) {\n      if (events && types) {\n        events.forEach(function (e) {\n          var type = types.find(function (x) {\n            return x.id === e.lobbyEventTypeId;\n          });\n          Ember.set(e, 'type', type ? type : null);\n        });\n      }\n\n      return events;\n    },\n    addEvents: function addEvents(spotlights, events) {\n      if (spotlights && events) {\n        spotlights.forEach(function (s) {\n          var ev = events.find(function (e) {\n            return e.id === s.lobby_event_id;\n          });\n          Ember.set(s, 'event', ev ? ev : null);\n        });\n      }\n\n      return spotlights;\n    },\n    contentRotationTime: Ember.computed('intl.LANGUAGES.[]', 'langTime', function () {\n      return this.intl.LANGUAGES.length * this.get('langTime');\n    }),\n    footerText: Ember.computed('projectLanguage', function () {\n      return this.get('footer.text')[this.get('projectLanguage')];\n    }),\n    projectLanguage: Ember.computed('activeLanguage', 'intl.locale.[]', function () {\n      return this.get('surfaceType') ? this.get('intl.locale.firstObject') : this.get('activeLanguage');\n    }),\n    startLanguageRotation: function startLanguageRotation() {\n      var _this = this;\n\n      var intervalTime = this.get('langTime');\n      var langs = this.intl.LANGUAGES;\n      var max = langs.length - 1;\n\n      if (langs.length <= 1) {\n        return;\n      }\n\n      this.set('languageInterval', setInterval(function () {\n        var activeLanguageIndex = _this.get('activeLanguageIndex');\n\n        var newLanguageIndex = activeLanguageIndex < max ? activeLanguageIndex + 1 : 0;\n\n        _this.set('activeLanguageIndex', newLanguageIndex);\n\n        _this.set('activeLanguage', langs[newLanguageIndex].language);\n      }, intervalTime));\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/lobbyexperience-page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"m8LsS7H4\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"lobby/lobby-header-component\\\",null,[[\\\"class\\\",\\\"header\\\",\\\"rotation\\\",\\\"activeLanguage\\\"],[\\\"le__header\\\",[24,[\\\"header\\\"]],[24,[\\\"contentRotationTime\\\"]],[24,[\\\"projectLanguage\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__background\\\"],[8],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"lobby/lobby-list-component\\\",null,[[\\\"class\\\",\\\"events\\\",\\\"rotation\\\",\\\"activeLanguage\\\"],[\\\"le__list\\\",[24,[\\\"events\\\"]],[24,[\\\"contentRotationTime\\\"]],[24,[\\\"projectLanguage\\\"]]]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"lobby/lobby-spotlight-component\\\",null,[[\\\"class\\\",\\\"spotlights\\\",\\\"rotation\\\",\\\"activeLanguage\\\"],[\\\"le__spotlight\\\",[24,[\\\"spotlights\\\"]],[24,[\\\"spotlightTime\\\"]],[24,[\\\"projectLanguage\\\"]]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__footer html-safe-styling\\\"],[8],[1,[22,\\\"footerText\\\"],true],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/pages/lobbyexperience-page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/mediabrowser-page/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['page page--mb'],\n    store: Ember.inject.service('store'),\n    analytics: Ember.inject.service('analytics'),\n    intl: Ember.inject.service('intl'),\n    mediaActive: false,\n    messageProcessor: null,\n    isSingle: Ember.computed('model.media.length', function () {\n      return this.get('model.media.length') === 1;\n    }),\n\n    get crossbarDevicesService() {\n      return Ember.getOwner(this).lookup('service:crossbar/devices');\n    },\n\n    get sessionService() {\n      return Ember.getOwner(this).lookup('service:session');\n    },\n\n    get shareService() {\n      return Ember.getOwner(this).lookup('service:io/kiosk-share');\n    },\n\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.setupMediaBrowser();\n      this.set('options', {\n        navigation: true,\n        pagination: {\n          clickable: true\n        },\n        noSwipingClass: \"pdf__canvas\"\n      }); // compatibility with physical\n\n      if (typeof this.xperifyUserActive !== 'function') {\n        this.xperifyUserActive = function () {};\n      }\n\n      this.setupModuleInteraction();\n      this.get('analytics').send('MEDIABROWSER.START', {\n        date: new Date().toISOString(),\n        id: this.get('model.id'),\n        name: this.get('model.moduleName')\n      });\n    },\n    setupModuleInteraction: function setupModuleInteraction() {\n      if (!this.get('surfaceType')) {\n        return;\n      }\n\n      var crossbar = this.get('crossbarDevicesService');\n      var messageProcessor = crossbar.setupModuleInteractionProcessor(this.get('surfaceType'), this.get('model.id'), this.interactionSubscriber());\n      this.set('messageProcessor', messageProcessor);\n    },\n    interactionSubscriber: function interactionSubscriber() {\n      var _this = this;\n\n      if (this.get('sessionService.isAdvisor')) {\n        return function () {};\n      }\n\n      return function (process) {\n        process.on(\"onMediaCloseHandler\", function () {\n          _this.send(\"onMediaCloseHandler\");\n        });\n        process.on(\"onIntroClickHandler\", function () {\n          _this.send(\"onIntroClickHandler\");\n        });\n        process.on(\"onMediaOpenHandler\", function (data) {\n          _this.send(\"onMediaOpenHandler\", data.params.media, data.params.index);\n        });\n      };\n    },\n    removeModuleInteraction: function removeModuleInteraction() {\n      this.get('crossbarDevicesService').removeModuleInteractionProcessor(this.get('surfaceType'), this.get('model.id'));\n    },\n    didUpdateAttrs: function didUpdateAttrs() {\n      this._super.apply(this, arguments);\n\n      this.setupModuleInteraction();\n    },\n    willDestroyElement: function willDestroyElement() {\n      if (this.get('surfaceType')) {\n        this.removeModuleInteraction();\n      }\n\n      this.get('analytics').send('MEDIABROWSER.END', {\n        date: new Date().toISOString(),\n        id: this.get('model.id'),\n        name: this.get('model.moduleName')\n      });\n    },\n    setupMediaBrowser: function setupMediaBrowser() {\n      this.set('alertModel', {\n        title: this.get('model.title'),\n        body: this.get('model.description')\n      });\n      this.set('isIntroVisible', this.get('model.hasIntroduction'));\n      var mediaObjects = [];\n      this.get('model.media').forEach(function (media) {\n        Ember.set(media, 'visited', false);\n        mediaObjects.push(media.media);\n      });\n      this.set('mediaItems', mediaObjects);\n\n      if (this.get('isSingle')) {\n        this.set('mediaActive', this.get('model.media.firstObject'));\n\n        if (this.get('shareService.isInput') && this.get('shareService.isSharing')) {\n          this.get('shareService').sendToScreen('asset', {\n            type: 'mediaItems',\n            data: {\n              media: this.get('mediaItems'),\n              index: 0,\n              modelId: this.get('model.id')\n            }\n          });\n        }\n      }\n    },\n    slideChanged: Ember.observer('currentSlide', function () {\n      Ember.set(this.get('model.media').objectAt(this.get('currentSlide')), 'visited', true);\n    }),\n    actions: {\n      onMediaCloseHandler: function onMediaCloseHandler() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onMediaCloseHandler\");\n        }\n\n        this.set('mediaActive', false);\n        this.xperifyUserActive(false);\n      },\n      onIntroClickHandler: function onIntroClickHandler() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onIntroClickHandler\");\n        }\n\n        if (this.get('isSingle')) {\n          this.send('onMediaOpenHandler', this.get('model.media')[0], 0);\n        }\n\n        this.set('isIntroVisible', false);\n        this.get('analytics').send('MEDIABROWSER.CLOSED_INTRO', {\n          date: new Date().toISOString(),\n          id: this.get('model.id'),\n          name: this.get('model.moduleName')\n        });\n      },\n      onMediaOpenHandler: function onMediaOpenHandler(media, index) {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onMediaOpenHandler\", {\n            media: media,\n            index: index\n          });\n        }\n\n        if (this.get('shareService.isShareAllowed')) {\n          this.get('shareService').sendToScreen('asset', {\n            type: 'mediaItems',\n            data: {\n              media: this.get('mediaItems'),\n              index: index,\n              modelId: this.get('model.id')\n            }\n          });\n        }\n\n        if (!media) {\n          return;\n        }\n\n        Ember.set(this.get('model.media').objectAt(index), 'visited', true);\n        this.set('currentSlide', index);\n        this.set('activeMedia', media);\n        this.set('mediaActive', true);\n        this.get('analytics').send('MEDIABROWSER.ITEM_SELECTED', {\n          date: new Date().toISOString(),\n          id: index,\n          media_id: this.get('model.id'),\n          media_name: this.get('model.moduleName'),\n          type: media.mediaType\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/mediabrowser-page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lnePpyq/\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\",\\\"index\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"background\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"background-component\\\",null,[[\\\"class\\\",\\\"data\\\"],[\\\"background--module\\\",[24,[\\\"model\\\",\\\"background\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"alert-component\\\",null,[[\\\"class\\\",\\\"data\\\",\\\"isAlertVisible\\\"],[\\\"mb__alert\\\",[24,[\\\"alertModel\\\"]],[24,[\\\"isIntroVisible\\\"]]]],{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"mb__alert__close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onIntroClickHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"t\\\",[\\\"explore\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"isSingle\\\"]]],null,{\\\"statements\\\":[[4,\\\"grid-component\\\",null,[[\\\"class\\\"],[\\\"grid--mb\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"media\\\"]]],null,{\\\"statements\\\":[[4,\\\"grid-item-component\\\",null,[[\\\"class\\\",\\\"clickEnabled\\\",\\\"onClickHandler\\\",\\\"title\\\",\\\"image\\\",\\\"icon\\\"],[[28,\\\"concat\\\",[\\\"gridItem--pressable\\\",[28,\\\"if\\\",[[23,1,[\\\"visited\\\"]],\\\" gridItem--visited\\\"],null]],null],true,[28,\\\"action\\\",[[23,0,[]],\\\"onMediaOpenHandler\\\",[23,1,[\\\"media\\\"]],[23,2,[]]],null],[28,\\\"d\\\",[[23,1,[\\\"media\\\",\\\"title\\\"]]],null],[23,1,[\\\"media\\\",\\\"mediaStill\\\"]],[23,1,[\\\"media\\\",\\\"mediaType\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"mediaItems\\\"]],[24,[\\\"mediaActive\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"fullscreen-component\\\",null,[[\\\"class\\\",\\\"hasCloseButton\\\",\\\"isVisible\\\",\\\"messageProcessor\\\",\\\"onFullScreenCloseHandler\\\",\\\"xperifyUserActive\\\"],[[28,\\\"concat\\\",[\\\"fullscreen mb__fullscreen \\\",[28,\\\"if\\\",[[24,[\\\"isSingle\\\"]],\\\"mb__fullscreen--single\\\"],null]],null],[28,\\\"not\\\",[[24,[\\\"isSingle\\\"]]],null],[24,[\\\"mediaActive\\\"]],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onMediaCloseHandler\\\"],null],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"carousel-component\\\",null,[[\\\"class\\\",\\\"fullscreen\\\",\\\"hasTimer\\\",\\\"currentSlide\\\",\\\"mediaItems\\\",\\\"messageProcessor\\\",\\\"modelId\\\",\\\"options\\\",\\\"xperifyUserActive\\\"],[\\\"mb__carousel\\\",true,[24,[\\\"model\\\",\\\"hasTimer\\\"]],[24,[\\\"currentSlide\\\"]],[24,[\\\"mediaItems\\\"]],[24,[\\\"messageProcessor\\\"]],[24,[\\\"model\\\",\\\"id\\\"]],[24,[\\\"options\\\"]],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/pages/mediabrowser-page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/mediashow-page/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['page page--ms'],\n    intl: Ember.inject.service('intl'),\n    index: 0,\n    isPlayerReady: false,\n    isLoop: false,\n    digitalTime: false,\n    timerWidth: 100,\n    timerHeight: 100,\n    timerLineWidth: 10,\n    hasControls: true,\n\n    get crossbarDevicesService() {\n      return Ember.getOwner(this).lookup('service:crossbar/devices');\n    },\n\n    get sessionService() {\n      return Ember.getOwner(this).lookup('service:session');\n    },\n\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.checkMediaType();\n      this.set('index', 0);\n      this.set('isPlayerReady', true);\n      this.set('isLoop', this.get('model.isLoop')); // compatibility with physical\n\n      if (typeof this.xperifyUserActive !== 'function') {\n        this.xperifyUserActive = function () {};\n      }\n\n      this.setupModuleInteraction();\n    },\n    setupModuleInteraction: function setupModuleInteraction() {\n      if (!this.get('surfaceType')) {\n        return;\n      }\n\n      var crossbar = this.get('crossbarDevicesService');\n      var messageProcessor = crossbar.setupModuleInteractionProcessor(this.get('surfaceType'), this.get('model.id'), this.interactionSubscriber());\n      this.set('messageProcessor', messageProcessor);\n    },\n    interactionSubscriber: function interactionSubscriber() {\n      var _this = this;\n\n      if (this.get('sessionService.isAdvisor')) {\n        return function () {};\n      }\n\n      return function (process) {\n        process.on(\"onVideoEndedHandler\", function () {\n          _this.send(\"onVideoEndedHandler\");\n        });\n        process.on(\"onVideoCloseHandler\", function () {\n          _this.send(\"onVideoCloseHandler\");\n        });\n      };\n    },\n    removeModuleInteraction: function removeModuleInteraction() {\n      this.get('crossbarDevicesService').removeModuleInteractionProcessor(this.get('surfaceType'), this.get('model.id'));\n    },\n    didUpdateAttrs: function didUpdateAttrs() {\n      this._super.apply(this, arguments);\n\n      this.resetModule();\n      this.setupModuleInteraction();\n    },\n    willDestroyElement: function willDestroyElement() {\n      clearInterval(this.get('intervalCycle'));\n      this.set('index, 0');\n\n      if (this.get('surfaceType')) {\n        this.removeModuleInteraction();\n      }\n    },\n    resetModule: function resetModule() {\n      clearInterval(this.get('intervalCycle'));\n      this.set('index', 0);\n      this.set('isLoop', this.get('model.isLoop'));\n      this.checkMediaType();\n    },\n\n    /* */\n    setMedia: function setMedia(language) {\n      var model = this.get('model');\n      var media = {\n        isZoomable: model['media']['isZoomable'],\n        mediaStill: model['media']['mediaStill'],\n        mediaType: model['media']['mediaType'],\n        path: {}\n      };\n      this.get('intl.LANGUAGES').forEach(function (languageObj) {\n        media['path'][languageObj['language']] = model['media']['path'][language];\n      });\n      this.set('activeMedia', media);\n      this.set('isPlayerReady', true);\n    },\n    checkMediaType: function checkMediaType() {\n      this.setMedia(this.get('projectLanguage'));\n\n      if (!this.get('model.isLoop')) {\n        return;\n      }\n\n      if (String(this.get('model.media.mediaType')).toLowerCase() === \"image\" && !this.get('surfaceType')) {\n        this.cycleImagesByLanguage();\n      }\n    },\n    cycleImagesByLanguage: function cycleImagesByLanguage() {\n      var _this2 = this;\n\n      this.set('isPlayerReady', true);\n      clearInterval(this.get('intervalCycle'));\n      this.set('intervalCycle', setInterval(function () {\n        _this2.set('isPlayerReady', false);\n\n        _this2.getNextLanguageIndex();\n\n        _this2.setMedia(_this2.get('projectLanguage'));\n\n        Ember.run.later(function () {\n          _this2.set('isPlayerReady', true);\n        }, 1);\n      }, 10 * 1000));\n    },\n    getNextLanguageIndex: function getNextLanguageIndex() {\n      var currentIndex = this.get('index');\n      var nextIndex = (currentIndex + 1) % this.get('intl.LANGUAGES').length;\n      this.set('index', nextIndex);\n    },\n    projectLanguage: Ember.computed('surfaceType', 'index', 'intl.locale.[]', function () {\n      return this.get('surfaceType') ? this.get('intl.locale.firstObject') : this.get('intl.LANGUAGES')[this.get('index')]['language'];\n    }),\n    updateMedia: Ember.observer('projectLanguage', function () {\n      if (!this.get('surfaceType')) {\n        return;\n      }\n\n      this.setMedia(this.get('projectLanguage'));\n    }),\n    checkVideoLoop: function checkVideoLoop() {\n      var _this3 = this;\n\n      if (this.get('isLoop')) {\n        this.getNextLanguageIndex();\n        this.setMedia(this.get('projectLanguage'));\n        Ember.run.later(function () {\n          _this3.set('isPlayerReady', true);\n        }, 0);\n      }\n    },\n    actions: {\n      onVideoEndedHandler: function onVideoEndedHandler() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onVideoEndedHandler\");\n        }\n\n        this.checkVideoLoop();\n      },\n      onVideoCloseHandler: function onVideoCloseHandler() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onVideoCloseHandler\");\n        }\n\n        this.checkVideoLoop();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/mediashow-page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"srLz6T2q\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isPlayerReady\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"activeMedia\\\",\\\"mediaType\\\"]]],null],\\\"image\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"ms__image\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"activeMedia\\\",\\\"path\\\"]]],null]],null]]]],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"activeMedia\\\",\\\"mediaType\\\"]]],null],\\\"video\\\"],null],[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"activeMedia\\\",\\\"mediaType\\\"]]],null],\\\"audio\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"video-component\\\",null,[[\\\"class\\\",\\\"digitalTime\\\",\\\"hasControls\\\",\\\"hasOwnCloseBtn\\\",\\\"hasTimer\\\",\\\"isLoop\\\",\\\"media\\\",\\\"messageProcessor\\\",\\\"onVideoCloseHandler\\\",\\\"onVideoEndedHandler\\\",\\\"strokeBg\\\",\\\"timerStroke\\\",\\\"timerWidth\\\",\\\"timerHeight\\\",\\\"timerLineWidth\\\",\\\"xperifyUserActive\\\"],[\\\"video video--ms\\\",true,[24,[\\\"hasControls\\\"]],false,[24,[\\\"model\\\",\\\"isTimer\\\"]],[24,[\\\"isLoop\\\"]],[24,[\\\"activeMedia\\\"]],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onVideoCloseHandler\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onVideoEndedHandler\\\"],null],[24,[\\\"strokeBg\\\"]],[24,[\\\"timerStroke\\\"]],[24,[\\\"timerWidth\\\"]],[24,[\\\"timerHeight\\\"]],[24,[\\\"timerLineWidth\\\"]],[24,[\\\"xperifyUserActive\\\"]]]]],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/pages/mediashow-page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/nav-tiles-page/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend({\n    router: Ember.inject.service(),\n    breadcrumbsService: Ember.inject.service('navigation/breadcrumbs'),\n    deviceService: Ember.inject.service('device'),\n    scenarioService: Ember.inject.service('scenario'),\n    crossbarService: Ember.inject.service('io/crossbar'),\n    tagName: 'div',\n    classNames: ['page page--nav page--nav--tiles'],\n    classNameBindings: ['navigationIdClass'],\n    navigationIdClass: Ember.computed('navigationId', function () {\n      return \"page--nav--\" + this.get('navigationId');\n    }),\n    isSingleTrigger: Ember.computed('sanitizedNavEntries', function () {\n      return this.get('sanitizedNavEntries.length') === 1 && this.get('sanitizedNavEntries.firstObject.moduleInfo.moduleType') === \"KeypointTrigger\";\n    }),\n    singleTrigger: Ember.computed('isSingleTrigger', function () {\n      return this.get('isSingleTrigger') ? this.get('sanitizedNavEntries.firstObject') : null;\n    }),\n    init: function init() {\n      this._super();\n    },\n    handleKeyPointTrigger: function handleKeyPointTrigger(trigger) {\n      var scenarioManager = this.scenarioService.scenarioManager;\n\n      switch (trigger.actionType) {\n        case 'local':\n          break;\n\n        case 'exhibit':\n        case 'scenario':\n          this.triggerKeyPointWithCrossbar(trigger, trigger.actionType);\n          break;\n      }\n\n      scenarioManager.sendCommand('GOTO_N', trigger.action - 1);\n    },\n    triggerKeyPointWithCrossbar: function triggerKeyPointWithCrossbar(trigger, type) {\n      var _this = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var scenarioManager, ocularium, deviceSettings;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                scenarioManager = _this.scenarioService.scenarioManager;\n                ocularium = window.ocularium;\n                _context.next = 4;\n                return _this.deviceService.getDeviceSettings();\n\n              case 4:\n                deviceSettings = _context.sent;\n\n                _this.get('crossbarService').publishCrossbarMessage(\"be.ocular.\" + ocularium.crossbar.realm, {\n                  type: \"scenario.command.goton\",\n                  params: {\n                    deviceIds: [],\n                    exhibitId: deviceSettings.exhibitId,\n                    triggerType: type,\n                    n: trigger.action - 1\n                  }\n                });\n\n                scenarioManager.sendCommand('GOTO_N', trigger.action - 1);\n\n              case 7:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    actions: {\n      onClickHandler: function onClickHandler(item) {\n        if (item.action && item.moduleInfo.moduleType === \"KeypointTrigger\") {\n          this.handleKeyPointTrigger(item);\n          return;\n        }\n\n        this.get('breadcrumbsService').addBreadcrumb({\n          url: item['url'],\n          navId: item['navId'],\n          label: item['label']\n        });\n        this.get('router').transitionTo(item.url, item.navId);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/nav-tiles-page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hhcQXlkj\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"background\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"background-component\\\",null,[[\\\"class\\\",\\\"data\\\"],[\\\"background--nav\\\",[24,[\\\"background\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"nav__block nav__block--content\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isSingleTrigger\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"grid-item-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\",\\\"clickEnabled\\\",\\\"title\\\",\\\"image\\\",\\\"icon\\\"],[\\\"gridItem--navTile gridItem--trigger\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickHandler\\\",[24,[\\\"singleTrigger\\\"]]],null],true,[28,\\\"d\\\",[[24,[\\\"singleTrigger\\\",\\\"label\\\"]]],null],[24,[\\\"singleTrigger\\\",\\\"thumbnail\\\"]],[24,[\\\"singleTrigger\\\",\\\"moduleInfo\\\",\\\"moduleType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"grid-component\\\",null,[[\\\"class\\\"],[\\\"grid grid--navTile\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"sanitizedNavEntries\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"grid-item-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\",\\\"clickEnabled\\\",\\\"title\\\",\\\"image\\\",\\\"icon\\\",\\\"id\\\"],[[28,\\\"concat\\\",[\\\"gridItem--pressable gridItem--navTile \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"moduleInfo\\\",\\\"moduleType\\\"]],\\\"KeypointTrigger\\\"],null],\\\"gridItem--trigger\\\"],null],[28,\\\"unless\\\",[[28,\\\"or\\\",[[23,1,[\\\"moduleId\\\"]],[23,1,[\\\"children\\\"]],[28,\\\"if\\\",[[23,1,[\\\"moduleInfo\\\",\\\"moduleType\\\"]],\\\"KeypointTrigger\\\"],null]],null],\\\"gridItem--disabled\\\"],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onClickHandler\\\",[23,1,[]]],null],true,[28,\\\"d\\\",[[23,1,[\\\"label\\\"]]],null],[23,1,[\\\"thumbnail\\\"]],[23,1,[\\\"moduleInfo\\\",\\\"moduleType\\\"]],[28,\\\"concat\\\",[\\\"gridItem--\\\",[23,1,[\\\"navId\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/pages/nav-tiles-page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/screensaver-page/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['page page--ss'],\n    router: Ember.inject.service('router'),\n    store: Ember.inject.service('store'),\n    analytics: Ember.inject.service('analytics'),\n    intl: Ember.inject.service('intl'),\n    rfidService: Ember.inject.service('io/rfid'),\n    audioGuideService: Ember.inject.service('io/audioguide'),\n    userIdleService: Ember.inject.service('user-idle'),\n    screensaverRotation: null,\n    languageButtonsVisible: true,\n    languageIndex: 0,\n    currentLanguage: null,\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      clearInterval(this.get('delayCycle'));\n      this.set('screensaverTime', this.get('model.rotationTime') || 5000);\n      this.setupScreensaver();\n      var transitionPath = this.get('model.redirectPath') || \"index\";\n      this.set('model.redirectPath', transitionPath);\n\n      if (this.get('model.screensaverType') === \"rfid\") {\n        if (!this.get('rfidService').isInitialized) {\n          this.get('rfidService').initialize(transitionPath);\n        }\n      }\n\n      if (this.get('model.screensaverType') === \"audioGuide\") {\n        if (!this.get('audioGuideService').isInitialized) {\n          this.get('audioGuideService').initialize(transitionPath);\n        }\n      }\n    },\n    willDestroyElement: function willDestroyElement() {\n      clearInterval(this.get('delayCycle'));\n    },\n    setupScreensaver: function setupScreensaver() {\n      this.set('screensaverMediaData', this.get('model.media'));\n      this.set('userIdleService.ACTIVE', true);\n      this.getScenarioLanguages();\n      this.muteVideo();\n      this.get('analytics').send('SCREENSAVER.SESSION_START', {\n        date: new Date().toISOString()\n      });\n    },\n    muteVideo: function muteVideo() {\n      var _this = this;\n\n      Ember.run.later(function () {\n        var player = _this.element.querySelector('.ss__backgroundVideo');\n\n        if (player) {\n          player.oncanplaythrough = function () {\n            player.muted = true;\n          };\n        }\n      }, 0);\n    },\n    getScenarioLanguages: function getScenarioLanguages() {\n      this.set('languages', this.createLanguageArray(this.get('intl.LANGUAGES')));\n\n      if (this.get('languages').length === 1) {\n        this.set('languageButtonsVisible', false);\n        return;\n      }\n\n      if (!this.get('surfaceType')) {\n        this.setScreensaverRotation();\n      }\n    },\n    createLanguageArray: function createLanguageArray(languages) {\n      var arr = [];\n      languages.sort(function (a, b) {\n        return a.position > b.position ? 1 : b.position > a.position ? -1 : 0;\n      });\n      languages.forEach(function (lang) {\n        arr.push(lang.language);\n      });\n      this.set('locales', arr);\n      return arr;\n    },\n    setScreensaverRotation: function setScreensaverRotation() {\n      var _this2 = this;\n\n      clearInterval(this.get('delayCycle'));\n      var locales = this.get('locales');\n      this.set('delayCycle', setInterval(function () {\n        var currentLocale = _this2.get('intl').get('locale')[0];\n\n        var currentIndex = locales.indexOf(currentLocale);\n\n        if (currentIndex < locales.length - 1) {\n          currentIndex++;\n        } else {\n          currentIndex = 0;\n        }\n\n        _this2.get('intl').setLocale(locales.get(currentIndex));\n      }, this.get('screensaverTime')));\n    },\n    click: function click() {\n      if (this.get('surfaceType')) {\n        // xperify mode\n        this.get('onClickHandler')();\n        return;\n      }\n\n      if (!this.get('languageButtonsVisible')) {\n        clearInterval(this.get('delayCycle'));\n        this.get('router').transitionTo(this.get('model.redirectPath'));\n      }\n    },\n    actions: {\n      onLanguageClicked: function onLanguageClicked() {\n        if (this.get('surfaceType')) {\n          return false;\n        } // xperify mode\n\n\n        if (event.target.classList.contains('languages__button')) {\n          clearInterval(this.get('delayCycle'));\n          this.set('userIdleService.ACTIVE', false);\n          this.get('router').transitionTo(this.get('model.redirectPath'));\n        }\n      },\n      onScreensaverClicked: function onScreensaverClicked() {\n        if (this.get('surfaceType')) {\n          return;\n        } // xperify mode\n\n\n        this.set('userIdleService.ACTIVE', false);\n        this.get('router').transitionTo(this.get('model.redirectPath'));\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/screensaver-page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"WcaQwlSZ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ss__background\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ss__background__overlay\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"model\\\",\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"video\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"screensaverVideoPath\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"video\\\",true],[10,\\\"playsinline\\\",\\\"\\\"],[11,\\\"muted\\\",true],[11,\\\"autoplay\\\",true],[11,\\\"loop\\\",true],[10,\\\"class\\\",\\\"ss__backgroundVideo\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"media\\\",\\\"path\\\"]]],null]],null]]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"model\\\",\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"image\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"ss__backgroundImage\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"media\\\",\\\"path\\\"]]],null]],null]]]],[8],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ss__content\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ss__title\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"title\\\"]]],null],true],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ss__description html-safe-styling\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"description\\\"]]],null],true],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"type\\\"]],\\\"Default\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"languageButtonsVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"ss__languageContainer\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onLanguageClicked\\\"],[[\\\"bubbles\\\"],[false]]],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"language-component\\\",null,[[\\\"class\\\",\\\"surfaceType\\\",\\\"isScreensaver\\\"],[\\\"ss__languageContainer__languages\\\",[24,[\\\"surfaceType\\\"]],true]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"ss__interaction\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onScreensaverClicked\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[14,1]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/pages/screensaver-page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/signage-page/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['page page--ds'],\n    intl: Ember.inject.service(),\n    languageIndex: 0,\n    init: function init() {\n      this._super.apply(this, arguments);\n    },\n    mediaItems: Ember.computed('model.playlist.items', 'intl.locale', function () {\n      if (!this.get('model.playlist') || !this.get('model.playlist.items')) {\n        return [];\n      }\n\n      var locale = this.intl.get('locale')[0];\n      return this.get('model.playlist.items').filter(function (i) {\n        if (i['path'][locale]) {\n          return i;\n        }\n      });\n    }),\n    actions: {\n      onCycleEndedHandler: function onCycleEndedHandler() {\n        var languages = this.intl.LANGUAGES;\n        var languageIndex = this.get('languageIndex');\n        var index = languageIndex < languages.length - 1 ? languageIndex + 1 : 0;\n        this.intl.setLocale(languages[index]['language']);\n        this.set('languageIndex', index);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/signage-page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dcQfimDU\",\n    \"block\": \"{\\\"symbols\\\":[\\\"widget\\\",\\\"widget\\\",\\\"widget\\\",\\\"widget\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"ds__container ds__container--\\\",[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"portrait\\\"]],\\\"portrait\\\",\\\"landscape\\\"],null]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"ds__wrapper ds__wrapper--\\\",[24,[\\\"model\\\",\\\"zoneLayout\\\"]]]]],[8],[0,\\\"\\\\n        \\\"],[2,\\\" top \\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"zones\\\",\\\"zoneTop\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__zone ds__zone--top\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"zones\\\",\\\"zoneTop\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"type\\\"]],\\\"WEATHER\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/weather-component\\\",null,[[\\\"data\\\"],[[24,[\\\"model\\\",\\\"weather\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"type\\\"]],\\\"TIME\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[22,\\\"signage/time-component\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"type\\\"]],\\\"LOGO\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/logo-component\\\",null,[[\\\"logo\\\",\\\"surfaceType\\\"],[[24,[\\\"model\\\",\\\"logo\\\"]],[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"type\\\"]],\\\"TICKER\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/ticker-component\\\",null,[[\\\"data\\\",\\\"surfaceType\\\"],[[24,[\\\"model\\\",\\\"messages\\\"]],[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"type\\\"]],\\\"EMBED\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"embed-component\\\",null,[[\\\"class\\\",\\\"url\\\"],[\\\"ds__widget ds__widget--embed\\\",[23,4,[\\\"url\\\"]]]]],false],[0,\\\"\\\\n                    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[4]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[2,\\\" \\\"],[0,\\\"\\\\n\\\\n        \\\"],[2,\\\" content \\\"],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__zone ds__zone--slideshow\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"mediaItems\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"auto-carousel-component\\\",null,[[\\\"class\\\",\\\"media\\\",\\\"onCycleEnded\\\"],[\\\"autoCarousel--ds\\\",[24,[\\\"mediaItems\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onCycleEndedHandler\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"ds__zone__slideshow__warning\\\"],[8],[0,\\\"Please activate a playlist.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[2,\\\" \\\"],[0,\\\"\\\\n\\\\n        \\\"],[2,\\\" left \\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"zones\\\",\\\"zoneLeft\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__zone ds__zone--left\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"zones\\\",\\\"zoneLeft\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"type\\\"]],\\\"WEATHER\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/weather-component\\\",null,[[\\\"data\\\"],[[24,[\\\"model\\\",\\\"weather\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"type\\\"]],\\\"TIME\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[22,\\\"signage/time-component\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"type\\\"]],\\\"LOGO\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/logo-component\\\",null,[[\\\"logo\\\",\\\"surfaceType\\\"],[[24,[\\\"model\\\",\\\"logo\\\"]],[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"type\\\"]],\\\"TICKER\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/ticker-component\\\",null,[[\\\"data\\\",\\\"surfaceType\\\"],[[24,[\\\"model\\\",\\\"messages\\\"]],[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"type\\\"]],\\\"EMBED\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"embed-component\\\",null,[[\\\"class\\\",\\\"url\\\"],[\\\"ds__widget ds__widget--embed\\\",[23,3,[\\\"url\\\"]]]]],false],[0,\\\"\\\\n                    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[3]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[2,\\\" \\\"],[0,\\\"\\\\n\\\\n        \\\"],[2,\\\" right \\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"zones\\\",\\\"zoneRight\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__zone ds__zone--right\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"zones\\\",\\\"zoneRight\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"type\\\"]],\\\"WEATHER\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/weather-component\\\",null,[[\\\"data\\\"],[[24,[\\\"model\\\",\\\"weather\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"type\\\"]],\\\"TIME\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[22,\\\"signage/time-component\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"type\\\"]],\\\"LOGO\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/logo-component\\\",null,[[\\\"logo\\\",\\\"surfaceType\\\"],[[24,[\\\"model\\\",\\\"logo\\\"]],[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"type\\\"]],\\\"TICKER\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/ticker-component\\\",null,[[\\\"data\\\",\\\"surfaceType\\\"],[[24,[\\\"model\\\",\\\"messages\\\"]],[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"type\\\"]],\\\"EMBED\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"embed-component\\\",null,[[\\\"class\\\",\\\"url\\\"],[\\\"ds__widget ds__widget--embed\\\",[23,2,[\\\"url\\\"]]]]],false],[0,\\\"\\\\n                    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[2]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[2,\\\" \\\"],[0,\\\"\\\\n\\\\n        \\\"],[2,\\\" bottom \\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"zones\\\",\\\"zoneBottom\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__zone ds__zone--bottom\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"zones\\\",\\\"zoneBottom\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"WEATHER\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/weather-component\\\",null,[[\\\"data\\\"],[[24,[\\\"model\\\",\\\"weather\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"TIME\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[22,\\\"signage/time-component\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"LOGO\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/logo-component\\\",null,[[\\\"logo\\\",\\\"surfaceType\\\"],[[24,[\\\"model\\\",\\\"logo\\\"]],[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"TICKER\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/ticker-component\\\",null,[[\\\"data\\\",\\\"surfaceType\\\"],[[24,[\\\"model\\\",\\\"messages\\\"]],[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"EMBED\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"embed-component\\\",null,[[\\\"class\\\",\\\"url\\\"],[\\\"ds__widget ds__widget--embed\\\",[23,1,[\\\"url\\\"]]]]],false],[0,\\\"\\\\n                    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[2,\\\" \\\"],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/pages/signage-page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/synchronised-video-page/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var SYNC_TYPES = {\n    INITIATOR: 'initiator',\n    FOLLOWER: 'follower'\n  };\n  var DELAYS = {\n    AWAIT_REPLIES: 2500,\n    START_PINGING: 1000,\n    TIME: 750\n  };\n  var MAX_DIFF = 0.08;\n  var PLAYBACK_RATE_DELTA = 0.05;\n  var MIN_PLAYBACK_RATE = .75;\n  var MAX_PLAYBACK_RATE = 1.5;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    intl: Ember.inject.service(),\n    crossbarService: Ember.inject.service('io/crossbar'),\n    syncVideoService: Ember.inject.service('modules/synchronised-video'),\n    isSyncing: true,\n    isInitiatorLoaded: false,\n    pingStart: 0,\n    followers: null,\n    median: null,\n    numLoaded: 0,\n    watchTimeInterval: null,\n    isXperifyBox: false,\n    xperifySyncProcessor: null,\n    syncType: Ember.computed(function () {\n      return this.get('model.synchronisedWith') ? SYNC_TYPES.FOLLOWER : SYNC_TYPES.INITIATOR;\n    }),\n    isLoop: Ember.computed(function () {\n      return this.get('model.loop');\n    }),\n    languages: null,\n    mainLanguage: '',\n    languageIndex: 0,\n    activeLanguage: '',\n    nextLanguage: '',\n    receivedReplies: 0,\n    videoDisplayIndex: 0,\n    paths: Ember.computed('activeLanguage', 'videoDisplayIndex', function () {\n      var path1 = this.get(\"model.path.\".concat(this.get('activeLanguage')));\n      var path2 = this.get(\"model.path.\".concat(this.get('nextLanguage')));\n      return this.get('videoDisplayIndex') == 0 ? [path1, path2] : [path2, path1];\n    }),\n    currentVideoElement: Ember.computed('videoDisplayIndex', function () {\n      return document.getElementById('sync__video-' + this.get('moduleId') + '-' + (this.get('videoDisplayIndex') + 1));\n    }),\n    preloadVideoElement: Ember.computed('videoDisplayIndex', function () {\n      return document.getElementById('sync__video-' + this.get('moduleId') + '-' + (2 - this.get('videoDisplayIndex')));\n    }),\n    moduleId: Ember.computed('model', function () {\n      return this.get('model.id');\n    }),\n\n    get syncProcessor() {\n      return this.isXperifyBox ? this.get('xperifySyncProcessor') : this.syncVideoService.get('syncProcessor');\n    },\n\n    muteObserver: Ember.observer('videoDisplayIndex', function () {\n      this.checkMuted();\n    }),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.set('followers', []);\n      this.set('pingStart', 0);\n      this.set('videoDisplayIndex', 0);\n      this.set('isSyncing', true);\n      this.initializeLanguages();\n      this.setupSyncInteraction();\n      Ember.run.scheduleOnce('afterRender', this, 'renderedHandler');\n    },\n    willDestroyElement: function willDestroyElement() {\n      this._super.apply(this, arguments);\n\n      clearInterval(this.get('watchTimeInterval'));\n\n      if (this.get('xperifySyncProcessor')) {\n        this.get('xperifySyncProcessor').destroy();\n      }\n    },\n    resetModule: function resetModule() {\n      this.set('languageIndex', 0);\n      this.set('activeLanguage', this.get('mainLanguage'));\n      clearInterval(this.get('watchTimeInterval'));\n      this.syncVideoService.syncProcessor.listeners = {};\n    },\n    renderedHandler: function renderedHandler() {\n      this.checkMuted();\n    },\n    checkMuted: function checkMuted() {\n      this.get('currentVideoElement').muted = this.get('syncType') === SYNC_TYPES.FOLLOWER;\n    },\n    initializeLanguages: function initializeLanguages() {\n      var languages = this.get('intl.LANGUAGES').map(function (x) {\n        return x.language;\n      });\n      this.set('mainLanguage', languages[0]);\n      this.set('activeLanguage', languages[0]);\n      this.set('nextLanguage', languages[languages.length > 1 ? 1 : 0]);\n      this.set('languages', languages.slice().splice(1));\n    },\n    setNextActiveLanguage: function setNextActiveLanguage() {\n      var languages = this.get('languages');\n      var mainLanguage = this.get('mainLanguage');\n      var index = this.get('languageIndex');\n      this.set('activeLanguage', this.get('nextLanguage'));\n\n      if (this.get('activeLanguage') === this.get('mainLanguage')) {\n        index = (index + 1) % languages.length;\n        this.set('nextLanguage', languages[index]);\n        this.set('languageIndex', index);\n      } else {\n        this.set('nextLanguage', mainLanguage);\n      }\n\n      this.set('videoDisplayIndex', (this.get('videoDisplayIndex') + 1) % 2);\n\n      if (!this.isXperifyBox) {\n        this.get('syncProcessor').send('language', {\n          activeLanguage: this.get('activeLanguage'),\n          nextLanguage: this.get('nextLanguage'),\n          videoDisplayIndex: this.get('videoDisplayIndex')\n        });\n      }\n    },\n    setupSyncInteraction: function setupSyncInteraction() {\n      var _this = this;\n\n      var initiatorId = this.get('syncType') === SYNC_TYPES.INITIATOR ? this.get('model.id') : this.get('model.synchronisedWith.id');\n      this.isXperifyBox = !!this.get('surfaceType');\n\n      if (this.isXperifyBox) {\n        this.xperifySyncProcessor = this.syncVideoService.createXperifyProcessor(String(initiatorId));\n        this.addListenersByType();\n      } else {\n        this.syncVideoService.createProcessors(String(initiatorId)).then(function () {\n          _this.addListenersByType();\n        });\n      }\n    },\n    addListenersByType: function addListenersByType() {\n      this.set('numLoaded', 0);\n\n      if (this.get('syncType') === SYNC_TYPES.INITIATOR) {\n        this.addInitiatorListeners();\n        Ember.run.later(this, 'ping', DELAYS.START_PINGING); // delay 'ping' so followers are all in waiting state\n      } else if (this.get('syncType') === SYNC_TYPES.FOLLOWER) {\n        this.addFollowerListeners();\n      }\n    },\n\n    /* --------- */\n\n    /* INITIATOR */\n\n    /* --------- */\n    addInitiatorListeners: function addInitiatorListeners() {\n      var _this2 = this;\n\n      var syncProcessor = this.get('syncProcessor');\n      syncProcessor.once('reply', function (data) {\n        return _this2.handleReply(data.params.deviceId);\n      });\n      syncProcessor.once('loaded', function () {\n        _this2.set('numLoaded', _this2.get('numLoaded') + 1);\n\n        _this2.handleLoaded();\n      });\n    },\n    ping: function ping() {\n      this.receivedReplies = 0;\n      this.set('pingStart', new Date().getTime());\n      this.get('syncProcessor').send('ping');\n    },\n    handleReply: function handleReply(deviceId) {\n      var diff = (new Date().getTime() - this.get('pingStart')) / 2;\n\n      if (!this.get('followers').some(function (x) {\n        return x.deviceId == deviceId;\n      })) {\n        this.get('followers').push({\n          deviceId: deviceId,\n          diff: diff\n        });\n        Ember.run.debounce(this, 'handleReplies', DELAYS.AWAIT_REPLIES);\n      } else {\n        this.receivedReplies++;\n\n        if (this.receivedReplies >= this.get('followers').length) {\n          this.get('followers').find(function (x) {\n            return x.deviceId == deviceId;\n          }).diff = diff;\n          this.handleReplies();\n        }\n      }\n    },\n    handleReplies: function handleReplies() {\n      this.get('syncProcessor').remove('reply');\n      var median = this.getMedian(this.get('followers'));\n      this.set('median', median);\n      this.load();\n    },\n    load: function load() {\n      this.get('syncProcessor').send('start_loading'); // take care of initiator load\n\n      this.set('isInitiatorLoaded', true);\n      this.handleLoaded();\n    },\n    handleLoaded: function handleLoaded() {\n      if (this.get('numLoaded') === this.get('followers').length && this.get('isInitiatorLoaded')) {\n        this.startPlaying();\n      }\n    },\n    startPlaying: function startPlaying() {\n      var _this3 = this;\n\n      this.get('syncProcessor').remove('loaded');\n      this.get('syncProcessor').send('play');\n      setTimeout(function () {\n        _this3.handlePlay();\n      }, this.get('median'));\n      var videoElement = this.get('currentVideoElement');\n      videoElement.addEventListener('ended', this.onVideoEnded.bind(this), {\n        once: true\n      });\n      this.watchTime();\n    },\n    watchTime: function watchTime() {\n      var _this4 = this;\n\n      this.set('watchTimeInterval', setInterval(function () {\n        var currentTime = _this4.get('currentVideoElement').currentTime * 1000;\n        var syncedTime = Number((currentTime + _this4.get('median')) / 1000);\n\n        _this4.get('syncProcessor').send('seek', {\n          time: syncedTime\n        });\n      }, DELAYS.TIME));\n    },\n\n    /* -------- */\n\n    /* FOLLOWER */\n\n    /* -------- */\n    addFollowerListeners: function addFollowerListeners() {\n      var _this5 = this;\n\n      var syncProcessor = this.get('syncProcessor');\n      syncProcessor.once('ping', function () {\n        return _this5.handlePing();\n      });\n      syncProcessor.once('reset', function () {\n        return _this5.handleReset();\n      });\n      syncProcessor.once('language', function (data) {\n        return _this5.handleLanguageChange(data.params);\n      });\n    },\n    handlePing: function handlePing() {\n      var _this6 = this;\n\n      var syncProcessor = this.get('syncProcessor');\n      syncProcessor.remove('ping'); //rename deviveId?\n\n      var deviceId = this.isXperifyBox ? this.get('model.id') : this.syncVideoService.deviceSettings.deviceId; //this.isXperifyBox ?  :\n\n      syncProcessor.send('reply', {\n        deviceId: deviceId\n      });\n      syncProcessor.once('start_loading', function () {\n        return _this6.handleStartLoading();\n      });\n    },\n    handleStartLoading: function handleStartLoading() {\n      var _this7 = this;\n\n      var syncProcessor = this.get('syncProcessor');\n      syncProcessor.remove('start_loading');\n      syncProcessor.once('play', function () {\n        return _this7.handlePlay();\n      });\n      syncProcessor.once('seek', function (data) {\n        return _this7.handleSeek(data.params.time);\n      });\n      syncProcessor.send('loaded');\n    },\n    handlePlay: function handlePlay() {\n      this.set('isSyncing', false);\n      this.get('currentVideoElement').play();\n    },\n    handleSeek: function handleSeek(time) {\n      var diff = (this.get('currentVideoElement').currentTime - time).toFixed(4);\n      var playbackRate = this.get('currentVideoElement').playbackRate;\n\n      if (diff >= MAX_DIFF) {\n        playbackRate -= PLAYBACK_RATE_DELTA;\n      } else if (diff <= -MAX_DIFF) {\n        playbackRate += PLAYBACK_RATE_DELTA;\n      } else if (playbackRate !== 1) {\n        playbackRate = 1; // normal\n      }\n\n      this.get('currentVideoElement').playbackRate = this.clamp(playbackRate, MIN_PLAYBACK_RATE, MAX_PLAYBACK_RATE);\n    },\n    setCurrentTime: function setCurrentTime(time) {\n      this.get('currentVideoElement').currentTime = time;\n    },\n    handleReset: function handleReset() {\n      this.get('syncProcessor').remove('reset');\n      this.resetCurrentTime();\n      Ember.run.later(this, 'addListenersByType', 100);\n    },\n    handleLanguageChange: function handleLanguageChange(data) {\n      this.get('syncProcessor').remove('language');\n      this.set('activeLanguage', data.activeLanguage);\n      this.set('nextLanguage', data.nextLanguage);\n      this.set('videoDisplayIndex', data.videoDisplayIndex);\n    },\n\n    /* ------------- */\n\n    /* OTHER METHODS */\n\n    /* ------------- */\n    getMedian: function getMedian(arr) {\n      var sorted = arr.slice().sort(function (a, b) {\n        return a.diff - b.diff;\n      });\n      var middle = Math.floor(sorted.length / 2);\n\n      if (sorted.length % 2 === 0) {\n        return (sorted[middle - 1]['diff'] + sorted[middle]['diff']) / 2;\n      }\n\n      return sorted[middle]['diff'];\n    },\n    clamp: function clamp(value, min, max) {\n      return Math.max(min, Math.min(max, value));\n    },\n    onVideoEnded: function onVideoEnded() {\n      this.get('currentVideoElement').removeEventListener('ended', this.onVideoEnded);\n      clearInterval(this.get('watchTimeInterval'));\n      this.get('syncProcessor').remove('seek');\n\n      if (!this.get('isLoop')) {\n        return;\n      }\n\n      this.get('syncProcessor').send('reset');\n      this.resetCurrentTime();\n      this.setNextActiveLanguage();\n      this.set('isInitiatorLoaded', false);\n      Ember.run.later(this, 'addListenersByType', 0);\n    },\n    resetCurrentTime: function resetCurrentTime() {\n      this.get('currentVideoElement').pause();\n      this.get('currentVideoElement').currentTime = 0;\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pages/synchronised-video-page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yONkV+fY\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sync__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isSyncing\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sync__container__overlay\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sync__container__overlay__spinner\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"video\\\",true],[11,\\\"id\\\",[29,[\\\"sync__video-\\\",[22,\\\"moduleId\\\"],\\\"-1\\\"]]],[11,\\\"class\\\",[29,[\\\"sync__video-players \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"videoDisplayIndex\\\"]],0],null],\\\"active\\\"],null]]]],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"get\\\",[[24,[\\\"paths\\\"]],0],null]],null]]]],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"video\\\",true],[11,\\\"id\\\",[29,[\\\"sync__video-\\\",[22,\\\"moduleId\\\"],\\\"-2\\\"]]],[11,\\\"class\\\",[29,[\\\"sync__video-players \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"videoDisplayIndex\\\"]],1],null],\\\"active\\\"],null]]]],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"get\\\",[[24,[\\\"paths\\\"]],1],null]],null]]]],[8],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/pages/synchronised-video-page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pdf-component/component\", [\"exports\", \"gsap\"], function (_exports, _gsap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['pdf'],\n    analytics: Ember.inject.service('analytics'),\n    currentPageIndex: 0,\n    pdfInstance: null,\n    pageCount: 0,\n    viewport: null,\n    pdfScale: 1,\n    pdfScrollTop: 0,\n    maxScale: null,\n\n    get sessionService() {\n      return Ember.getOwner(this).lookup('service:session');\n    },\n\n    get shareService() {\n      return Ember.getOwner(this).lookup('service:io/kiosk-share');\n    },\n\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.setupMessageProcessor();\n    },\n    didInsertElement: function didInsertElement() {\n      this.set('viewport', document.getElementById('pdf-viewport-' + this.elementId));\n      this.initPdfViewer();\n    },\n    setupMessageProcessor: function setupMessageProcessor() {\n      var _this = this;\n\n      if (!this.get('messageProcessor')) {\n        return;\n      }\n\n      this.get('messageProcessor').once(\"onPreviousClicked-\".concat(this.pdfId), function () {\n        _this.send('onPreviousClicked');\n      });\n      this.get('messageProcessor').once(\"onNextClicked-\".concat(this.pdfId), function () {\n        _this.send('onNextClicked');\n      });\n      this.get('messageProcessor').once(\"onZoomInClicked-\".concat(this.pdfId), function () {\n        _this.send('onZoomInClicked');\n      });\n      this.get('messageProcessor').once(\"onZoomOutClicked-\".concat(this.pdfId), function () {\n        _this.send('onZoomOutClicked');\n      });\n      this.get('messageProcessor').once(\"onZoomMaxClicked-\".concat(this.pdfId), function () {\n        _this.send('onZoomMaxClicked');\n      });\n      this.get('messageProcessor').once(\"onZoomResetClicked-\".concat(this.pdfId), function () {\n        _this.send('onZoomResetClicked');\n      });\n      this.get('messageProcessor').once(\"onScrollPdf-\".concat(this.pdfId), function (data) {\n        _this.send('onScroll', data.params.scrollTop);\n      });\n    },\n    didUpdateAttrs: function didUpdateAttrs() {\n      this._super.apply(this, arguments);\n\n      this.setupMessageProcessor();\n    },\n    pathChanged: Ember.observer('pathPdf', function () {\n      this.set('pdfScale', 1);\n      this.get('maxScale', null);\n      this.initPdfViewer();\n    }),\n    initPdfViewer: function initPdfViewer() {\n      var _this2 = this;\n\n      if (this.get('pathPdf') && this.get('fullscreen')) {\n        pdfjsLib.getDocument(this.get('pathPdf')).promise.then(function (pdf) {\n          if (_this2.get('isDestroyed') || _this2.get('isDestroying')) {\n            return;\n          } // sometimes get the error because of xperify presentation\n\n\n          _this2.set('pdfInstance', pdf);\n\n          _this2.set('pageCount', pdf.numPages);\n\n          _this2.renderPdf();\n        });\n      }\n    },\n    renderPdf: function renderPdf() {\n      var _this3 = this;\n\n      if (this.get('viewport') && this.get('pdfInstance') && !this.isDestroyed && !this.isDestroying) {\n        this.get('pdfInstance').getPage(this.get('currentPageIndex') + 1).then(function (page) {\n          var id = \"pdf-canvas-\" + _this3.elementId;\n          _this3.get('viewport').innerHTML = '<canvas class=\"pdf__canvas\" id=' + id + '></canvas>';\n\n          _this3.renderPage(page);\n\n          if (_this3.get('sessionService.isAdvisor') || _this3.get('shareService.isShareAllowed')) {\n            _this3.get('viewport').addEventListener('scroll', function (e) {\n              _this3.set('pdfScrollTop', e.target.scrollTop);\n\n              if (_this3.get('pdfScale') > 1) {\n                Ember.run.debounce(_this3, _this3.scrollDebounce, 300);\n              }\n            });\n          }\n        }).catch(function (e) {\n          console.warn('error loading pdf file: ', e);\n        });\n      }\n    },\n    renderPage: function renderPage(page) {\n      var pdfViewport = page.getViewport({\n        scale: this.get('pdfScale')\n      });\n\n      if (!this.get('maxScale')) {\n        var scale = this.get('viewport').offsetWidth / pdfViewport.width;\n        this.set('maxScale', scale <= 1 ? 2 : scale);\n      }\n\n      var canvas = document.getElementById('pdf-canvas-' + this.elementId);\n      var context = canvas.getContext(\"2d\");\n      canvas.height = pdfViewport.height;\n      canvas.width = pdfViewport.width;\n      page.render({\n        canvasContext: context,\n        viewport: pdfViewport\n      });\n    },\n    scrollDebounce: function scrollDebounce() {\n      this.get('messageProcessor').send(\"onScrollPdf-\".concat(this.pdfId), {\n        scrollTop: this.get('pdfScrollTop')\n      });\n    },\n    actions: {\n      onPreviousClicked: function onPreviousClicked() {\n        if (this.get('currentPageIndex') === 0) {\n          return;\n        }\n\n        this.set('currentPageIndex', this.get('currentPageIndex') - 1);\n        this.renderPdf();\n\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onPreviousClicked-\".concat(this.pdfId));\n        }\n\n        if (this.get('shareService.isShareAllowed')) {\n          this.get('shareService.screenProcessor').send(\"onPreviousClicked-\".concat(this.pdfId));\n        }\n      },\n      onNextClicked: function onNextClicked() {\n        if (this.get('currentPageIndex') === this.get('pageCount') - 1) {\n          return;\n        }\n\n        this.set('currentPageIndex', this.get('currentPageIndex') + 1);\n        this.renderPdf();\n\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onNextClicked-\".concat(this.pdfId));\n        }\n\n        if (this.get('shareService.isShareAllowed')) {\n          this.get('shareService.screenProcessor').send(\"onNextClicked-\".concat(this.pdfId));\n        }\n      },\n      onScroll: function onScroll(scrollTop) {\n        _gsap.default.to(this.get('viewport'), {\n          scrollTop: scrollTop,\n          duration: 0.3,\n          ease: 'none'\n        });\n      },\n      onZoomInClicked: function onZoomInClicked() {\n        if (this.get('pdfScale') + 0.25 >= this.get('maxScale')) {\n          return;\n        }\n\n        this.set('pdfScale', this.get('pdfScale') + 0.25);\n        this.renderPdf();\n\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onZoomInClicked-\".concat(this.pdfId));\n        }\n\n        if (this.get('shareService.isShareAllowed')) {\n          this.get('shareService.screenProcessor').send(\"onZoomInClicked-\".concat(this.pdfId));\n        }\n      },\n      onZoomOutClicked: function onZoomOutClicked() {\n        if (this.get('pdfScale') <= 0.25) {\n          return;\n        }\n\n        this.set('pdfScale', this.get('pdfScale') - 0.25);\n        this.renderPdf();\n\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onZoomOutClicked-\".concat(this.pdfId));\n        }\n\n        if (this.get('shareService.isShareAllowed')) {\n          this.get('shareService.screenProcessor').send(\"onZoomOutClicked-\".concat(this.pdfId));\n        }\n      },\n      onZoomMaxClicked: function onZoomMaxClicked() {\n        if (this.get('pdfScale') !== this.get('maxScale')) {\n          this.set('pdfScale', this.get('maxScale'));\n          this.renderPdf();\n        }\n\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onZoomMaxClicked-\".concat(this.pdfId));\n        }\n\n        if (this.get('shareService.isShareAllowed')) {\n          this.get('shareService.screenProcessor').send(\"onZoomMaxClicked-\".concat(this.pdfId));\n        }\n      },\n      onZoomResetClicked: function onZoomResetClicked() {\n        if (this.get('pdfScale') !== 1) {\n          this.set('pdfScale', 1);\n          this.renderPdf();\n        }\n\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onZoomResetClicked-\".concat(this.pdfId));\n        }\n\n        if (this.get('shareService.isShareAllowed')) {\n          this.get('shareService.screenProcessor').send(\"onZoomResetClicked-\".concat(this.pdfId));\n        }\n      },\n      onDownloadPdfClicked: function onDownloadPdfClicked() {\n        this.get('analytics').send('PDF.DOWNLOAD', {\n          date: new Date().toISOString(),\n          id: this.get('index') || 0,\n          type: \"Document\",\n          pathPdf: this.get('pathPdf')\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pdf-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7WsMck/J\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"fullscreen\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pdf__viewer\\\"],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"pdf-viewport-\\\",[24,[\\\"elementId\\\"]]],null]],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pdf__controls\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"pdf__controls__btn\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onPreviousClicked\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"fa-icon\\\",[\\\"arrow-left\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pdf__controls__counter\\\"],[8],[1,[28,\\\"add\\\",[[24,[\\\"currentPageIndex\\\"]],1],null],false],[0,\\\" / \\\"],[1,[22,\\\"pageCount\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"pdf__controls__btn\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onNextClicked\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"fa-icon\\\",[\\\"arrow-right\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pdf__controls__zoom\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"pdf__controls__btn\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onZoomInClicked\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"fa-icon\\\",[\\\"plus\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"pdf__controls__btn\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onZoomOutClicked\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"fa-icon\\\",[\\\"minus\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"pdf__controls__btn\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onZoomMaxClicked\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"fa-icon\\\",[\\\"expand\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"pdf__controls__btn\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onZoomResetClicked\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"fa-icon\\\",[\\\"redo\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"messageProcessor\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"a\\\",false],[12,\\\"class\\\",\\\"button pdf__controls__btn\\\"],[12,\\\"href\\\",[22,\\\"pathPdf\\\"]],[12,\\\"target\\\",\\\"_blank\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onDownloadPdfClicked\\\"],[[\\\"preventDefault\\\"],[false]]],[8],[1,[28,\\\"fa-icon\\\",[\\\"download\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pdf__placeholder\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"fa-icon\\\",[\\\"file-pdf\\\"],[[\\\"size\\\"],[\\\"4x\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/pdf-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pointer-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['pointer'],\n    init: function init() {\n      this._super();\n    },\n    click: function click() {\n      this.onClickHandler();\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pointer-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+kP0U8Lf\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"dropImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[2,\\\" category drop image \\\"],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[24,[\\\"dropImage\\\"]]],null]]]],[10,\\\"class\\\",\\\"pointer__dropImage pointer__dropImage--custom\\\"],[10,\\\"alt\\\",\\\"point of interest icon\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[2,\\\" default drop image \\\"],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/assets/icons/poi_default.svg\\\"],[10,\\\"class\\\",\\\"pointer__dropImage pointer__dropImage--default\\\"],[10,\\\"alt\\\",\\\"default point of interest icon\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/pointer-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pointer-popup-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['pointerPopup'],\n    attributeBindings: ['tabindex'],\n    intl: Ember.inject.service('intl'),\n    isFocusOut: false,\n    options: null,\n    popupAssets: null,\n    audioAssets: null,\n    audioObject: null,\n    audioPlaying: false,\n    carouselCheckFocusOut: true,\n\n    get sessionService() {\n      return Ember.getOwner(this).lookup('service:session');\n    },\n\n    languageChanged: Ember.observer('intl.locale', function () {\n      var _this = this;\n\n      if (this.get('audioPlaying')) {\n        this.set('audioPlaying', false);\n        Ember.run.later(function () {\n          _this.set('audioPlaying', true);\n        }, 100);\n      }\n    }),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.set('popupAssets', []);\n      this.set('options', {\n        navigation: true,\n        pagination: {\n          clickable: true\n        },\n        noSwipingClass: \"pdf__canvas\"\n      });\n      this.checkAssets();\n      this.setTabs();\n      this.setTabActive(this.get('model.tabs.firstObject'), 0);\n      this.setupMessageProcessor();\n    },\n    setupMessageProcessor: function setupMessageProcessor() {\n      var _this2 = this;\n\n      if (!this.get('messageProcessor')) {\n        return;\n      }\n\n      this.get('messageProcessor').once(\"onResetPopupHandler-\".concat(this.get('model.id')), function () {\n        _this2.send(\"onResetPopupHandler\");\n      });\n      this.get('messageProcessor').once(\"onTabClicked-\".concat(this.get('model.id')), function (data) {\n        _this2.send(\"onTabClicked\", data.params.tab, data.params.index);\n      });\n      this.get('messageProcessor').once(\"focusOutHandler-\".concat(this.get('model.id')), function () {\n        _this2.set('isFocusOut', true);\n      });\n      this.get('messageProcessor').once(\"onClickHandler-\".concat(this.get('model.id')), function () {\n        _this2.click();\n      });\n    },\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n\n      document.getElementById(this.id).focus();\n    },\n    didUpdateAttrs: function didUpdateAttrs() {\n      this._super.apply(this, arguments);\n\n      this.setupMessageProcessor();\n    },\n    willDestroyElement: function willDestroyElement() {\n      this.get('model.tabs').forEach(function (t) {\n        Ember.set(t, 'active', false);\n      });\n    },\n    setTabs: function setTabs() {\n      var model = this.get('model');\n\n      if (!model['tabs']) {\n        var tabs = [{\n          title: model['title'],\n          body: model['description']\n        }];\n        Ember.set(model, 'tabs', tabs);\n      }\n    },\n    checkAssets: function checkAssets() {\n      var assets = this.get('model.media');\n      this.set('audioAssets', []);\n      this.set('popupAssets', assets);\n    },\n    carouselVisible: Ember.computed('popupAssets.[]', function () {\n      return this.get('popupAssets') && this.get('popupAssets').length > 0;\n    }),\n    setTabActive: function setTabActive(tab, index) {\n      this.get('model.tabs').forEach(function (t) {\n        Ember.set(t, 'active', false);\n      });\n      Ember.set(tab, 'active', true);\n      this.set('activeTabText', this.get('model.tabs')[index].body);\n    },\n\n    /* */\n    focusOut: function focusOut() {\n      this.set('isFocusOut', true);\n\n      if (this.get('sessionService.isAdvisor')) {\n        this.get('messageProcessor').send(\"focusOutHandler-\".concat(this.get('model.id')));\n      }\n    },\n    click: function click() {\n      document.getElementById(this.id).focus();\n      this.onClickHandler(this.element);\n\n      if (this.get('sessionService.isAdvisor')) {\n        this.get('messageProcessor').send(\"onClickHandler-\".concat(this.get('model.id')));\n      }\n    },\n    actions: {\n      onClosePopupHandler: function onClosePopupHandler() {\n        this.closePopup(this.get('model'));\n      },\n      onResetPopupHandler: function onResetPopupHandler() {\n        var popup = document.getElementById('pointerPopup--' + this.get('model.id'));\n\n        if (popup) {\n          popup.setAttribute('data-x', 0);\n          popup.setAttribute('data-y', 0);\n          popup.style.transform = 'translate(0, 0)';\n        }\n\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onResetPopupHandler-\".concat(this.get('model.id')));\n        }\n      },\n      openFullScreen: function openFullScreen() {\n        var options = {\n          id: this.get('model.id'),\n          media: this.get('popupAssets'),\n          slideIndex: this.get('model.currentSlide')\n        };\n        this.onFullscreenChange(options);\n      },\n      onTabClicked: function onTabClicked(tab, index) {\n        this.setTabActive(tab, index);\n\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onTabClicked-\".concat(this.get('model.id')), {\n            tab: tab,\n            index: index\n          });\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/pointer-popup-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8wVMDQWP\",\n    \"block\": \"{\\\"symbols\\\":[\\\"tab\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pointerPopup__header\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"btn pointerPopup__header__button pointerPopup__header__button--reset\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onResetPopupHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"show-svg\\\",[\\\"poi-pin\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"btn pointerPopup__header__button pointerPopup__header__button--close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClosePopupHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"show-svg\\\",[\\\"close-2\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pointerPopup__content\\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pointerPopup__content__tabs\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"tabs\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"pointerPopup__content__tab \\\",[28,\\\"if\\\",[[23,1,[\\\"active\\\"]],\\\"pointerPopup__content__tab--active\\\"],null]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onTabClicked\\\",[23,1,[]],[23,2,[]]]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"pointerPopup__content__tab__title\\\"],[8],[1,[28,\\\"d\\\",[[23,1,[\\\"title\\\"]]],null],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pointerPopup__content__pane\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pointerPopup__content__pane__text html-safe-styling\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"d\\\",[[24,[\\\"activeTabText\\\"]]],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"divider\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"carouselVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pointerPopup__content__assets\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"carousel-component\\\",null,[[\\\"class\\\",\\\"currentSlide\\\",\\\"isFocusOut\\\",\\\"mediaItems\\\",\\\"options\\\",\\\"messageProcessor\\\",\\\"modelId\\\",\\\"openFullScreenCarouselMediaHandler\\\"],[\\\"pointerPopup__asset__slider\\\",[24,[\\\"model\\\",\\\"currentSlide\\\"]],[24,[\\\"isFocusOut\\\"]],[24,[\\\"popupAssets\\\"]],[24,[\\\"options\\\"]],[24,[\\\"messageProcessor\\\"]],[24,[\\\"model\\\",\\\"id\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pointerPopup__footer\\\"],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/pointer-popup-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/qr-scan-component/component\", [\"exports\", \"jsqr\"], function (_exports, _jsqr) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['qrScan'],\n    video: null,\n    canvasElement: null,\n    canvas: null,\n    init: function init() {\n      this._super.apply(this, arguments);\n    },\n    didInsertElement: function didInsertElement() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n\n      var video = document.createElement('video');\n      this.set('video', video);\n      this.set('canvasElement', document.getElementById('qrScan__canvas'));\n      this.set('canvas', this.get('canvasElement').getContext('2d'));\n      navigator.mediaDevices.getUserMedia({\n        video: {}\n      }).then(function (stream) {\n        video.srcObject = stream;\n        video.play();\n        Ember.run.later(function () {\n          return _this.start();\n        }, 100);\n      });\n    },\n    start: function start() {\n      var _this2 = this;\n\n      requestAnimationFrame(function () {\n        return _this2.tick();\n      });\n    },\n    tick: function tick() {\n      var _this3 = this;\n\n      var video = this.get('video');\n      if (video.readyState !== video.HAVE_ENOUGH_DATA) return;\n      var canvasElement = this.get('canvasElement');\n      canvasElement.hidden = false;\n      canvasElement.height = video.videoHeight;\n      canvasElement.width = video.videoWidth;\n      var canvas = this.get('canvas');\n      canvas.drawImage(video, 0, 0, canvasElement.width, canvasElement.height);\n      var imageData = canvas.getImageData(0, 0, canvasElement.width, canvasElement.height);\n      var code = (0, _jsqr.default)(imageData.data, imageData.width, imageData.height, {\n        inversionAttempts: \"dontInvert\"\n      });\n\n      if (code) {\n        var id = parseInt(code.data);\n        Ember.run.throttle(this, 'qrScanEvent', id, 1000);\n      }\n\n      requestAnimationFrame(function () {\n        return _this3.tick();\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/qr-scan-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"M0x8/6Y0\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"canvas\\\",true],[10,\\\"id\\\",\\\"qrScan__canvas\\\"],[10,\\\"class\\\",\\\"qrScan__canvas\\\"],[10,\\\"width\\\",\\\"300\\\"],[10,\\\"height\\\",\\\"300\\\"],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/qr-scan-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/queries-component/component\", [\"exports\", \"gsap\"], function (_exports, _gsap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var DURATIONS = {\n    FADE_IN: 0.5,\n    FADE_OUT: 0.75,\n    WAIT: 3\n  };\n  var SELECTORS = {\n    CONTAINER: '.queries__container',\n    QUESTION: '.queries__title__question',\n    UNSELECTED: '.queries__rank__item--unselected'\n  };\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    analytics: Ember.inject.service('analytics'),\n    gsapAnimation: null,\n    positionEnd: 0,\n    positionStart: 40,\n    timeout: 0,\n    wasReacted: false,\n\n    get sessionService() {\n      return Ember.getOwner(this).lookup('service:session');\n    },\n\n    queryClass: \"\",\n    init: function init() {\n      this._super();\n\n      this.set('queryClass', \".card--\".concat(this.id));\n      this.setupMessageProcessor();\n    },\n    didInsertElement: function didInsertElement() {\n      _gsap.default.set(\"\".concat(this.queryClass, \" \").concat(SELECTORS.CONTAINER), {\n        opacity: 0,\n        y: this.get('positionStart')\n      });\n\n      _gsap.default.set([\"\".concat(this.queryClass, \" \").concat(SELECTORS.QUESTION), \"\".concat(this.queryClass, \" \").concat(SELECTORS.UNSELECTED)], {\n        opacity: 1\n      });\n\n      this.containerDisable();\n      this.startTimer();\n      this.set('wasReacted', false);\n    },\n    containerDisable: function containerDisable() {\n      document.querySelector(\"\".concat(this.queryClass, \" \").concat(SELECTORS.CONTAINER)).style.pointerEvents = 'none';\n    },\n    containerEnable: function containerEnable() {\n      document.querySelector(\"\".concat(this.queryClass, \" \").concat(SELECTORS.CONTAINER)).style.pointerEvents = 'initial';\n    },\n    hideContainer: function hideContainer() {\n      var _this = this;\n\n      return _gsap.default.to(\"\".concat(this.queryClass, \" \").concat(SELECTORS.CONTAINER), {\n        opacity: 0,\n        y: this.get('positionStart'),\n        duration: DURATIONS.FADE_IN,\n        ease: 'power3.out',\n        onComplete: function onComplete() {\n          _this.containerDisable();\n\n          if (typeof _this.hideHandler === 'function') {\n            _this.hideHandler();\n          }\n        }\n      });\n    },\n    hideSurveys: function hideSurveys() {\n      var timeline = _gsap.default.timeline();\n\n      timeline.to(\"\".concat(this.queryClass, \" \").concat(SELECTORS.UNSELECTED), {\n        opacity: 0,\n        duration: DURATIONS.FADE_IN\n      });\n      this.set('gsapAnimation', this.hideContainer());\n      timeline.add(this.get('gsapAnimation'), \"+=\".concat(DURATIONS.WAIT));\n      this.set('wasReacted', true);\n    },\n    setupMessageProcessor: function setupMessageProcessor() {\n      var _this2 = this;\n\n      if (!this.get('messageProcessor')) {\n        return;\n      }\n\n      this.get('messageProcessor').once('onCloseQueryCard', function () {\n        _this2.send(\"onCloseQueryCard\");\n      });\n      this.get('messageProcessor').once('onClickSurvey', function (data) {\n        _this2.send(\"onClickSurvey\", data.params.rank, data.params.index);\n      });\n    },\n    show: function show() {\n      var _this3 = this;\n\n      this.set('timeout', null);\n      this.set('wasReacted', false);\n\n      _gsap.default.to(\"\".concat(this.queryClass, \" \").concat(SELECTORS.CONTAINER), {\n        opacity: 1,\n        y: this.get('positionEnd'),\n        duration: DURATIONS.FADE_OUT,\n        ease: 'elastic.out(1.2, 0.5)',\n        onComplete: function onComplete() {\n          return _this3.containerEnable();\n        }\n      });\n    },\n    startTimer: function startTimer() {\n      var _this4 = this;\n\n      this.set('timeout', setTimeout(function () {\n        _this4.show();\n      }, this.get('query.visibleAfter') || 0));\n    },\n    willDestroyElement: function willDestroyElement() {\n      if (this.get('timeout')) {\n        clearTimeout(this.get('timeout'));\n      }\n\n      if (this.get('gsapAnimation')) {\n        this.get('gsapAnimation').kill();\n      }\n    },\n    actions: {\n      onCloseQueryCard: function onCloseQueryCard() {\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send('onCloseQueryCard');\n        }\n\n        if (typeof this.surveyHandler === 'function') {\n          this.surveyHandler();\n        }\n\n        this.set('gsapAnimation', this.hideContainer());\n      },\n      onClickSurvey: function onClickSurvey(rank, index) {\n        var id = this.get('id');\n\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send('onClickSurvey', {\n            rank: rank,\n            index: index\n          });\n        }\n\n        if (typeof this.surveyHandler === 'function') {\n          this.surveyHandler();\n        }\n\n        this.get('analytics').send('GENERAL.USER_FEEDBACK', {\n          date: new Date().toISOString(),\n          id: id,\n          rank: rank\n        });\n        document.querySelectorAll(\"\".concat(this.queryClass, \" \").concat(SELECTORS.UNSELECTED))[index].classList.remove(SELECTORS.UNSELECTED.split('.')[1]);\n        this.containerDisable();\n        this.hideSurveys();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/queries-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0jvlMy4X\",\n    \"block\": \"{\\\"symbols\\\":[\\\"rank\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"queries__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"queries__title\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"wasReacted\\\"]],[28,\\\"d\\\",[[24,[\\\"query\\\",\\\"feedback\\\"]]],null],[28,\\\"d\\\",[[24,[\\\"query\\\",\\\"question\\\"]]],null]],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"queries__close--small\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onCloseQueryCard\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"show-svg\\\",[\\\"close-2\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"queries__rank__container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"queries__rank__list\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"query\\\",\\\"surveyRanks\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"li\\\",true],[10,\\\"class\\\",\\\"queries__rank__item queries__rank__item--unselected\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickSurvey\\\",[23,1,[\\\"position\\\"]],[23,2,[]]],null]],[11,\\\"ontouchend\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickSurvey\\\",[23,1,[\\\"position\\\"]],[23,2,[]]],null]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[28,\\\"path\\\",[[23,1,[\\\"image\\\"]]],null]],[8],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/queries-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/signage/logo-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    intl: Ember.inject.service(),\n    tagName: 'div',\n    classNames: ['ds__widget ds__widget--logo'],\n    logoPath: \"\",\n    logoInterval: null,\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      if (!this.get('surfaceType')) {\n        this.startRotation();\n      }\n    },\n    willDestroyElement: function willDestroyElement() {\n      clearInterval(this.get('logoInterval'));\n      this.set('logoInterval', null);\n    },\n    startRotation: function startRotation() {\n      var _this = this;\n\n      var languages = this.get('intl.LANGUAGES');\n      var logoObject = this.get('logo');\n\n      if (languages.length <= 1) {\n        this.set('logoPath', logoObject[languages[0]['language']]);\n        return;\n      }\n\n      var index = 0;\n      this.set('logoPath', logoObject[languages[index]['language']]);\n      clearInterval(this.get('logoInterval'));\n      this.set('logoInterval', setInterval(function () {\n        _this.set('logoPath', logoObject[languages[index]['language']]);\n\n        index++;\n\n        if (index === languages.length) {\n          index = 0;\n        }\n      }, 10 * 1000));\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/signage/logo-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EWLH8dG2\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__inner\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"ds__widget__logo__image\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[24,[\\\"logoPath\\\"]]],null]]]],[10,\\\"alt\\\",\\\"ds logo\\\"],[8],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/signage/logo-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/signage/ticker-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    intl: Ember.inject.service(),\n    tagName: 'div',\n    classNames: ['ds__widget ds__widget--ticker'],\n    tickerInterval: null,\n    didInsertElement: function didInsertElement() {\n      if (!this.get('surfaceType')) {\n        this.startRotation();\n      }\n    },\n    willDestroyElement: function willDestroyElement() {\n      clearInterval(this.get('tickerInterval'));\n    },\n    startRotation: function startRotation() {\n      var _this = this;\n\n      // 1. rotate through languages - languageIndex\n      // 2. rotate through messages - messageIndex\n      var languages = this.get('intl.LANGUAGES');\n      var messageIndex = 0,\n          languageIndex = 0,\n          messages = this.data,\n          messagesLength = messages.length;\n      this.setText(messages[messageIndex][\"text\"][languages[languageIndex][\"language\"]]);\n      clearInterval(this.get('tickerInterval'));\n      this.set('tickerInterval', setInterval(function () {\n        _this.setText(messages[messageIndex][\"text\"][languages[languageIndex][\"language\"]]);\n\n        languageIndex++;\n\n        if (languageIndex === languages.length) {\n          languageIndex = 0;\n          messageIndex++;\n\n          if (messageIndex === messagesLength) {\n            messageIndex = 0;\n          }\n        }\n      }, 10 * 1000));\n    },\n    setText: function setText(value) {\n      this.set('text', value);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/signage/ticker-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"vYm2AMeU\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__inner\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__ticker__messages\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__ticker__message html-safe-styling\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[22,\\\"text\\\"],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/signage/ticker-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/signage/time-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['ds__widget ds__widget--time'],\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.initClock();\n    },\n    willDestroyElement: function willDestroyElement() {\n      clearInterval(this.get('timeInterval'));\n    },\n    initClock: function initClock() {\n      var _this = this;\n\n      var date = new Date();\n      this.set('timestamp', date);\n      this.set('timeInterval', setInterval(function () {\n        _this.set('timestamp', new Date());\n      }, 1000));\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/signage/time-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Q6FGQibb\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__inner\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__time__content\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__time__date\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"format-date\\\",[[24,[\\\"timestamp\\\"]]],[[\\\"day\\\"],[\\\"numeric\\\"]]],false],[0,\\\"\\\\n                \\\"],[1,[28,\\\"format-date\\\",[[24,[\\\"timestamp\\\"]]],[[\\\"month\\\"],[\\\"long\\\"]]],false],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"ds__widget__time__date__year\\\"],[8],[1,[28,\\\"format-date\\\",[[24,[\\\"timestamp\\\"]]],[[\\\"year\\\"],[\\\"numeric\\\"]]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__time__clock\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"format-date\\\",[[24,[\\\"timestamp\\\"]]],[[\\\"hour\\\",\\\"minute\\\",\\\"second\\\",\\\"hour12\\\"],[\\\"2-digit\\\",\\\"2-digit\\\",\\\"2-digit\\\",false]]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/signage/time-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/signage/weather-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['ds__widget ds__widget--weather'],\n    weather: Ember.inject.service('weather'),\n    weatherData: null,\n    temp: 0,\n    weatherTimeout: null,\n    hasErrorOccurred: false,\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.getWeatherByCityCountry();\n    },\n    willDestroyElement: function willDestroyElement() {\n      this.set('hasErrorOccurred', false);\n      clearTimeout(this.get('weatherTimeout'));\n      this.set('weatherTimeout', null);\n\n      this._super.apply(this, arguments);\n    },\n    getCoords: function getCoords() {\n      var _this = this;\n\n      if (navigator.geolocation) {\n        navigator.geolocation.getCurrentPosition(function (res) {\n          return _this.processLocation(res);\n        });\n      } else {\n        console.warn(\"Geolocation is not supported by this browser.\");\n      }\n    },\n    processLocation: function processLocation(location) {\n      this.getWeatherByCoords(location['coords']['latitude'], location['coords']['longitude']);\n    },\n    getWeatherByCoords: function getWeatherByCoords(latitude, longitude) {\n      var _this2 = this;\n\n      this.weather.fetchWeatherByCoords(latitude, longitude).then(function (res) {\n        return _this2.processResult(res);\n      }).catch(function (e) {\n        return _this2.processError(e);\n      });\n    },\n    getWeatherByCityCountry: function getWeatherByCityCountry() {\n      var _this3 = this;\n\n      this.weather.fetchWeatherByCityCountry(this.get('data.city'), this.get('data.country')).then(function (res) {\n        return _this3.processResult(res);\n      }).catch(function (e) {\n        return _this3.processError(e);\n      });\n    },\n    processResult: function processResult(result) {\n      if (result['cod'] === \"404\") {\n        this.set('weatherData', null);\n        this.set('hasErrorOccurred', true);\n        return;\n      }\n\n      this.set('weatherData', result);\n      this.set('hasErrorOccurred', false);\n      this.countdownToNewWeather();\n    },\n    processError: function processError() {\n      this.set('hasErrorOccurred', true);\n    },\n    countdownToNewWeather: function countdownToNewWeather() {\n      var _this4 = this;\n\n      this.set('weatherTimeout', setTimeout(function () {\n        clearTimeout(_this4.get('weatherTimeout'));\n\n        _this4.getWeatherByCityCountry();\n      }, 1800 * 1000));\n    },\n    visibility: Ember.computed('weatherData', function () {\n      if (!this.get('weatherData.visibility')) {\n        return 0;\n      }\n\n      return Math.round(this.get('weatherData.visibility') / 1000);\n    }),\n    temperature: Ember.computed('weatherData', function () {\n      if (!this.get('weatherData.main.temp')) {\n        return 0;\n      }\n\n      return Number(this.get('weatherData.main.temp').toFixed(1));\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/signage/weather-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"op8jc2aQ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__inner\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"hasErrorOccurred\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__weather__location\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\",true],[8],[1,[28,\\\"fa-icon\\\",[\\\"map-marker\\\"],null],false],[9],[1,[24,[\\\"data\\\",\\\"city\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__weather__group ds__widget__weather__group--weather\\\"],[8],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__weather__groupItem ds__widget__weather__groupItem--icon\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"weatherData\\\",\\\"weather\\\",\\\"firstObject\\\",\\\"icon\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[28,\\\"show-svg\\\",[[28,\\\"concat\\\",[\\\"weather_\\\",[24,[\\\"weatherData\\\",\\\"weather\\\",\\\"firstObject\\\",\\\"icon\\\"]]],null]],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__weather__groupItem ds__widget__weather__groupItem--temp\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"round\\\",[[24,[\\\"temperature\\\"]]],null],false],[7,\\\"span\\\",true],[8],[0,\\\"°C\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__weather__group ds__widget__weather__group--stats\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"ds__widget__weather__table\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"spacing\\\"],[8],[1,[28,\\\"t\\\",[\\\"visibility\\\"],null],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"spacing\\\"],[8],[1,[28,\\\"t\\\",[\\\"wind\\\"],null],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"spacing\\\"],[8],[1,[28,\\\"t\\\",[\\\"humidity\\\"],null],false],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"spacing\\\"],[8],[1,[22,\\\"visibility\\\"],false],[0,\\\"km\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"spacing\\\"],[8],[1,[24,[\\\"weatherData\\\",\\\"wind\\\",\\\"speed\\\"]],false],[0,\\\"km/h\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"spacing\\\"],[8],[1,[24,[\\\"weatherData\\\",\\\"main\\\",\\\"humidity\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__weather__error ds__widget__weather__error--error\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"show-svg\\\",[[28,\\\"concat\\\",[\\\"weather_error\\\"],null]],null],true],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n                \\\"],[1,[28,\\\"t\\\",[\\\"weatherError\\\"],null],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/signage/weather-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/timer-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['timer'],\n    canvas: null,\n    context: null,\n    posX: null,\n    posY: null,\n    percentage: 0,\n    width: 100,\n    height: 100,\n    lineWidth: 10,\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.setupTimer();\n    },\n    setupTimer: function setupTimer() {\n      var _this = this;\n\n      var width = this.get('width');\n      var height = this.get('height');\n      this.set('posX', width * 0.5);\n      this.set('posY', height * 0.5);\n      Ember.run.later(function () {\n        _this.set('canvas', document.getElementById('canvas'));\n\n        _this.set('context', document.getElementById('canvas').getContext('2d'));\n      }, 0);\n    },\n    percentageChanged: Ember.observer('percentage', function () {\n      var context = this.get('context');\n      var percent = this.get('percentage');\n      var posX = this.get('posX');\n      var posY = this.get('posY');\n      var width = this.get('width');\n      var height = this.get('height');\n      this.get('canvas').width = width;\n      this.get('canvas').height = height;\n      var lineWidth = this.get('lineWidth');\n      var degrees = 360 / 100 * this.get('percentage');\n      var widthPercentage = (width / 2 - lineWidth / 2) / width;\n      context.clearRect(0, 0, width, height);\n      context.beginPath();\n      context.arc(posX, posY, width * widthPercentage, Math.PI / 180 * 270, Math.PI / 180 * (270 + 360));\n      context.strokeStyle = this.get('strokeBg') || \"rgba(0,0,0,0.4)\";\n      context.lineWidth = lineWidth;\n\n      if (percent < 100 && percent > 0) {\n        context.stroke();\n      }\n\n      context.lineCap = 'round';\n      context.beginPath();\n      context.strokeStyle = this.get('stroke') || \"rgba(255,255,255,1)\";\n      context.lineWidth = lineWidth;\n      context.arc(posX, posY, width * widthPercentage, Math.PI / 180 * 270, Math.PI / 180 * (270 + degrees));\n\n      if (percent < 100 && percent > 0) {\n        context.stroke();\n      }\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/timer-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mGO4Zhd9\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"canvas\\\",true],[10,\\\"id\\\",\\\"canvas\\\"],[10,\\\"class\\\",\\\"timer__canvas\\\"],[11,\\\"width\\\",[29,[[22,\\\"width\\\"]]]],[11,\\\"height\\\",[29,[[22,\\\"height\\\"]]]],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"gt\\\",[[24,[\\\"percentage\\\"]],0],null],[28,\\\"lt\\\",[[24,[\\\"percentage\\\"]],100],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"timer__label\\\"],[8],[1,[22,\\\"timerText\\\"],true],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/timer-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/video-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'div',\n    classNames: ['video'],\n    userIdle: Ember.inject.service('user-idle'),\n    isControlsVisible: false,\n    isFocusOut: false,\n    isLoop: false,\n    isLoaded: false,\n    isStarted: false,\n    hasControls: false,\n    hasTimer: false,\n    hasOwnCloseBtn: false,\n    mediaEl: null,\n    videoProgress: 0,\n    digitalTime: true,\n    digitalText: null,\n    timerWidth: 100,\n    timerHeight: 100,\n    timerLineWidth: 10,\n\n    get sessionService() {\n      return Ember.getOwner(this).lookup('service:session');\n    },\n\n    get shareService() {\n      return Ember.getOwner(this).lookup('service:io/kiosk-share');\n    },\n\n    isMuted: Ember.computed(function () {\n      return this.get('shareService.isShareAllowed');\n    }),\n    init: function init() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n\n      if (Ember.isBlank(this.videoId)) {\n        this.videoId = 'video';\n      }\n\n      if (this.get('media')) {\n        Ember.run.later(function () {\n          _this.setupVideoElement();\n        }, 0);\n      } // compatibility with physical\n\n\n      if (typeof this.xperifyUserActive !== 'function') {\n        this.xperifyUserActive = function () {};\n      }\n\n      this.setupMessageProcessor();\n    },\n    setupMessageProcessor: function setupMessageProcessor() {\n      var _this2 = this;\n\n      if (!this.get('messageProcessor')) {\n        return;\n      }\n\n      this.get('messageProcessor').once(\"onClickMedia-\".concat(this.videoId), function () {\n        _this2.send(\"onClickMedia\");\n      });\n      this.get('messageProcessor').once(\"onClickReload-\".concat(this.videoId), function () {\n        _this2.send(\"onClickReload\");\n      });\n      this.get('messageProcessor').once(\"onClickPlay-\".concat(this.videoId), function () {\n        _this2.send(\"onClickPlay\");\n      });\n    },\n    didUpdateAttrs: function didUpdateAttrs() {\n      this.setupMessageProcessor();\n    },\n    willDestroyElement: function willDestroyElement() {\n      clearInterval(this.get('percentInterval'));\n      clearInterval(this.get('textInterval'));\n      this.enableUserIdle();\n    },\n    enableUserIdle: function enableUserIdle() {\n      this.set('userIdle.ENABLED', true);\n      this.get('userIdle').resetTimeout();\n    },\n    disableUserIdle: function disableUserIdle() {\n      this.set('userIdle.ENABLED', false);\n    },\n    setupVideoElement: function setupVideoElement() {\n      var _this3 = this;\n\n      var element = document.getElementById(this.elementId);\n\n      if (element) {\n        var mediaEl = element.getElementsByClassName('media__el')[0];\n        this.set('mediaEl', mediaEl);\n        var videoElement = this.get('mediaEl');\n        clearInterval(this.get('percentInterval'));\n        clearInterval(this.get('textInterval')); // addListener();\n\n        if (videoElement) {\n          videoElement.onloadeddata = function () {\n            if (!_this3.isDestroyed && !_this3.isDeleted) {\n              _this3.set('time', parseInt(videoElement.duration * 1000));\n\n              _this3.set('isLoaded', true);\n\n              _this3.get('mediaEl').currentTime = 0;\n              _this3.get('mediaEl').muted = _this3.get('isMuted');\n\n              _this3.set('videoProgress', 0);\n\n              _this3.set('isStarted', true);\n\n              _this3.set('timerText', parseInt(videoElement.duration));\n\n              if (_this3.get('digitalTime')) {\n                _this3.set('digitalText', _this3.parseDigital(parseInt(videoElement.duration)));\n              }\n\n              if (!_this3.get('isControlsVisible')) {\n                videoElement.play();\n\n                _this3.xperifyUserActive(true);\n\n                _this3.updateTimer();\n              }\n            }\n          };\n        }\n      }\n    },\n    updateTimer: function updateTimer() {\n      var _this4 = this;\n\n      var bool = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n      if (!this.isDestroyed && !this.isDeleted) {\n        var percent = this.get('videoProgress');\n        var duration = this.get('time');\n        var digitalNotation = this.get('digitalTime');\n        var timerText;\n\n        if (bool) {\n          timerText = this.get('time') / 1000;\n\n          if (digitalNotation) {\n            this.set('digitalText', this.parseDigital(timerText));\n          }\n        } else {\n          timerText = this.get('timerText');\n        }\n\n        clearInterval(this.get('percentInterval'));\n        this.set('percentInterval', setInterval(function () {\n          if (percent < 100 && _this4.get('isStarted')) {\n            percent += 10000 / duration;\n\n            _this4.set('videoProgress', percent);\n          }\n\n          if (percent < 100 && !_this4.get('isStarted')) {\n            clearInterval(_this4.get('percentInterval'));\n            clearInterval(_this4.get('textInterval'));\n          }\n\n          if (percent >= 100) {\n            clearInterval(_this4.get('percentInterval'));\n            clearInterval(_this4.get('textInterval'));\n\n            _this4.set('isStarted', false);\n\n            _this4.get('mediaEl').pause();\n\n            _this4.get('mediaEl').currentTime = 0;\n\n            _this4.set('videoProgress', 0);\n\n            _this4.xperifyUserActive(false);\n\n            if (_this4.get('isLoop')) {\n              _this4.get('mediaEl').play();\n\n              _this4.set('isStarted', true);\n\n              _this4.set('timerText', duration / 1000);\n\n              _this4.xperifyUserActive(true);\n\n              if (digitalNotation) {\n                _this4.set('digitalText', _this4.parseDigital(duration / 1000));\n              }\n\n              _this4.updateTimer();\n            } else {\n              _this4.onVideoCloseHandler();\n            }\n\n            _this4.onVideoEndedHandler();\n          }\n        }, 100));\n        clearInterval(this.get('textInterval'));\n        this.set('textInterval', setInterval(function () {\n          if (percent < 100 && _this4.get('isStarted')) {\n            timerText -= 1;\n\n            _this4.set('timerText', timerText);\n\n            if (digitalNotation) {\n              _this4.set('digitalText', _this4.parseDigital(timerText));\n            }\n          }\n\n          if (timerText === 0) {\n            clearInterval(_this4.get('textInterval'));\n          }\n        }, 1000));\n      }\n    },\n    parseDigital: function parseDigital(duration) {\n      var digitSeconds = (duration % 60).toFixed(0);\n      var digitMinutes = parseInt(duration / 60);\n      var digitString = digitMinutes + \" : \";\n\n      if (digitSeconds < 10) {\n        digitString += \"0\";\n      }\n\n      digitString += digitSeconds;\n      return digitString;\n    },\n    mediaClickHandler: function mediaClickHandler() {\n      if (this.get('hasControls')) {\n        this.set('isControlsVisible', true);\n        this.set('isFocusOut', false); //timer\n\n        this.set('isStarted', false); //\n\n        this.get('mediaEl').pause();\n        this.enableUserIdle();\n        this.xperifyUserActive(false);\n      }\n    },\n    actions: {\n      onClickMedia: function onClickMedia() {\n        this.mediaClickHandler();\n\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onClickMedia-\".concat(this.videoId));\n        }\n\n        if (this.get('shareService.isInput') && this.get('shareService.isSharing')) {\n          this.get('shareService.screenProcessor').send(\"onClickMedia-\".concat(this.videoId));\n        }\n      },\n      onClickReload: function onClickReload() {\n        this.disableUserIdle();\n        this.set('isControlsVisible', false); //timer\n\n        this.set('videoProgress', 0); //\n\n        this.get('mediaEl').currentTime = 0;\n        this.get('mediaEl').play();\n        this.set('isStarted', true);\n        this.xperifyUserActive(true);\n        this.updateTimer();\n\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onClickReload-\".concat(this.videoId));\n        }\n\n        if (this.get('shareService.isInput') && this.get('shareService.isSharing')) {\n          this.get('shareService.screenProcessor').send(\"onClickReload-\".concat(this.videoId));\n        }\n      },\n      onClickPlay: function onClickPlay() {\n        this.set('isControlsVisible', false); //timer\n\n        this.set('isStarted', true);\n        this.updateTimer(false); //\n\n        this.get('mediaEl').play();\n        this.disableUserIdle();\n        this.xperifyUserActive(true);\n\n        if (this.get('sessionService.isAdvisor')) {\n          this.get('messageProcessor').send(\"onClickPlay-\".concat(this.videoId));\n        }\n\n        if (this.get('shareService.isInput') && this.get('shareService.isSharing')) {\n          this.get('shareService.screenProcessor').send(\"onClickPlay-\".concat(this.videoId));\n        }\n      },\n      onClickClose: function onClickClose() {\n        this.enableUserIdle();\n        this.onVideoCloseHandler();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/pods/components/video-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"A2CGRO4N\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"hasTimer\\\"]],[24,[\\\"isLoaded\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"timer-component\\\",null,[[\\\"class\\\",\\\"width\\\",\\\"height\\\",\\\"lineWidth\\\",\\\"timerText\\\",\\\"percentage\\\",\\\"stroke\\\",\\\"strokeBg\\\"],[\\\"video__timer\\\",[24,[\\\"timerWidth\\\"]],[24,[\\\"timerHeight\\\"]],[24,[\\\"timerLineWidth\\\"]],[28,\\\"if\\\",[[24,[\\\"digitalText\\\"]],[24,[\\\"digitalText\\\"]],[24,[\\\"timerText\\\"]]],null],[24,[\\\"videoProgress\\\"]],[24,[\\\"timerStroke\\\"]],[24,[\\\"strokeBg\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"hasControls\\\"]],[24,[\\\"isControlsVisible\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"video__controls\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"video__controls__wrapper\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mediaEl\\\",\\\"currentTime\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"video__control video__control--reload\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickReload\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[28,\\\"show-svg\\\",[\\\"restart\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"video__control video__control--play\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickPlay\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"show-svg\\\",[\\\"play\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"hasOwnCloseBtn\\\"]],[24,[\\\"media\\\",\\\"mediaStill\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"video__control video__control--close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickClose\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[28,\\\"show-svg\\\",[\\\"close\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"video\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"media\\\",\\\"path\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"media__el__button\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickMedia\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"video\\\",true],[10,\\\"playsinline\\\",\\\"\\\"],[10,\\\"class\\\",\\\"media__el\\\"],[11,\\\"src\\\",[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"media\\\",\\\"path\\\"]]],null]],null]],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[2,\\\" There is no video url, show default error video \\\"],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"audio\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"media\\\",\\\"path\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"media__el__button\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickMedia\\\"],null]]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"video__still\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]]],null]]]],[10,\\\"alt\\\",\\\"overlay_audio\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"media__el__button\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickMedia\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"show-svg\\\",[\\\"Audio\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[7,\\\"audio\\\",true],[10,\\\"class\\\",\\\"media__el\\\"],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"video__still\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]]],null]]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"source\\\",true],[11,\\\"src\\\",[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"media\\\",\\\"path\\\"]]],null]],null]],[10,\\\"type\\\",\\\"audio/wav\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[2,\\\" There is no audio url, show default error video \\\"],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/pods/components/video-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/router\", [\"exports\", \"ocularium-frontend-boilerplate/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var Router = /*#__PURE__*/function (_EmberRouter) {\n    _inherits(Router, _EmberRouter);\n\n    var _super = _createSuper(Router);\n\n    function Router() {\n      var _this;\n\n      _classCallCheck(this, Router);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"location\", _environment.default.locationType);\n\n      _defineProperty(_assertThisInitialized(_this), \"rootURL\", _environment.default.rootURL);\n\n      return _this;\n    }\n\n    return Router;\n  }(Ember.Router);\n\n  _exports.default = Router;\n  Router.map(function () {\n    this.route('login', {\n      path: 'login/:eventId'\n    });\n    this.route('registration-to-event');\n    this.route('registration-to-showroom');\n    this.route('app', {\n      path: '/'\n    }, function () {\n      this.route('event', {\n        path: 'event/:eventId'\n      });\n      this.route('showroom', {\n        path: 'showroom/:showroomId'\n      });\n      this.route('maintenance');\n    });\n    this.route('event-not-found', {\n      path: '/:eventId'\n    });\n  });\n});","define(\"ocularium-frontend-boilerplate/routes/app\", [\"exports\", \"ocularium-frontend-boilerplate/config/default-event-id\"], function (_exports, _defaultEventId) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var AppRoute = /*#__PURE__*/function (_EmberRoute) {\n    _inherits(AppRoute, _EmberRoute);\n\n    var _super = _createSuper(AppRoute);\n\n    function AppRoute() {\n      _classCallCheck(this, AppRoute);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(AppRoute, [{\n      key: \"beforeModel\",\n      value: function beforeModel(transition) {\n        if (transition.targetName === 'app.index') {\n          this.replaceWith('event-not-found', _defaultEventId.DEFAULT_EVENT_ID);\n        }\n      }\n    }]);\n\n    return AppRoute;\n  }(Ember.Route);\n\n  _exports.default = AppRoute;\n});","define(\"ocularium-frontend-boilerplate/routes/app/event\", [\"exports\", \"ocularium-frontend-boilerplate/config/default-event-id\"], function (_exports, _defaultEventId) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var AppEventRoute = (_dec = Ember.inject.service('user-notification'), _dec2 = Ember.inject.service('session'), _dec3 = Ember.inject.service('ui/sidebar'), _dec4 = Ember.inject.service('store'), _dec5 = Ember.inject.service('event'), (_class = (_temp = /*#__PURE__*/function (_EmberRoute) {\n    _inherits(AppEventRoute, _EmberRoute);\n\n    var _super = _createSuper(AppEventRoute);\n\n    function AppEventRoute() {\n      var _this;\n\n      _classCallCheck(this, AppEventRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"userNotificationService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor5, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(AppEventRoute, [{\n      key: \"model\",\n      value: function () {\n        var _model = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(_ref) {\n          var eventId, event;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  eventId = _ref.eventId;\n                  _context.next = 3;\n                  return this.eventService.initEvent(eventId);\n\n                case 3:\n                  event = _context.sent;\n                  return _context.abrupt(\"return\", {\n                    event: event\n                  });\n\n                case 5:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function model(_x) {\n          return _model.apply(this, arguments);\n        }\n\n        return model;\n      }()\n    }, {\n      key: \"beforeModel\",\n      value: function () {\n        var _beforeModel = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(transition) {\n          var _transition$to$params, _transition$to$params2;\n\n          var eventId, event;\n          return regeneratorRuntime.wrap(function _callee2$(_context2) {\n            while (1) {\n              switch (_context2.prev = _context2.next) {\n                case 0:\n                  eventId = (_transition$to$params = (_transition$to$params2 = transition.to.params) === null || _transition$to$params2 === void 0 ? void 0 : _transition$to$params2.eventId) !== null && _transition$to$params !== void 0 ? _transition$to$params : _defaultEventId.DEFAULT_EVENT_ID;\n                  _context2.next = 3;\n                  return this.eventService.initEvent(eventId);\n\n                case 3:\n                  event = _context2.sent;\n\n                  if (!event) {\n                    this.replaceWith('event-not-found', eventId);\n                  }\n\n                  if (!this.sessionService.user) {\n                    this.replaceWith('registration-to-event', {\n                      queryParams: {\n                        id: eventId\n                      }\n                    });\n                  }\n\n                  if (this.eventService.isEventOver) {\n                    this.replaceWith('event-not-found', _defaultEventId.DEFAULT_EVENT_ID);\n                  }\n\n                case 7:\n                case \"end\":\n                  return _context2.stop();\n              }\n            }\n          }, _callee2, this);\n        }));\n\n        function beforeModel(_x2) {\n          return _beforeModel.apply(this, arguments);\n        }\n\n        return beforeModel;\n      }()\n    }, {\n      key: \"afterModel\",\n      value: function afterModel() {\n        this.userNotificationService.dropByEnteringEvent();\n      }\n    }, {\n      key: \"willTransition\",\n      value: function willTransition() {\n        this.uiSidebarService.toggleComponent();\n      }\n    }]);\n\n    return AppEventRoute;\n  }(Ember.Route), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"userNotificationService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"willTransition\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"willTransition\"), _class.prototype)), _class));\n  _exports.default = AppEventRoute;\n});","define(\"ocularium-frontend-boilerplate/routes/app/maintenance\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var AppMaintenanceRoute = (_dec = Ember.inject.service('maintenance'), (_class = (_temp = /*#__PURE__*/function (_EmberRoute) {\n    _inherits(AppMaintenanceRoute, _EmberRoute);\n\n    var _super = _createSuper(AppMaintenanceRoute);\n\n    function AppMaintenanceRoute() {\n      var _this;\n\n      _classCallCheck(this, AppMaintenanceRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"maintenanceService\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(AppMaintenanceRoute, [{\n      key: \"beforeModel\",\n      value: function () {\n        var _beforeModel = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  this.maintenanceService.continue();\n\n                case 1:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function beforeModel() {\n          return _beforeModel.apply(this, arguments);\n        }\n\n        return beforeModel;\n      }()\n    }]);\n\n    return AppMaintenanceRoute;\n  }(Ember.Route), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"maintenanceService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = AppMaintenanceRoute;\n});","define(\"ocularium-frontend-boilerplate/routes/app/showroom\", [\"exports\", \"ocularium-frontend-boilerplate/config/default-event-id\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _defaultEventId, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _dec12, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\n  function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var AppShowroomRoute = (_dec = Ember.inject.service('ui/app-layout'), _dec2 = Ember.inject.service('event'), _dec3 = Ember.inject.service('intl'), _dec4 = Ember.inject.service('user-notification'), _dec5 = Ember.inject.service('system-utils'), _dec6 = Ember.inject.service('scenario-control'), _dec7 = Ember.inject.service('session'), _dec8 = Ember.inject.service('showroom'), _dec9 = Ember.inject.service('sound'), _dec10 = Ember.inject.service('ui/sidebar'), _dec11 = Ember.inject.service('store'), _dec12 = Ember.inject.service('remote-control'), (_class = (_temp = /*#__PURE__*/function (_EmberRoute) {\n    _inherits(AppShowroomRoute, _EmberRoute);\n\n    var _super = _createSuper(AppShowroomRoute);\n\n    function AppShowroomRoute() {\n      var _this;\n\n      _classCallCheck(this, AppShowroomRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiAppLayoutService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"intlService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"userNotificationService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"soundService\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor10, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor11, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"remoteControlService\", _descriptor12, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(AppShowroomRoute, [{\n      key: \"model\",\n      value: function () {\n        var _model = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(_ref) {\n          var email, language, name, preview, referrerEvent, scenario, showroomId, showroom;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  email = _ref.email, language = _ref.language, name = _ref.name, preview = _ref.preview, referrerEvent = _ref.referrerEvent, scenario = _ref.scenario, showroomId = _ref.showroomId;\n                  _context.next = 3;\n                  return this.showroomService.initShowroom(showroomId);\n\n                case 3:\n                  showroom = _context.sent;\n\n                  if (this.sessionService.isContentCreator) {\n                    preview = true;\n                  }\n\n                  if (!preview) {\n                    scenario = undefined;\n                  }\n\n                  return _context.abrupt(\"return\", {\n                    email: email,\n                    language: language,\n                    name: name,\n                    preview: preview,\n                    referrerEvent: referrerEvent,\n                    scenario: scenario,\n                    showroom: showroom\n                  });\n\n                case 7:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function model(_x) {\n          return _model.apply(this, arguments);\n        }\n\n        return model;\n      }()\n    }, {\n      key: \"setupController\",\n      value: function () {\n        var _setupController = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(controller, model) {\n          var _args2 = arguments;\n          return regeneratorRuntime.wrap(function _callee2$(_context2) {\n            while (1) {\n              switch (_context2.prev = _context2.next) {\n                case 0:\n                  _get(_getPrototypeOf(AppShowroomRoute.prototype), \"setupController\", this).apply(this, _args2);\n\n                  controller.set('preview', model.preview);\n                  controller.set('referrerEvent', model.referrerEvent);\n                  controller.set('scenario', model.scenario);\n                  controller.dropUserQueryParams(model);\n                  _context2.next = 7;\n                  return controller.loadShowroom.perform(model);\n\n                case 7:\n                  this.updateLanguage(model.language);\n\n                case 8:\n                case \"end\":\n                  return _context2.stop();\n              }\n            }\n          }, _callee2, this);\n        }));\n\n        function setupController(_x2, _x3) {\n          return _setupController.apply(this, arguments);\n        }\n\n        return setupController;\n      }()\n    }, {\n      key: \"beforeModel\",\n      value: function () {\n        var _beforeModel = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(transition) {\n          var _transition$to$params, _transition$to$params2, _showroom$isRegistrat;\n\n          var showroomId, showroom, isEmbedded, isRegistrationRequired, _transition$to$queryP, company, email, name, phone, user, noUserWithRegistrationRequired, noUserWithNotEmbed, remoteControlFollower, showroomIds;\n\n          return regeneratorRuntime.wrap(function _callee3$(_context3) {\n            while (1) {\n              switch (_context3.prev = _context3.next) {\n                case 0:\n                  showroomId = (_transition$to$params = (_transition$to$params2 = transition.to.params) === null || _transition$to$params2 === void 0 ? void 0 : _transition$to$params2.showroomId) !== null && _transition$to$params !== void 0 ? _transition$to$params : _defaultEventId.DEFAULT_EVENT_ID;\n                  _context3.next = 3;\n                  return this.showroomService.initShowroom(showroomId, true);\n\n                case 3:\n                  showroom = _context3.sent;\n\n                  if (!showroom) {\n                    this.replaceWith('event-not-found', showroomId);\n                  }\n\n                  if (this.eventService.isEventOver && this.showroomService.isIncludedToEvent) {\n                    this.replaceWith('event-not-found', showroomId);\n                  }\n\n                  isEmbedded = this.systemUtilsService.isEmbedded;\n                  isRegistrationRequired = (_showroom$isRegistrat = showroom === null || showroom === void 0 ? void 0 : showroom.isRegistrationRequired) !== null && _showroom$isRegistrat !== void 0 ? _showroom$isRegistrat : false;\n                  _transition$to$queryP = transition.to.queryParams, company = _transition$to$queryP.company, email = _transition$to$queryP.email, name = _transition$to$queryP.name, phone = _transition$to$queryP.phone;\n\n                  if (!(email && name)) {\n                    _context3.next = 12;\n                    break;\n                  }\n\n                  _context3.next = 12;\n                  return this.sessionService.authenticateVisitor({\n                    company: decodeURI(company),\n                    email: decodeURI(email),\n                    name: decodeURI(name),\n                    phone: decodeURI(phone)\n                  });\n\n                case 12:\n                  user = this.sessionService.user;\n                  noUserWithRegistrationRequired = !user && isRegistrationRequired;\n                  noUserWithNotEmbed = !user && !isEmbedded && !isRegistrationRequired;\n                  remoteControlFollower = this.remoteControlService.isActive && this.remoteControlService.isFollower;\n\n                  if (!((noUserWithRegistrationRequired || noUserWithNotEmbed) && !remoteControlFollower)) {\n                    _context3.next = 18;\n                    break;\n                  }\n\n                  return _context3.abrupt(\"return\", this.replaceWith('event-not-found', showroomId));\n\n                case 18:\n                  this.soundService.create({\n                    src: _common.SOUND_SOURCES.NEW_GUEST\n                  });\n\n                  if (this.sessionService.isAdvisor) {\n                    showroomIds = this.sessionService.showrooms.map(function (item) {\n                      return item.id;\n                    });\n\n                    if (!showroomIds.includes(showroomId)) {\n                      if (this.eventService.event) {\n                        this.replaceWith('app.event', this.eventService.id);\n                      } else {\n                        this.replaceWith('event-not-found', _defaultEventId.DEFAULT_EVENT_ID);\n                      }\n                    }\n                  }\n\n                case 20:\n                case \"end\":\n                  return _context3.stop();\n              }\n            }\n          }, _callee3, this);\n        }));\n\n        function beforeModel(_x4) {\n          return _beforeModel.apply(this, arguments);\n        }\n\n        return beforeModel;\n      }()\n    }, {\n      key: \"afterModel\",\n      value: function afterModel(_ref2) {\n        var preview = _ref2.preview;\n\n        if (preview) {\n          if (this.sessionService.isAdvisor || this.sessionService.isContentCreator) {\n            this.showroomService.startPreviewMode(false);\n          } else {\n            this.showroomService.cancelPreviewMode();\n          }\n        }\n\n        this.userNotificationService.dropByEnteringShowroom();\n      }\n    }, {\n      key: \"resetController\",\n      value: function resetController(controller, isExiting) {\n        if (isExiting) {\n          controller.set('preview', undefined);\n          controller.set('scenario', undefined);\n        }\n      }\n    }, {\n      key: \"updateLanguage\",\n      value: function updateLanguage(language) {\n        var isApplicableLanguage = this.scenarioControlService.languages.map(function (languageObj) {\n          return languageObj.language;\n        }).includes(language);\n\n        if (isApplicableLanguage) {\n          this.intlService.setLocale(language);\n          localStorage.setItem(_common.LANGUAGE_DATA_KEY, language);\n        }\n      }\n    }, {\n      key: \"willTransition\",\n      value: function willTransition() {\n        this.showroomService.isPreviewMode = false;\n        this.uiSidebarService.toggleComponent();\n        this.uiAppLayoutService.toggleBottomCenterComponent();\n        this.uiAppLayoutService.toggleBottomLeftComponent();\n      }\n    }]);\n\n    return AppShowroomRoute;\n  }(Ember.Route), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"uiAppLayoutService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"intlService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"userNotificationService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"soundService\", [_dec9], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec10], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec11], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"remoteControlService\", [_dec12], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"willTransition\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"willTransition\"), _class.prototype)), _class));\n  _exports.default = AppShowroomRoute;\n});","define(\"ocularium-frontend-boilerplate/routes/application-error\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var ApplicationErrorRoute = /*#__PURE__*/function (_EmberRoute) {\n    _inherits(ApplicationErrorRoute, _EmberRoute);\n\n    var _super = _createSuper(ApplicationErrorRoute);\n\n    function ApplicationErrorRoute() {\n      _classCallCheck(this, ApplicationErrorRoute);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(ApplicationErrorRoute, [{\n      key: \"setupController\",\n      value: function setupController(controller, model) {\n        controller.set('model', model);\n        controller.handleModel();\n      }\n    }]);\n\n    return ApplicationErrorRoute;\n  }(Ember.Route);\n\n  _exports.default = ApplicationErrorRoute;\n});","define(\"ocularium-frontend-boilerplate/routes/application\", [\"exports\", \"ocularium-frontend-boilerplate/config/environment\", \"ocularium-frontend-boilerplate/config/session-storage\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _environment, _sessionStorage, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var ApplicationRoute = (_dec = Ember.inject.service('analytics'), _dec2 = Ember.inject.service('boot'), _dec3 = Ember.inject.service('crossbar/showroom'), _dec4 = Ember.inject.service('event'), _dec5 = Ember.inject.service('maintenance'), _dec6 = Ember.inject.service('session'), _dec7 = Ember.inject.service('system-utils'), _dec8 = Ember.inject.service('sound'), _dec9 = Ember.inject.service('xperify/intl'), _dec10 = Ember.inject.service('xperify/user-idle'), _dec11 = Ember.inject.service('remote-control'), (_class = (_temp = /*#__PURE__*/function (_EmberRoute) {\n    _inherits(ApplicationRoute, _EmberRoute);\n\n    var _super = _createSuper(ApplicationRoute);\n\n    function ApplicationRoute() {\n      var _this;\n\n      _classCallCheck(this, ApplicationRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"analyticsService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"bootService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"maintenanceService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"soundService\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"intlService\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"userIdleService\", _descriptor10, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"remoteControlService\", _descriptor11, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(ApplicationRoute, [{\n      key: \"beforeModel\",\n      value: function () {\n        var _beforeModel = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(transition) {\n          var remoteControl, _transition$to$queryP, _this$sessionService$, zoomed;\n\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  this.disableConsoleLogging();\n                  this.systemUtilsService.initDeviceView();\n                  this.soundService.create({\n                    src: _common.SOUND_SOURCES.ENTER\n                  });\n                  _context.next = 5;\n                  return this.sessionService.authorizate();\n\n                case 5:\n                  _context.next = 7;\n                  return this.eventService.initEvent();\n\n                case 7:\n                  _context.next = 9;\n                  return this.bootService.setupBugsnag(_environment.default.environment, _environment.default.API.bugsnagApiKey, true);\n\n                case 9:\n                  if (this.sessionService.isAdvisor) {\n                    this.sessionService.checkLicenseStatusAndStartTask();\n                  }\n\n                  this.intlService.setLocale('en');\n                  this.subscribeUserIdle();\n                  this.subscribeLocalStorage();\n                  this.maintenanceService.start();\n                  remoteControl = transition.to.queryParams['remoteControl'];\n\n                  if (remoteControl) {\n                    zoomed = (_transition$to$queryP = transition.to.queryParams['zoomed']) !== null && _transition$to$queryP !== void 0 ? _transition$to$queryP : false;\n                    this.remoteControlService.initService(remoteControl, (_this$sessionService$ = this.sessionService.isAdvisor) !== null && _this$sessionService$ !== void 0 ? _this$sessionService$ : false, zoomed);\n                  }\n\n                case 16:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function beforeModel(_x) {\n          return _beforeModel.apply(this, arguments);\n        }\n\n        return beforeModel;\n      }()\n    }, {\n      key: \"disableConsoleLogging\",\n      value: function disableConsoleLogging() {\n        if (_environment.default.environment === 'production') {\n          console.log = function () {};\n        }\n      }\n    }, {\n      key: \"model\",\n      value: function model() {\n        return {\n          route: this\n        };\n      }\n    }, {\n      key: \"subscribeUserIdle\",\n      value: function subscribeUserIdle() {\n        var _this2 = this;\n\n        this.userIdleService.on('idleChanged', function (isIdle) {\n          var isLastActiveTab = _this2.systemUtilsService.isLastActiveTab;\n          var isLoggedIn = Ember.isPresent(_this2.sessionService.user);\n          var onCall = _this2.crossbarShowroomService.onCall;\n\n          if (isIdle && isLoggedIn && isLastActiveTab && !onCall) {\n            _this2.sessionService.sendAnanlyticsEnd();\n          }\n        });\n      }\n    }, {\n      key: \"subscribeLocalStorage\",\n      value: function subscribeLocalStorage() {\n        var _this3 = this;\n\n        window.addEventListener('storage', function (e) {\n          if (e.key === _sessionStorage.KEYS.DASHBOARD_TOKEN) {\n            _this3.systemUtilsService.isLastActiveTab = false;\n          }\n        });\n      }\n    }]);\n\n    return ApplicationRoute;\n  }(Ember.Route), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"analyticsService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"bootService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"maintenanceService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"soundService\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"intlService\", [_dec9], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"userIdleService\", [_dec10], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"remoteControlService\", [_dec11], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = ApplicationRoute;\n});","define(\"ocularium-frontend-boilerplate/routes/event-not-found\", [\"exports\", \"ocularium-frontend-boilerplate/config/default-event-id\"], function (_exports, _defaultEventId) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var EventNotFoundRoute = (_dec = Ember.inject.service('store'), _dec2 = Ember.inject.service('event'), _dec3 = Ember.inject.service('session'), _dec4 = Ember.inject.service('showroom'), _dec5 = Ember.inject.service('system-utils'), _dec6 = Ember.inject.service('remote-control'), (_class = (_temp = /*#__PURE__*/function (_EmberRoute) {\n    _inherits(EventNotFoundRoute, _EmberRoute);\n\n    var _super = _createSuper(EventNotFoundRoute);\n\n    function EventNotFoundRoute() {\n      var _this;\n\n      _classCallCheck(this, EventNotFoundRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"remoteControlService\", _descriptor6, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(EventNotFoundRoute, [{\n      key: \"beforeModel\",\n      value: function () {\n        var _beforeModel = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(transition) {\n          var _transition$to$params, _transition$to$params2;\n\n          var eventId, event, showroom, queryParams;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  eventId = (_transition$to$params = (_transition$to$params2 = transition.to.params) === null || _transition$to$params2 === void 0 ? void 0 : _transition$to$params2.eventId) !== null && _transition$to$params !== void 0 ? _transition$to$params : _defaultEventId.DEFAULT_EVENT_ID;\n\n                  if (!this.remoteControlService.isFollower) {\n                    _context.next = 3;\n                    break;\n                  }\n\n                  return _context.abrupt(\"return\", this.replaceWith('app.showroom', eventId));\n\n                case 3:\n                  _context.next = 5;\n                  return this.eventService.initEvent(eventId);\n\n                case 5:\n                  event = _context.sent;\n                  _context.next = 8;\n                  return this.showroomService.initShowroom(eventId);\n\n                case 8:\n                  showroom = _context.sent;\n\n                  if (!event) {\n                    _context.next = 13;\n                    break;\n                  }\n\n                  if (!this.eventService.isEventOver) {\n                    _context.next = 12;\n                    break;\n                  }\n\n                  return _context.abrupt(\"return\", this.replaceWith('event-not-found', _defaultEventId.DEFAULT_EVENT_ID));\n\n                case 12:\n                  return _context.abrupt(\"return\", this.replaceWith('registration-to-event', {\n                    queryParams: {\n                      id: eventId\n                    }\n                  }));\n\n                case 13:\n                  if (!showroom) {\n                    _context.next = 19;\n                    break;\n                  }\n\n                  if (!this.sessionService.user) {\n                    _context.next = 16;\n                    break;\n                  }\n\n                  return _context.abrupt(\"return\", this.replaceWith('app.showroom', eventId));\n\n                case 16:\n                  queryParams = {\n                    id: eventId\n                  };\n\n                  if (transition.to.queryParams.remoteControl) {\n                    queryParams.remoteControl = transition.to.queryParams.remoteControl;\n                  }\n\n                  return _context.abrupt(\"return\", this.replaceWith('registration-to-showroom', {\n                    queryParams: queryParams\n                  }));\n\n                case 19:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function beforeModel(_x) {\n          return _beforeModel.apply(this, arguments);\n        }\n\n        return beforeModel;\n      }()\n    }, {\n      key: \"model\",\n      value: function () {\n        var _model = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(_ref) {\n          var _ref$eventId, eventId, name, email, phone, company, showroom, user;\n\n          return regeneratorRuntime.wrap(function _callee2$(_context2) {\n            while (1) {\n              switch (_context2.prev = _context2.next) {\n                case 0:\n                  _ref$eventId = _ref.eventId, eventId = _ref$eventId === void 0 ? _defaultEventId.DEFAULT_EVENT_ID : _ref$eventId, name = _ref.name, email = _ref.email, phone = _ref.phone, company = _ref.company;\n                  _context2.next = 3;\n                  return this.showroomService.initShowroom(eventId);\n\n                case 3:\n                  showroom = _context2.sent;\n                  user = null;\n\n                  if (name && email) {\n                    user = {\n                      email: email,\n                      name: name,\n                      company: company,\n                      phone: phone\n                    };\n                  }\n\n                  return _context2.abrupt(\"return\", {\n                    id: eventId == _defaultEventId.DEFAULT_EVENT_ID ? null : eventId,\n                    showroom: showroom,\n                    user: user\n                  });\n\n                case 7:\n                case \"end\":\n                  return _context2.stop();\n              }\n            }\n          }, _callee2, this);\n        }));\n\n        function model(_x2) {\n          return _model.apply(this, arguments);\n        }\n\n        return model;\n      }()\n    }, {\n      key: \"afterModel\",\n      value: function () {\n        var _afterModel = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(_ref2) {\n          var id, showroom, user;\n          return regeneratorRuntime.wrap(function _callee3$(_context3) {\n            while (1) {\n              switch (_context3.prev = _context3.next) {\n                case 0:\n                  id = _ref2.id, showroom = _ref2.showroom, user = _ref2.user;\n\n                  if (!showroom) {\n                    _context3.next = 14;\n                    break;\n                  }\n\n                  if (!user) {\n                    _context3.next = 13;\n                    break;\n                  }\n\n                  _context3.prev = 3;\n                  _context3.next = 6;\n                  return this.sessionService.authenticateVisitor(user);\n\n                case 6:\n                  this.eventService.dropEvent();\n                  return _context3.abrupt(\"return\", this.replaceWith('app.showroom', showroom.id));\n\n                case 10:\n                  _context3.prev = 10;\n                  _context3.t0 = _context3[\"catch\"](3);\n                  console.log(_context3.t0);\n\n                case 13:\n                  return _context3.abrupt(\"return\", this.replaceWith('registration-to-showroom', {\n                    queryParams: {\n                      id: id\n                    }\n                  }));\n\n                case 14:\n                case \"end\":\n                  return _context3.stop();\n              }\n            }\n          }, _callee3, this, [[3, 10]]);\n        }));\n\n        function afterModel(_x3) {\n          return _afterModel.apply(this, arguments);\n        }\n\n        return afterModel;\n      }()\n    }]);\n\n    return EventNotFoundRoute;\n  }(Ember.Route), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"remoteControlService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = EventNotFoundRoute;\n});","define(\"ocularium-frontend-boilerplate/routes/login\", [\"exports\", \"ocularium-frontend-boilerplate/config/default-event-id\"], function (_exports, _defaultEventId) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\n  function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var LoginRoute = (_dec = Ember.inject.service('event'), _dec2 = Ember.inject.service('session'), _dec3 = Ember.inject.service('showroom'), (_class = (_temp = /*#__PURE__*/function (_EmberRoute) {\n    _inherits(LoginRoute, _EmberRoute);\n\n    var _super = _createSuper(LoginRoute);\n\n    function LoginRoute() {\n      var _this;\n\n      _classCallCheck(this, LoginRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor3, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(LoginRoute, [{\n      key: \"model\",\n      value: function () {\n        var _model = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(_ref) {\n          var _ref$eventId, eventId, preview, scenario, event, showroom;\n\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  _ref$eventId = _ref.eventId, eventId = _ref$eventId === void 0 ? _defaultEventId.DEFAULT_EVENT_ID : _ref$eventId, preview = _ref.preview, scenario = _ref.scenario;\n                  _context.next = 3;\n                  return this.eventService.initEvent(eventId);\n\n                case 3:\n                  event = _context.sent;\n\n                  if (!event) {\n                    _context.next = 8;\n                    break;\n                  }\n\n                  if (!this.eventService.isEventOver) {\n                    _context.next = 7;\n                    break;\n                  }\n\n                  return _context.abrupt(\"return\", this.replaceWith('event-not-found', eventId));\n\n                case 7:\n                  return _context.abrupt(\"return\");\n\n                case 8:\n                  _context.next = 10;\n                  return this.showroomService.initShowroom(eventId);\n\n                case 10:\n                  showroom = _context.sent;\n\n                  if (showroom) {\n                    _context.next = 13;\n                    break;\n                  }\n\n                  return _context.abrupt(\"return\", this.replaceWith('event-not-found', _defaultEventId.DEFAULT_EVENT_ID));\n\n                case 13:\n                  return _context.abrupt(\"return\", {\n                    preview: preview,\n                    scenario: scenario\n                  });\n\n                case 14:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function model(_x) {\n          return _model.apply(this, arguments);\n        }\n\n        return model;\n      }()\n    }, {\n      key: \"setupController\",\n      value: function setupController(controller, model) {\n        _get(_getPrototypeOf(LoginRoute.prototype), \"setupController\", this).apply(this, arguments);\n\n        controller.set('preview', model === null || model === void 0 ? void 0 : model.preview);\n        controller.set('scenario', model === null || model === void 0 ? void 0 : model.scenario);\n      }\n    }]);\n\n    return LoginRoute;\n  }(Ember.Route), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = LoginRoute;\n});","define(\"ocularium-frontend-boilerplate/routes/registration-to-event\", [\"exports\", \"ocularium-frontend-boilerplate/config/default-event-id\"], function (_exports, _defaultEventId) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\n  function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var RegistrationToEventRoute = (_dec = Ember.inject.service('event'), _dec2 = Ember.inject.service('store'), (_class = (_temp = /*#__PURE__*/function (_EmberRoute) {\n    _inherits(RegistrationToEventRoute, _EmberRoute);\n\n    var _super = _createSuper(RegistrationToEventRoute);\n\n    function RegistrationToEventRoute() {\n      var _this;\n\n      _classCallCheck(this, RegistrationToEventRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor2, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(RegistrationToEventRoute, [{\n      key: \"model\",\n      value: function () {\n        var _model = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(_ref) {\n          var id, login, event;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  id = _ref.id, login = _ref.login;\n                  _context.next = 3;\n                  return this.eventService.initEvent(id);\n\n                case 3:\n                  event = _context.sent;\n                  return _context.abrupt(\"return\", {\n                    id: id || _defaultEventId.DEFAULT_EVENT_ID,\n                    event: event,\n                    login: login\n                  });\n\n                case 5:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function model(_x) {\n          return _model.apply(this, arguments);\n        }\n\n        return model;\n      }()\n    }, {\n      key: \"setupController\",\n      value: function setupController(controller) {\n        _get(_getPrototypeOf(RegistrationToEventRoute.prototype), \"setupController\", this).apply(this, arguments);\n\n        controller.resetInputValues();\n      }\n    }, {\n      key: \"afterModel\",\n      value: function afterModel(_ref2) {\n        var event = _ref2.event,\n            id = _ref2.id,\n            login = _ref2.login;\n\n        if (!event) {\n          this.replaceWith('event-not-found', id);\n        } else {\n          if (this.eventService.isEventOver) {\n            this.replaceWith('event-not-found', _defaultEventId.DEFAULT_EVENT_ID);\n          }\n\n          if (login) {\n            this.replaceWith('login', id);\n          }\n        }\n      }\n    }]);\n\n    return RegistrationToEventRoute;\n  }(Ember.Route), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = RegistrationToEventRoute;\n});","define(\"ocularium-frontend-boilerplate/routes/registration-to-showroom\", [\"exports\", \"ocularium-frontend-boilerplate/config/default-event-id\"], function (_exports, _defaultEventId) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\n  function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var RegistrationToShowroomRoute = (_dec = Ember.inject.service('event'), _dec2 = Ember.inject.service('store'), _dec3 = Ember.inject.service('showroom'), (_class = (_temp = /*#__PURE__*/function (_EmberRoute) {\n    _inherits(RegistrationToShowroomRoute, _EmberRoute);\n\n    var _super = _createSuper(RegistrationToShowroomRoute);\n\n    function RegistrationToShowroomRoute() {\n      var _this;\n\n      _classCallCheck(this, RegistrationToShowroomRoute);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor3, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(RegistrationToShowroomRoute, [{\n      key: \"model\",\n      value: function () {\n        var _model = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(data) {\n          var id, login, showroom;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  id = data.id, login = data.login;\n                  _context.next = 3;\n                  return this.showroomService.initShowroom(id);\n\n                case 3:\n                  showroom = _context.sent;\n                  return _context.abrupt(\"return\", {\n                    id: id || _defaultEventId.DEFAULT_EVENT_ID,\n                    login: login,\n                    showroom: showroom\n                  });\n\n                case 5:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function model(_x) {\n          return _model.apply(this, arguments);\n        }\n\n        return model;\n      }()\n    }, {\n      key: \"setupController\",\n      value: function setupController(controller) {\n        _get(_getPrototypeOf(RegistrationToShowroomRoute.prototype), \"setupController\", this).apply(this, arguments);\n\n        controller.resetInputValues();\n      }\n    }, {\n      key: \"afterModel\",\n      value: function afterModel(_ref) {\n        var id = _ref.id,\n            login = _ref.login,\n            showroom = _ref.showroom;\n\n        if (!showroom) {\n          this.replaceWith('event-not-found', id);\n        } else {\n          this.eventService.dropEvent();\n\n          if (login) {\n            this.replaceWith('login', id);\n          }\n        }\n      }\n    }]);\n\n    return RegistrationToShowroomRoute;\n  }(Ember.Route), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = RegistrationToShowroomRoute;\n});","define(\"ocularium-frontend-boilerplate/serializers/-default\", [\"exports\", \"@ember-data/serializer/json\"], function (_exports, _json) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _json.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/serializers/-json-api\", [\"exports\", \"@ember-data/serializer/json-api\"], function (_exports, _jsonApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _jsonApi.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/serializers/-rest\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rest.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/serializers/advisor\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var AdvisorSerializer = /*#__PURE__*/function (_RESTSerializer) {\n    _inherits(AdvisorSerializer, _RESTSerializer);\n\n    var _super = _createSuper(AdvisorSerializer);\n\n    function AdvisorSerializer() {\n      _classCallCheck(this, AdvisorSerializer);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(AdvisorSerializer, [{\n      key: \"modelNameFromPayloadKey\",\n      value: function modelNameFromPayloadKey() {\n        return 'advisor';\n      }\n    }]);\n\n    return AdvisorSerializer;\n  }(_rest.default);\n\n  _exports.default = AdvisorSerializer;\n});","define(\"ocularium-frontend-boilerplate/serializers/country\", [\"exports\", \"@ember-data/serializer/json\"], function (_exports, _json) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var CountrySerializer = /*#__PURE__*/function (_JSONSerializer) {\n    _inherits(CountrySerializer, _JSONSerializer);\n\n    var _super = _createSuper(CountrySerializer);\n\n    function CountrySerializer() {\n      var _this;\n\n      _classCallCheck(this, CountrySerializer);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"primaryKey\", 'code');\n\n      return _this;\n    }\n\n    return CountrySerializer;\n  }(_json.default);\n\n  _exports.default = CountrySerializer;\n});","define(\"ocularium-frontend-boilerplate/serializers/dashboard/action\", [\"exports\", \"@ember-data/serializer/json\"], function (_exports, _json) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var DashboardActionSerializer = /*#__PURE__*/function (_JSONSerializer) {\n    _inherits(DashboardActionSerializer, _JSONSerializer);\n\n    var _super = _createSuper(DashboardActionSerializer);\n\n    function DashboardActionSerializer() {\n      var _this;\n\n      _classCallCheck(this, DashboardActionSerializer);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"attrs\", {\n        fadeIn: 'fade_in',\n        fadeOut: 'fade_out',\n        startPosition: 'start_position',\n        triggerId: 'trigger_id'\n      });\n\n      return _this;\n    }\n\n    return DashboardActionSerializer;\n  }(_json.default);\n\n  _exports.default = DashboardActionSerializer;\n});","define(\"ocularium-frontend-boilerplate/serializers/dashboard/deployment\", [\"exports\", \"@ember-data/serializer/json\"], function (_exports, _json) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var DashboardDeploymentSerializer = /*#__PURE__*/function (_JSONSerializer) {\n    _inherits(DashboardDeploymentSerializer, _JSONSerializer);\n\n    var _super = _createSuper(DashboardDeploymentSerializer);\n\n    function DashboardDeploymentSerializer() {\n      var _this;\n\n      _classCallCheck(this, DashboardDeploymentSerializer);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"attrs\", {\n        actionId: 'action_id',\n        applicationId: 'application_id',\n        deviceId: 'device_id',\n        exhibitId: 'exhibit_id'\n      });\n\n      return _this;\n    }\n\n    return DashboardDeploymentSerializer;\n  }(_json.default);\n\n  _exports.default = DashboardDeploymentSerializer;\n});","define(\"ocularium-frontend-boilerplate/serializers/dashboard/release\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var DashboardReleaseSerializer = /*#__PURE__*/function (_RESTSerializer) {\n    _inherits(DashboardReleaseSerializer, _RESTSerializer);\n\n    var _super = _createSuper(DashboardReleaseSerializer);\n\n    function DashboardReleaseSerializer() {\n      var _this;\n\n      _classCallCheck(this, DashboardReleaseSerializer);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"primaryKey\", 'id');\n\n      return _this;\n    }\n\n    _createClass(DashboardReleaseSerializer, [{\n      key: \"modelNameFromPayloadKey\",\n      value: function modelNameFromPayloadKey() {\n        return 'dashboard/release';\n      }\n    }]);\n\n    return DashboardReleaseSerializer;\n  }(_rest.default);\n\n  _exports.default = DashboardReleaseSerializer;\n});","define(\"ocularium-frontend-boilerplate/serializers/dashboard/scenario\", [\"exports\", \"@ember-data/serializer/json\"], function (_exports, _json) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var DashboardScenarioSerializer = /*#__PURE__*/function (_JSONSerializer) {\n    _inherits(DashboardScenarioSerializer, _JSONSerializer);\n\n    var _super = _createSuper(DashboardScenarioSerializer);\n\n    function DashboardScenarioSerializer() {\n      var _this;\n\n      _classCallCheck(this, DashboardScenarioSerializer);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"attrs\", {\n        exhibitId: 'exhibit_id',\n        projectId: 'project_id',\n        themeId: 'theme_id',\n        isActiveInXperify: 'is_active_in_xperify',\n        isXperify: 'is_xperify'\n      });\n\n      return _this;\n    }\n\n    return DashboardScenarioSerializer;\n  }(_json.default);\n\n  _exports.default = DashboardScenarioSerializer;\n});","define(\"ocularium-frontend-boilerplate/serializers/dashboard/showroom\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var DashboardShowroomSerializer = /*#__PURE__*/function (_RESTSerializer) {\n    _inherits(DashboardShowroomSerializer, _RESTSerializer);\n\n    var _super = _createSuper(DashboardShowroomSerializer);\n\n    function DashboardShowroomSerializer() {\n      var _this;\n\n      _classCallCheck(this, DashboardShowroomSerializer);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"primaryKey\", 'visibleId');\n\n      return _this;\n    }\n\n    _createClass(DashboardShowroomSerializer, [{\n      key: \"modelNameFromPayloadKey\",\n      value: function modelNameFromPayloadKey() {\n        return 'dashboard/showroom';\n      }\n    }]);\n\n    return DashboardShowroomSerializer;\n  }(_rest.default);\n\n  _exports.default = DashboardShowroomSerializer;\n});","define(\"ocularium-frontend-boilerplate/serializers/dashboard/visitor\", [\"exports\", \"ocularium-frontend-boilerplate/serializers/visitor\"], function (_exports, _visitor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var DashboardVisitorSerializer = /*#__PURE__*/function (_VisitorSerialiser) {\n    _inherits(DashboardVisitorSerializer, _VisitorSerialiser);\n\n    var _super = _createSuper(DashboardVisitorSerializer);\n\n    function DashboardVisitorSerializer() {\n      _classCallCheck(this, DashboardVisitorSerializer);\n\n      return _super.apply(this, arguments);\n    }\n\n    return DashboardVisitorSerializer;\n  }(_visitor.default);\n\n  _exports.default = DashboardVisitorSerializer;\n});","define(\"ocularium-frontend-boilerplate/serializers/event\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var EventSerializer = /*#__PURE__*/function (_RESTSerializer) {\n    _inherits(EventSerializer, _RESTSerializer);\n\n    var _super = _createSuper(EventSerializer);\n\n    function EventSerializer() {\n      var _this;\n\n      _classCallCheck(this, EventSerializer);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"primaryKey\", 'visibleId');\n\n      return _this;\n    }\n\n    _createClass(EventSerializer, [{\n      key: \"modelNameFromPayloadKey\",\n      value: function modelNameFromPayloadKey() {\n        return 'event';\n      }\n    }, {\n      key: \"extractRelationship\",\n      value: function extractRelationship(relationshipModelName, relationshipHash) {\n        if (Ember.isNone(relationshipHash)) {\n          return null;\n        }\n\n        return {\n          id: relationshipHash.id,\n          type: relationshipModelName\n        };\n      }\n    }]);\n\n    return EventSerializer;\n  }(_rest.default);\n\n  _exports.default = EventSerializer;\n});","define(\"ocularium-frontend-boilerplate/serializers/localforage\", [\"exports\", \"ember-localforage-adapter/serializers/localforage\"], function (_exports, _localforage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _localforage.default;\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/serializers/organizer\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var OrganizerSerializer = /*#__PURE__*/function (_RESTSerializer) {\n    _inherits(OrganizerSerializer, _RESTSerializer);\n\n    var _super = _createSuper(OrganizerSerializer);\n\n    function OrganizerSerializer() {\n      _classCallCheck(this, OrganizerSerializer);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(OrganizerSerializer, [{\n      key: \"modelNameFromPayloadKey\",\n      value: function modelNameFromPayloadKey() {\n        return 'organizer';\n      }\n    }]);\n\n    return OrganizerSerializer;\n  }(_rest.default);\n\n  _exports.default = OrganizerSerializer;\n});","define(\"ocularium-frontend-boilerplate/serializers/showroom\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var ShowroomSerializer = /*#__PURE__*/function (_RESTSerializer) {\n    _inherits(ShowroomSerializer, _RESTSerializer);\n\n    var _super = _createSuper(ShowroomSerializer);\n\n    function ShowroomSerializer() {\n      var _this;\n\n      _classCallCheck(this, ShowroomSerializer);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"primaryKey\", 'visibleId');\n\n      return _this;\n    }\n\n    _createClass(ShowroomSerializer, [{\n      key: \"modelNameFromPayloadKey\",\n      value: function modelNameFromPayloadKey() {\n        return 'showroom';\n      }\n    }]);\n\n    return ShowroomSerializer;\n  }(_rest.default);\n\n  _exports.default = ShowroomSerializer;\n});","define(\"ocularium-frontend-boilerplate/serializers/user\", [\"exports\", \"@ember-data/serializer/json\"], function (_exports, _json) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var UserSerializer = /*#__PURE__*/function (_JSONSerializer) {\n    _inherits(UserSerializer, _JSONSerializer);\n\n    var _super = _createSuper(UserSerializer);\n\n    function UserSerializer() {\n      _classCallCheck(this, UserSerializer);\n\n      return _super.apply(this, arguments);\n    }\n\n    return UserSerializer;\n  }(_json.default);\n\n  _exports.default = UserSerializer;\n});","define(\"ocularium-frontend-boilerplate/serializers/visitor\", [\"exports\", \"@ember-data/serializer/json\"], function (_exports, _json) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var VisitorSerializer = /*#__PURE__*/function (_JSONSerializer) {\n    _inherits(VisitorSerializer, _JSONSerializer);\n\n    var _super = _createSuper(VisitorSerializer);\n\n    function VisitorSerializer() {\n      var _this;\n\n      _classCallCheck(this, VisitorSerializer);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"attrs\", {\n        additionalInformation: 'additional_information',\n        phone: 'telephone'\n      });\n\n      return _this;\n    }\n\n    return VisitorSerializer;\n  }(_json.default);\n\n  _exports.default = VisitorSerializer;\n});","define(\"ocularium-frontend-boilerplate/serializers/warning\", [\"exports\", \"@ember-data/serializer/json\"], function (_exports, _json) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var WarningSerializer = /*#__PURE__*/function (_JSONSerializer) {\n    _inherits(WarningSerializer, _JSONSerializer);\n\n    var _super = _createSuper(WarningSerializer);\n\n    function WarningSerializer() {\n      var _this;\n\n      _classCallCheck(this, WarningSerializer);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"attrs\", {\n        endDate: 'end_date',\n        endTime: 'end_time',\n        isActive: 'is_active',\n        visibleForAdvisors: 'visible_for_advisors',\n        visibleForOrganizers: 'visible_for_organizers',\n        visibleForVisitors: 'visible_for_visitors'\n      });\n\n      return _this;\n    }\n\n    return WarningSerializer;\n  }(_json.default);\n\n  _exports.default = WarningSerializer;\n});","define(\"ocularium-frontend-boilerplate/services/-portal\", [\"exports\", \"ember-stargate/services/-portal\"], function (_exports, _portal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _portal.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/analytics\", [\"exports\", \"ocularium-frontend-core/services/analytics\"], function (_exports, _analytics) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _analytics.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/api-data\", [\"exports\", \"ember-concurrency-decorators\", \"ocularium-frontend-boilerplate/config/environment\"], function (_exports, _emberConcurrencyDecorators, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var ApiDataService = (_dec = Ember.inject.service('session'), _dec2 = Ember.inject.service('store'), (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(ApiDataService, _EmberService);\n\n    var _super = _createSuper(ApiDataService);\n\n    function ApiDataService() {\n      var _this;\n\n      _classCallCheck(this, ApiDataService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor2, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(ApiDataService, [{\n      key: \"_basicApiFetch\",\n      value: function () {\n        var _basicApiFetch2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(_ref) {\n          var headers, urlPath, _ref$handleUnauthoriz, handleUnauthorized, data, response;\n\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  headers = _ref.headers, urlPath = _ref.urlPath, _ref$handleUnauthoriz = _ref.handleUnauthorized, handleUnauthorized = _ref$handleUnauthoriz === void 0 ? false : _ref$handleUnauthoriz;\n                  data = null;\n                  _context.prev = 2;\n                  _context.next = 5;\n                  return fetch(urlPath, {\n                    headers: headers\n                  });\n\n                case 5:\n                  response = _context.sent;\n\n                  if (!(response.ok || handleUnauthorized && response.status === 401)) {\n                    _context.next = 10;\n                    break;\n                  }\n\n                  _context.next = 9;\n                  return response.json();\n\n                case 9:\n                  data = _context.sent;\n\n                case 10:\n                  _context.next = 15;\n                  break;\n\n                case 12:\n                  _context.prev = 12;\n                  _context.t0 = _context[\"catch\"](2);\n                  data = null;\n\n                case 15:\n                  return _context.abrupt(\"return\", data);\n\n                case 16:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, null, [[2, 12]]);\n        }));\n\n        function _basicApiFetch(_x) {\n          return _basicApiFetch2.apply(this, arguments);\n        }\n\n        return _basicApiFetch;\n      }()\n    }, {\n      key: \"_fetch\",\n      value: function () {\n        var _fetch2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(_ref2) {\n          var forceUpdate, headers, id, modelName, urlPath, record, response, data;\n          return regeneratorRuntime.wrap(function _callee2$(_context2) {\n            while (1) {\n              switch (_context2.prev = _context2.next) {\n                case 0:\n                  forceUpdate = _ref2.forceUpdate, headers = _ref2.headers, id = _ref2.id, modelName = _ref2.modelName, urlPath = _ref2.urlPath;\n                  record = this.storeService.peekRecord(modelName, id);\n\n                  if (!(record && !forceUpdate)) {\n                    _context2.next = 4;\n                    break;\n                  }\n\n                  return _context2.abrupt(\"return\", record);\n\n                case 4:\n                  _context2.prev = 4;\n                  _context2.next = 7;\n                  return fetch(urlPath, {\n                    headers: headers\n                  });\n\n                case 7:\n                  response = _context2.sent;\n                  _context2.next = 10;\n                  return response.json();\n\n                case 10:\n                  data = _context2.sent;\n                  // need to do it again cause it could be parallel requests\n                  record = this.storeService.peekRecord(modelName, id);\n\n                  if (Ember.isEmpty(record)) {\n                    data.id = id;\n                    record = this.storeService.createRecord(modelName, data);\n                  } else if (forceUpdate) {\n                    Object.keys(data).forEach(function (key) {\n                      Ember.set(record, key, data[key]);\n                    });\n                  }\n\n                  _context2.next = 18;\n                  break;\n\n                case 15:\n                  _context2.prev = 15;\n                  _context2.t0 = _context2[\"catch\"](4);\n                  record = null;\n\n                case 18:\n                  return _context2.abrupt(\"return\", record);\n\n                case 19:\n                case \"end\":\n                  return _context2.stop();\n              }\n            }\n          }, _callee2, this, [[4, 15]]);\n        }));\n\n        function _fetch(_x2) {\n          return _fetch2.apply(this, arguments);\n        }\n\n        return _fetch;\n      }()\n    }, {\n      key: \"_fetchList\",\n      value: function () {\n        var _fetchList2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(_ref3) {\n          var _this2 = this;\n\n          var headers, modelName, urlPath, records, response, data;\n          return regeneratorRuntime.wrap(function _callee3$(_context3) {\n            while (1) {\n              switch (_context3.prev = _context3.next) {\n                case 0:\n                  headers = _ref3.headers, modelName = _ref3.modelName, urlPath = _ref3.urlPath;\n                  records = [];\n                  _context3.prev = 2;\n                  _context3.next = 5;\n                  return fetch(urlPath, {\n                    headers: headers\n                  });\n\n                case 5:\n                  response = _context3.sent;\n                  _context3.next = 8;\n                  return response.json();\n\n                case 8:\n                  data = _context3.sent;\n                  records = data.map(function (recordData) {\n                    recordData = _this2.storeService.normalize(modelName, recordData);\n                    return _this2.storeService.push(recordData);\n                  });\n                  _context3.next = 15;\n                  break;\n\n                case 12:\n                  _context3.prev = 12;\n                  _context3.t0 = _context3[\"catch\"](2);\n                  records = [];\n\n                case 15:\n                  return _context3.abrupt(\"return\", records);\n\n                case 16:\n                case \"end\":\n                  return _context3.stop();\n              }\n            }\n          }, _callee3, null, [[2, 12]]);\n        }));\n\n        function _fetchList(_x3) {\n          return _fetchList2.apply(this, arguments);\n        }\n\n        return _fetchList;\n      }()\n    }, {\n      key: \"apiFetch\",\n      value: function apiFetch(_ref4) {\n        var forceUpdate = _ref4.forceUpdate,\n            handleUnauthorized = _ref4.handleUnauthorized,\n            id = _ref4.id,\n            modelName = _ref4.modelName,\n            _ref4$queryParameters = _ref4.queryParameters,\n            queryParameters = _ref4$queryParameters === void 0 ? 'online=true' : _ref4$queryParameters,\n            queryPath = _ref4.queryPath;\n\n        if (Ember.isPresent(queryParameters)) {\n          queryParameters = \"?\".concat(queryParameters);\n        }\n\n        var urlPath = \"\".concat(_environment.default.API.host, \"/\").concat(_environment.default.API.apiNamespace, \"/\").concat(queryPath).concat(queryParameters);\n        var headers = {\n          Authorization: this.sessionService.apiToken\n        };\n\n        if (!modelName) {\n          return this._basicApiFetch({\n            headers: headers,\n            urlPath: urlPath,\n            handleUnauthorized: handleUnauthorized\n          });\n        }\n\n        return this._fetch({\n          forceUpdate: forceUpdate,\n          headers: headers,\n          id: id,\n          modelName: modelName,\n          urlPath: urlPath\n        });\n      }\n    }, {\n      key: \"apiPost\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function apiPost(_ref5) {\n        var data, queryPath, urlPath, headers, result, response;\n        return regeneratorRuntime.wrap(function apiPost$(_context4) {\n          while (1) {\n            switch (_context4.prev = _context4.next) {\n              case 0:\n                data = _ref5.data, queryPath = _ref5.queryPath;\n                urlPath = \"\".concat(_environment.default.API.host, \"/\").concat(_environment.default.API.apiNamespace, \"/\").concat(queryPath);\n                headers = {\n                  Authorization: this.sessionService.apiToken,\n                  'content-type': 'application/json'\n                };\n                result = null;\n                _context4.prev = 4;\n                _context4.next = 7;\n                return fetch(urlPath, {\n                  body: JSON.stringify(data),\n                  headers: headers,\n                  method: 'POST'\n                });\n\n              case 7:\n                response = _context4.sent;\n                _context4.next = 10;\n                return response.json();\n\n              case 10:\n                result = _context4.sent;\n                _context4.next = 16;\n                break;\n\n              case 13:\n                _context4.prev = 13;\n                _context4.t0 = _context4[\"catch\"](4);\n                result = null;\n\n              case 16:\n                return _context4.abrupt(\"return\", result);\n\n              case 17:\n              case \"end\":\n                return _context4.stop();\n            }\n          }\n        }, apiPost, this, [[4, 13]]);\n      })\n    }, {\n      key: \"dashboardFetch\",\n      value: function dashboardFetch(_ref6) {\n        var forceUpdate = _ref6.forceUpdate,\n            handleUnauthorized = _ref6.handleUnauthorized,\n            id = _ref6.id,\n            modelName = _ref6.modelName,\n            _ref6$queryParameters = _ref6.queryParameters,\n            queryParameters = _ref6$queryParameters === void 0 ? 'online=true' : _ref6$queryParameters,\n            queryPath = _ref6.queryPath;\n\n        if (Ember.isPresent(queryParameters)) {\n          queryParameters = \"?\".concat(queryParameters);\n        }\n\n        var urlPath = \"\".concat(_environment.default.API.host, \"/\").concat(_environment.default.API.dashboardNamespace, \"/\").concat(queryPath).concat(queryParameters);\n        var headers = {\n          Authorization: this.sessionService.dashboardToken\n        };\n\n        if (!modelName) {\n          return this._basicApiFetch({\n            headers: headers,\n            urlPath: urlPath,\n            handleUnauthorized: handleUnauthorized\n          });\n        }\n\n        return this._fetch({\n          forceUpdate: forceUpdate,\n          headers: headers,\n          id: id,\n          modelName: modelName,\n          urlPath: urlPath\n        });\n      }\n    }, {\n      key: \"dashboardFetchList\",\n      value: function dashboardFetchList(_ref7) {\n        var modelName = _ref7.modelName,\n            queryPath = _ref7.queryPath;\n        var urlPath = \"\".concat(_environment.default.API.host, \"/\").concat(_environment.default.API.dashboardNamespace, \"/\").concat(queryPath);\n        var headers = {\n          Authorization: this.sessionService.dashboardToken\n        };\n        return this._fetchList({\n          headers: headers,\n          modelName: modelName,\n          urlPath: urlPath\n        });\n      }\n    }, {\n      key: \"dashboardPost\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function dashboardPost(_ref8) {\n        var data, queryPath, urlPath, headers, result, response;\n        return regeneratorRuntime.wrap(function dashboardPost$(_context5) {\n          while (1) {\n            switch (_context5.prev = _context5.next) {\n              case 0:\n                data = _ref8.data, queryPath = _ref8.queryPath;\n                urlPath = \"\".concat(_environment.default.API.host, \"/\").concat(_environment.default.API.dashboardNamespace, \"/\").concat(queryPath);\n                headers = {\n                  Authorization: this.sessionService.dashboardToken,\n                  'content-type': 'application/json'\n                };\n                result = null;\n                _context5.prev = 4;\n                _context5.next = 7;\n                return fetch(urlPath, {\n                  body: JSON.stringify(data),\n                  headers: headers,\n                  method: 'POST'\n                });\n\n              case 7:\n                response = _context5.sent;\n                _context5.next = 10;\n                return response.json();\n\n              case 10:\n                result = _context5.sent;\n                _context5.next = 16;\n                break;\n\n              case 13:\n                _context5.prev = 13;\n                _context5.t0 = _context5[\"catch\"](4);\n                result = null;\n\n              case 16:\n                return _context5.abrupt(\"return\", result);\n\n              case 17:\n              case \"end\":\n                return _context5.stop();\n            }\n          }\n        }, dashboardPost, this, [[4, 13]]);\n      })\n    }]);\n\n    return ApiDataService;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"apiPost\", [_emberConcurrencyDecorators.task], Object.getOwnPropertyDescriptor(_class.prototype, \"apiPost\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"dashboardPost\", [_emberConcurrencyDecorators.task], Object.getOwnPropertyDescriptor(_class.prototype, \"dashboardPost\"), _class.prototype)), _class));\n  _exports.default = ApiDataService;\n});","define(\"ocularium-frontend-boilerplate/services/asset-bundle\", [\"exports\", \"ocularium-frontend-core/services/asset-bundle\"], function (_exports, _assetBundle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _assetBundle.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/boot\", [\"exports\", \"ocularium-frontend-core/services/boot\"], function (_exports, _boot) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _boot.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/chat\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var LINK_DETECTION_REGEX = /^(ftp|http|https):\\/\\/[^ \"]+$/;\n  var MESSAGES_LIMIT = 200;\n  var ChatService = (_dec = Ember.inject.service('crossbar/showroom'), _dec2 = Ember.inject.service('session'), _dec3 = Ember.inject.service('twilio'), (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(ChatService, _EmberService);\n\n    var _super = _createSuper(ChatService);\n\n    function ChatService() {\n      var _this;\n\n      _classCallCheck(this, ChatService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"twilioService\", _descriptor3, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"lastMessageIndex\", 0);\n\n      _defineProperty(_assertThisInitialized(_this), \"lastScrollTop\", 0);\n\n      _defineProperty(_assertThisInitialized(_this), \"participantEmails\", []);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"conversationList\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isUnreadMessage\", _descriptor5, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(ChatService, [{\n      key: \"clear\",\n      value: function clear() {\n        this.conversationList = [];\n        this.participantEmails = [];\n        this.lastMessageIndex = 0;\n        this.lastScrollTop = 0;\n        this.isUnreadMessage = false;\n      }\n    }, {\n      key: \"receiveMessage\",\n      value: function receiveMessage(message, track) {\n        var conversationList = _toConsumableArray(this.conversationList);\n\n        var sender = this.twilioService.localParticipant;\n        var isMine = true;\n\n        if (track.sid !== this.twilioService.dataTrack.sid) {\n          sender = this.twilioService.participants.find(function (participant) {\n            return participant.dataTrack.trackSid === track.sid;\n          });\n          isMine = false;\n        }\n\n        var user = isMine ? this.sessionService.user : this.crossbarShowroomService.userByParticipantId(sender.identity);\n        var fromDifferentUser = conversationList.length === 0 || user.email !== conversationList.lastObject.userEmail;\n\n        if (!isMine && !this.participantEmails.includes(user.email)) {\n          this.participantEmails.push(user.email);\n        }\n\n        this.lastMessageIndex = this.lastMessageIndex + 1;\n        conversationList.push({\n          fromDifferentUser: fromDifferentUser,\n          index: this.lastMessageIndex,\n          isMine: isMine,\n          message: this.transformWithUrls(message),\n          participantNumber: this.participantEmails.indexOf(user.email) % 3,\n          userEmail: user.email,\n          userName: user.name\n        });\n\n        if (conversationList.length > MESSAGES_LIMIT) {\n          conversationList.shift();\n        }\n\n        this.conversationList = conversationList;\n        this.isUnreadMessage = !isMine;\n      }\n    }, {\n      key: \"sendMessage\",\n      value: function sendMessage(message) {\n        this.twilioService.dataTrack.send(message);\n        this.receiveMessage(message, this.twilioService.dataTrack);\n      }\n    }, {\n      key: \"transformWithUrls\",\n      value: function transformWithUrls(text) {\n        return text.replace(LINK_DETECTION_REGEX, function (url) {\n          return \"<a class=\\\"break-all hover:underline\\\" href=\\\"\".concat(url, \"\\\" target=\\\"_blank\\\">\").concat(url, \"</a>\");\n        });\n      }\n    }]);\n\n    return ChatService;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"twilioService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"conversationList\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"isUnreadMessage\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  })), _class));\n  _exports.default = ChatService;\n});","define(\"ocularium-frontend-boilerplate/services/crossbar/common\", [\"exports\", \"autobahn\", \"ocularium-shared/lib/messageProcessor\", \"ocularium-frontend-core\", \"ember-concurrency-decorators\", \"ocularium-frontend-boilerplate/config/session-storage\", \"ocularium-frontend-boilerplate/config/showroom\", \"ocularium-frontend-boilerplate/config/notification\"], function (_exports, _autobahn, _messageProcessor, _oculariumFrontendCore, _emberConcurrencyDecorators, _sessionStorage, _showroom, _notification) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var CrossbarCommonService = (_dec = Ember.inject.service('ui/app-layout'), _dec2 = Ember.inject.service('crossbar/showroom'), _dec3 = Ember.inject.service('ui/notification'), _dec4 = Ember.inject.service('router'), _dec5 = Ember.inject.service('system-utils'), _dec6 = Ember.inject.service('session'), (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(CrossbarCommonService, _EmberService);\n\n    var _super = _createSuper(CrossbarCommonService);\n\n    function CrossbarCommonService() {\n      var _this;\n\n      _classCallCheck(this, CrossbarCommonService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiAppLayoutService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiNotificationService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"routerService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor6, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"connection\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"crossbarMessageProcessor\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"session\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"wasLostConnection\", false);\n\n      return _this;\n    }\n\n    _createClass(CrossbarCommonService, [{\n      key: \"blankProcessor\",\n      value: function blankProcessor() {\n        return {\n          on: function on() {},\n          remove: function remove() {},\n          send: function send() {}\n        };\n      }\n    }, {\n      key: \"onChallenge\",\n      value: function onChallenge(_, method, extra, key) {\n        if (method === 'wampcra') {\n          return _autobahn.default.auth_cra.sign(key, extra.challenge);\n        } else {\n          throw \"don't know how to authenticate using '\" + method + \"'\";\n        }\n      }\n    }, {\n      key: \"onConnectionError\",\n      value: function onConnectionError() {\n        this.uiNotificationService.addAsLastActual({\n          name: _notification.TYPES.CROSSBAR_CONNECTION,\n          status: _notification.STATUSES.ERROR,\n          translationKey: 'notifications.crossbar.failed'\n        });\n      }\n    }, {\n      key: \"publishUserCrossbarMessage\",\n      value: function publishUserCrossbarMessage(command, params) {\n        params = params || {};\n        this.session.publish(command, [], params);\n      }\n    }, {\n      key: \"setupAutobahn\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function setupAutobahn(config) {\n        var _this2 = this;\n\n        var connection;\n        return regeneratorRuntime.wrap(function setupAutobahn$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                if (!this.connection) {\n                  _context2.next = 3;\n                  break;\n                }\n\n                this.sessionService.sendCrossbarLoginActive();\n                return _context2.abrupt(\"return\");\n\n              case 3:\n                _context2.next = 5;\n                return new _autobahn.default.Connection({\n                  url: config.host,\n                  realm: config.realm,\n                  max_retries: -1,\n                  max_retry_delay: 1800,\n                  authid: config.user,\n                  authmethods: ['wampcra'],\n                  onchallenge: function onchallenge(session, method, extra) {\n                    return _this2.onChallenge(session, method, extra, config.key);\n                  },\n                  on_user_error: this.onConnectionError,\n                  on_internal_error: this.onConnectionError\n                });\n\n              case 5:\n                connection = _context2.sent;\n\n                connection.onopen = /*#__PURE__*/function () {\n                  var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(session) {\n                    return regeneratorRuntime.wrap(function _callee$(_context) {\n                      while (1) {\n                        switch (_context.prev = _context.next) {\n                          case 0:\n                            Ember.set(_this2, 'session', session);\n                            _context.next = 3;\n                            return _this2.setupProcessors.perform();\n\n                          case 3:\n                            _context.next = 5;\n                            return _this2.subscribeToSession(config);\n\n                          case 5:\n                            _this2.sessionService.sendCrossbarLoginActive();\n\n                            _this2.systemUtilsService.createOrUpdateDelayedOperation('crossbarShowroomService.onEnterShowroom', true);\n\n                            if (_this2.wasLostConnection) {\n                              if (_this2.isShowroomRoute) {\n                                _this2.crossbarShowroomService.onEnterShowroom();\n                              }\n\n                              _this2.uiNotificationService.addAsLastActual({\n                                autoHiding: true,\n                                name: _notification.TYPES.CROSSBAR_CONNECTION,\n                                status: _notification.STATUSES.SUCCESS,\n                                translationKey: 'notifications.crossbar.recovered'\n                              });\n                            }\n\n                          case 8:\n                          case \"end\":\n                            return _context.stop();\n                        }\n                      }\n                    }, _callee);\n                  }));\n\n                  return function (_x) {\n                    return _ref.apply(this, arguments);\n                  };\n                }();\n\n                connection.onclose = function (reason, details) {\n                  if (details.will_retry) {\n                    _this2.uiNotificationService.addAsLastActual({\n                      isPending: true,\n                      name: _notification.TYPES.CROSSBAR_CONNECTION,\n                      status: _notification.STATUSES.WARNING,\n                      translationKey: 'notifications.crossbar.interupted'\n                    });\n\n                    _this2.wasLostConnection = true;\n                  } else {\n                    _this2.crossbarShowroomService.onCloseConnection();\n\n                    _this2.wasLostConnection = false;\n\n                    if (reason !== 'closed') {\n                      _this2.onConnectionError();\n                    }\n                  }\n                };\n\n                Ember.set(this, 'connection', connection);\n                connection.open();\n\n              case 10:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, setupAutobahn, this);\n      })\n    }, {\n      key: \"setupProcessors\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function setupProcessors() {\n        var _CrossbarMessageProce;\n\n        var server, userOnlineProcessor, crossbarMessageProcessor;\n        return regeneratorRuntime.wrap(function setupProcessors$(_context3) {\n          while (1) {\n            switch (_context3.prev = _context3.next) {\n              case 0:\n                _context3.next = 2;\n                return new _messageProcessor.OculariumServer(this.session);\n\n              case 2:\n                server = _context3.sent;\n                _context3.next = 5;\n                return new _oculariumFrontendCore.UserOnlineProcessor(this.session.realm, '_common_', _showroom.PROCESSORS.USP, this.publishUserCrossbarMessage);\n\n              case 5:\n                userOnlineProcessor = _context3.sent;\n                _context3.next = 8;\n                return new _messageProcessor.CrossbarMessageProcessor(server, (_CrossbarMessageProce = {}, _defineProperty(_CrossbarMessageProce, _showroom.PROCESSORS.SCP, function () {}), _defineProperty(_CrossbarMessageProce, \"DeviceCommandProcessor\", function DeviceCommandProcessor() {}), _CrossbarMessageProce));\n\n              case 8:\n                crossbarMessageProcessor = _context3.sent;\n                crossbarMessageProcessor.registerEventSubscriber(_defineProperty({}, _showroom.PROCESSORS.USP, this.userSubscriber), userOnlineProcessor);\n                Ember.set(this, 'crossbarMessageProcessor', crossbarMessageProcessor);\n\n              case 11:\n              case \"end\":\n                return _context3.stop();\n            }\n          }\n        }, setupProcessors, this);\n      })\n    }, {\n      key: \"subscribeToSession\",\n      value: function subscribeToSession(config) {\n        var _this3 = this;\n\n        this.session.subscribe('be.ocular.' + config.realm, function (_, kwargs) {\n          try {\n            var _this3$crossbarMessag;\n\n            (_this3$crossbarMessag = _this3.crossbarMessageProcessor) === null || _this3$crossbarMessag === void 0 ? void 0 : _this3$crossbarMessag.process(kwargs.type, kwargs);\n          } catch (_unused) {\n            _this3.onConnectionError();\n          }\n        });\n      }\n    }, {\n      key: \"userSubscriber\",\n      value: function userSubscriber(processor) {\n        var _this4 = this;\n\n        processor.on(_showroom.STATUS_COMMANDS.LOGIN_ACTIVE, function (data) {\n          var _data$params;\n\n          var user = (_data$params = data.params) === null || _data$params === void 0 ? void 0 : _data$params.user;\n          var sessionUser = _this4.sessionService.user;\n          var sameUser = user.email === (sessionUser === null || sessionUser === void 0 ? void 0 : sessionUser.email) && user.xperifyRole === (sessionUser === null || sessionUser === void 0 ? void 0 : sessionUser.xperifyRole);\n\n          if (sameUser) {\n            _this4.systemUtilsService.isLastActiveTab = false;\n          }\n        });\n        processor.on(_showroom.STATUS_COMMANDS.LOGIN_NEW, function (data) {\n          var _data$params2 = data.params,\n              user = _data$params2.user,\n              randomValue = _data$params2.randomValue;\n          var sessionUser = _this4.sessionService.user;\n          var sameUser = user.email === (sessionUser === null || sessionUser === void 0 ? void 0 : sessionUser.email) && user.xperifyRole === (sessionUser === null || sessionUser === void 0 ? void 0 : sessionUser.xperifyRole);\n\n          if (sameUser) {\n            var sameStorage = localStorage.getItem(_sessionStorage.KEYS.RANDOM_VALUE) === randomValue;\n\n            if (sameStorage) {\n              _this4.systemUtilsService.isLastActiveTab = false;\n            } else {\n              _this4.sessionService.logOut();\n\n              _this4.uiNotificationService.addAsLastActual({\n                name: _notification.TYPES.LOGOUT,\n                status: _notification.STATUSES.WARNING,\n                translationKey: 'notifications.logout.sameLicense'\n              });\n            }\n          }\n        });\n      }\n    }, {\n      key: \"isConnectedToCrossbar\",\n      get: function get() {\n        var _this$connection;\n\n        return (_this$connection = this.connection) === null || _this$connection === void 0 ? void 0 : _this$connection.isOpen;\n      }\n    }, {\n      key: \"isShowroomRoute\",\n      get: function get() {\n        return this.routerService.currentRouteName === 'app.showroom';\n      }\n    }, {\n      key: \"sessionMessageProcessor\",\n      get: function get() {\n        var _this$crossbarMessage;\n\n        return ((_this$crossbarMessage = this.crossbarMessageProcessor) === null || _this$crossbarMessage === void 0 ? void 0 : _this$crossbarMessage.processors[_showroom.PROCESSORS.USP]) || this.blankProcessor();\n      }\n    }]);\n\n    return CrossbarCommonService;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"uiAppLayoutService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"uiNotificationService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"routerService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"onConnectionError\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onConnectionError\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"publishUserCrossbarMessage\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"publishUserCrossbarMessage\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setupAutobahn\", [_emberConcurrencyDecorators.restartableTask], Object.getOwnPropertyDescriptor(_class.prototype, \"setupAutobahn\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setupProcessors\", [_emberConcurrencyDecorators.restartableTask], Object.getOwnPropertyDescriptor(_class.prototype, \"setupProcessors\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"userSubscriber\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"userSubscriber\"), _class.prototype)), _class));\n  _exports.default = CrossbarCommonService;\n});","define(\"ocularium-frontend-boilerplate/services/crossbar/devices\", [\"exports\", \"ocularium-frontend-core\", \"ocularium-shared/lib/scenarioManager\", \"ocularium-frontend-boilerplate/config/showroom\", \"ocularium-frontend-boilerplate/config/scenario-control\"], function (_exports, _oculariumFrontendCore, _scenarioManager, _showroom, _scenarioControl) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _dec12, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var CrossbarDevicesService = (_dec = Ember.inject.service('ui/app-layout'), _dec2 = Ember.inject.service('crossbar/common'), _dec3 = Ember.inject.service('crossbar/showroom'), _dec4 = Ember.inject.service('maintenance'), _dec5 = Ember.inject.service('scenario-control'), _dec6 = Ember.inject.service('session'), _dec7 = Ember.inject.service('showroom'), _dec8 = Ember.inject.service('system-utils'), _dec9 = Ember.inject.service('remote-control'), _dec10 = Ember.computed.alias('crossbarCommonService.connection'), _dec11 = Ember.computed.alias('crossbarCommonService.crossbarMessageProcessor'), _dec12 = Ember.computed.alias('crossbarCommonService.session'), (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(CrossbarDevicesService, _EmberService);\n\n    var _super = _createSuper(CrossbarDevicesService);\n\n    function CrossbarDevicesService() {\n      var _this;\n\n      _classCallCheck(this, CrossbarDevicesService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiAppLayoutService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarCommonService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"maintenanceService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"remoteControlService\", _descriptor9, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"devices\", {});\n\n      _defineProperty(_assertThisInitialized(_this), \"didStartDeviceLoading\", false);\n\n      _defineProperty(_assertThisInitialized(_this), \"sessionIdsForKeypoint\", []);\n\n      _defineProperty(_assertThisInitialized(_this), \"surfacesForKeypoint\", []);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"connection\", _descriptor10, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarMessageProcessor\", _descriptor11, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"session\", _descriptor12, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isPresentationLoading\", _descriptor13, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(CrossbarDevicesService, [{\n      key: \"blankProcessor\",\n      value: function blankProcessor() {\n        return {\n          on: function on() {},\n          once: function once() {},\n          remove: function remove() {},\n          send: function send() {}\n        };\n      }\n    }, {\n      key: \"changeInteractiveMode\",\n      value: function changeInteractiveMode(isInteractiveMode) {\n        var currentKeypointIndex = this.scenarioControlService.activeKeypointIndex;\n        var sessionId = this.crossbarShowroomService.mySessionId;\n        this.scenarioControlService.changeInteractiveMode(currentKeypointIndex, isInteractiveMode);\n        this.scenarioCommandProcessor.send(_showroom.SHOWROOM_COMMANDS.CHANGE_INTERACTIVE_MODE, {\n          currentKeypointIndex: currentKeypointIndex,\n          isInteractiveMode: isInteractiveMode,\n          sessionId: sessionId\n        });\n\n        if (!isInteractiveMode) {\n          this.presentationSync();\n        }\n      }\n    }, {\n      key: \"checkAndFinishPresentationSync\",\n      value: function checkAndFinishPresentationSync() {\n        if (this.sessionIdsForKeypoint.length === 0 && this.surfacesForKeypoint.length === 0 && this.didStartDeviceLoading) {\n          this.isPresentationLoading = false;\n        }\n      }\n    }, {\n      key: \"checkScenarioCommandApplying\",\n      value: function checkScenarioCommandApplying(sessionId) {\n        if (this.scenarioControlService.inPresentation) {\n          return this.crossbarShowroomService.initiatorId === sessionId;\n        }\n\n        return true;\n      }\n    }, {\n      key: \"deviceContentLoadingIsFinished\",\n      value: function deviceContentLoadingIsFinished(surfaceType) {\n        this.didStartDeviceLoading = true;\n        this.surfacesForKeypoint = this.surfacesForKeypoint.filter(function (surface) {\n          return surface !== surfaceType;\n        });\n\n        if (this.surfacesForKeypoint.length === 0 && this.scenarioControlService.inPresentation) {\n          this.scenarioCommandProcessor.send('keypointIsReady', {\n            sessionId: this.crossbarShowroomService.mySessionId\n          });\n          this.checkAndFinishPresentationSync();\n        }\n      }\n    }, {\n      key: \"deviceContentLoadingIsStarted\",\n      value: function deviceContentLoadingIsStarted(surfaceType) {\n        this.surfacesForKeypoint.push(surfaceType);\n      }\n    }, {\n      key: \"removeAllModulesInteractionProcessors\",\n      value: function removeAllModulesInteractionProcessors() {\n        var _this$crossbarMessage,\n            _this2 = this;\n\n        Object.values((_this$crossbarMessage = this.crossbarMessageProcessor) === null || _this$crossbarMessage === void 0 ? void 0 : _this$crossbarMessage.processors).forEach(function (processor) {\n          if (processor.name.includes(_showroom.PROCESSORS.MIP)) {\n            _this2.removeModuleInteractionProcessor(processor.surfaceType, processor.moduleId);\n          }\n        });\n      }\n    }, {\n      key: \"removeModuleInteractionProcessor\",\n      value: function removeModuleInteractionProcessor(surfaceType, moduleId) {\n        if (this.crossbarMessageProcessor) {\n          delete this.crossbarMessageProcessor.eventSubscribers[\"\".concat(_showroom.PROCESSORS.MIP, \"_\").concat(surfaceType, \"_\").concat(moduleId)];\n          delete this.crossbarMessageProcessor.processors[\"\".concat(_showroom.PROCESSORS.MIP, \"_\").concat(surfaceType, \"_\").concat(moduleId)];\n        }\n      }\n    }, {\n      key: \"removeScenarioCommandProcessor\",\n      value: function removeScenarioCommandProcessor() {\n        if (this.crossbarMessageProcessor) {\n          delete this.crossbarMessageProcessor.eventSubscribers[_showroom.PROCESSORS.SCP];\n          delete this.crossbarMessageProcessor.processors[_showroom.PROCESSORS.SCP];\n        }\n      }\n    }, {\n      key: \"sendCommandToAllDevices\",\n      value: function sendCommandToAllDevices(commandName) {\n        var index = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        Object.values(this.devices).forEach(function (device) {\n          device.scenarioManager.sendCommand(commandName, index);\n        });\n      }\n    }, {\n      key: \"setKeypointIsReadyBySessionId\",\n      value: function setKeypointIsReadyBySessionId(targetSessionId) {\n        if (this.scenarioControlService.inPresentation) {\n          this.sessionIdsForKeypoint = this.sessionIdsForKeypoint.filter(function (sessionId) {\n            return sessionId !== targetSessionId;\n          });\n          this.checkAndFinishPresentationSync();\n        }\n      }\n    }, {\n      key: \"setupModuleInteractionProcessor\",\n      value: function setupModuleInteractionProcessor(surfaceType, moduleId, subscriberFunction) {\n        if (this.scenarioControlService.isUserInteractiveMode && !this.remoteControlService.isActive) {\n          return this.blankProcessor();\n        }\n\n        var moduleInteractionProcessor = new _oculariumFrontendCore.ModuleInteractionProcessor(surfaceType, this.session.realm, moduleId, this.publishCrossbarMessage);\n        this.crossbarMessageProcessor.registerEventSubscriber(_defineProperty({}, \"\".concat(_showroom.PROCESSORS.MIP, \"_\").concat(surfaceType, \"_\").concat(moduleId), subscriberFunction), moduleInteractionProcessor);\n        return moduleInteractionProcessor;\n      }\n    }, {\n      key: \"setupScenarioManager\",\n      value: function setupScenarioManager(surfaceType) {\n        var scenarioManager = new _scenarioManager.default();\n        this.devices[surfaceType] = {\n          scenarioManager: scenarioManager\n        };\n\n        if (this.devices.length === 1) {\n          this.systemUtilsService.createOrUpdateDelayedOperation('uiSidebarService.restoreOpenedComponent', this.maintenanceService.canUseFeatures);\n        }\n\n        return scenarioManager;\n      }\n    }, {\n      key: \"setupScenarioCommandProcessor\",\n      value: function setupScenarioCommandProcessor(showroomId) {\n        if (this.showroomService.isPreviewMode) return;\n        var scenarioCommandProcessor = new _oculariumFrontendCore.ScenarioCommandProcessor(this.session.realm, showroomId, this.publishCrossbarMessage);\n        this.crossbarMessageProcessor.registerEventSubscriber(_defineProperty({}, _showroom.PROCESSORS.SCP, this.subscribeToScenarioCommandProcessorEvents), scenarioCommandProcessor);\n      }\n    }, {\n      key: \"presentationSync\",\n      value: function presentationSync() {\n        this.isPresentationLoading = this.scenarioControlService.inPresentation;\n        this.didStartDeviceLoading = false;\n        this.sessionIdsForKeypoint = _toConsumableArray(this.crossbarShowroomService.callersWhiteList);\n      }\n    }, {\n      key: \"subscribeToScenarioCommandProcessorEvents\",\n      value: function subscribeToScenarioCommandProcessorEvents(processor) {\n        var _this3 = this;\n\n        processor.on('next', function (data) {\n          var _data$params;\n\n          if (_this3.checkScenarioCommandApplying((_data$params = data.params) === null || _data$params === void 0 ? void 0 : _data$params.sessionId)) {\n            _this3.scenarioNext();\n\n            if (!_this3.currentScenarioStepData.waitForGo) {\n              _this3.presentationSync();\n            }\n          }\n        });\n        processor.on('pause', function (data) {\n          var _data$params2;\n\n          if (_this3.checkScenarioCommandApplying((_data$params2 = data.params) === null || _data$params2 === void 0 ? void 0 : _data$params2.sessionId)) {\n            _this3.scenarioPause();\n          }\n        });\n        processor.on('reset', function (data) {\n          var _data$params3;\n\n          if (_this3.checkScenarioCommandApplying((_data$params3 = data.params) === null || _data$params3 === void 0 ? void 0 : _data$params3.sessionId)) {\n            _this3.scenarioReset();\n\n            _this3.presentationSync();\n          }\n        });\n        processor.on('previous', function (data) {\n          var _data$params4;\n\n          if (_this3.checkScenarioCommandApplying((_data$params4 = data.params) === null || _data$params4 === void 0 ? void 0 : _data$params4.sessionId)) {\n            _this3.scenarioPrevious();\n\n            if (!_this3.currentScenarioStepData.waitForGo) {\n              _this3.presentationSync();\n            }\n          }\n        });\n        processor.on('play', function (data) {\n          var _data$params5;\n\n          if (_this3.checkScenarioCommandApplying((_data$params5 = data.params) === null || _data$params5 === void 0 ? void 0 : _data$params5.sessionId)) {\n            _this3.scenarioPlay();\n\n            _this3.presentationSync();\n          }\n        });\n        processor.on('goton', function (data) {\n          var _data$params6;\n\n          if (_this3.checkScenarioCommandApplying((_data$params6 = data.params) === null || _data$params6 === void 0 ? void 0 : _data$params6.sessionId)) {\n            var _data$params7;\n\n            _this3.scenarioGoTo((_data$params7 = data.params) === null || _data$params7 === void 0 ? void 0 : _data$params7.keypointIndex);\n\n            if (!_this3.currentScenarioStepData.waitForGo) {\n              _this3.presentationSync();\n            }\n          }\n        });\n        processor.on('grantAccess', function (data) {\n          var _data$params8;\n\n          if (_this3.checkScenarioCommandApplying((_data$params8 = data.params) === null || _data$params8 === void 0 ? void 0 : _data$params8.sessionId)) {\n            _this3.scenarioControlService.grantAccess.perform(data.params);\n          }\n        });\n        processor.on('denyAccess', /*#__PURE__*/function () {\n          var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(data) {\n            var _data$params9;\n\n            return regeneratorRuntime.wrap(function _callee$(_context) {\n              while (1) {\n                switch (_context.prev = _context.next) {\n                  case 0:\n                    if (!_this3.scenarioControlService.inLobby) {\n                      _context.next = 2;\n                      break;\n                    }\n\n                    return _context.abrupt(\"return\");\n\n                  case 2:\n                    if (!_this3.checkScenarioCommandApplying((_data$params9 = data.params) === null || _data$params9 === void 0 ? void 0 : _data$params9.sessionId)) {\n                      _context.next = 6;\n                      break;\n                    }\n\n                    _context.next = 5;\n                    return _this3.scenarioControlService.denyAccess.perform();\n\n                  case 5:\n                    _this3.presentationSync();\n\n                  case 6:\n                  case \"end\":\n                    return _context.stop();\n                }\n              }\n            }, _callee);\n          }));\n\n          return function (_x) {\n            return _ref.apply(this, arguments);\n          };\n        }());\n        processor.on('refresh', function (data) {\n          var _data$params10;\n\n          if (_this3.checkScenarioCommandApplying((_data$params10 = data.params) === null || _data$params10 === void 0 ? void 0 : _data$params10.sessionId)) {\n            _this3.scenarioControlService.refreshShowroom(data.params.currentKeypointIndex);\n\n            _this3.presentationSync();\n          }\n        });\n        processor.on('keypointIsReady', function (data) {\n          var _data$params11;\n\n          _this3.setKeypointIsReadyBySessionId((_data$params11 = data.params) === null || _data$params11 === void 0 ? void 0 : _data$params11.sessionId);\n        });\n        processor.on(_showroom.SHOWROOM_COMMANDS.CHANGE_INTERACTIVE_MODE, function (data) {\n          var _data$params12 = data.params,\n              currentKeypointIndex = _data$params12.currentKeypointIndex,\n              isInteractiveMode = _data$params12.isInteractiveMode,\n              sessionId = _data$params12.sessionId;\n\n          if (_this3.checkScenarioCommandApplying(sessionId)) {\n            _this3.scenarioControlService.changeInteractiveMode(currentKeypointIndex, isInteractiveMode);\n\n            if (isInteractiveMode) {\n              _this3.removeAllModulesInteractionProcessors();\n            } else {\n              _this3.presentationSync();\n            }\n\n            _this3.uiAppLayoutService.toggleInteractiveShowroomMessage(isInteractiveMode);\n          }\n        });\n      }\n    }, {\n      key: \"publishCrossbarMessage\",\n      value: function publishCrossbarMessage(command, params) {\n        var _this4 = this;\n\n        params = params || {};\n        var commandName = params.type;\n        var scenarioData = {\n          scenarioId: this.scenarioControlService.id\n        };\n        params.params = _objectSpread(_objectSpread({}, params.params), scenarioData);\n\n        if (this.scenarioControlService.inPresentation || commandName.includes('grantAccess') || commandName.includes('keypointIsReady')) {\n          var eligible = this.crossbarShowroomService.callersWhiteList.filter(function (sessionId) {\n            return _this4.crossbarShowroomService.onlineUsersMap[sessionId].participantId;\n          });\n          this.session.publish(command, [], params, {\n            eligible: eligible\n          });\n        } else {\n          this.session.publish(command, [], params);\n        }\n      }\n    }, {\n      key: \"scenarioGoTo\",\n      value: function scenarioGoTo(keypoint) {\n        var surfaceType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n        if (surfaceType) {\n          this.devices[surfaceType].scenarioManager.sendCommand(_scenarioControl.COMMANDS.GOTO_N, keypoint);\n          return;\n        }\n\n        this.sendCommandToAllDevices(_scenarioControl.COMMANDS.GOTO_N, keypoint);\n      }\n    }, {\n      key: \"scenarioNext\",\n      value: function scenarioNext() {\n        this.sendCommandToAllDevices(_scenarioControl.COMMANDS.NEXT);\n      }\n    }, {\n      key: \"scenarioPause\",\n      value: function scenarioPause() {\n        this.sendCommandToAllDevices(_scenarioControl.COMMANDS.PAUSE);\n      }\n    }, {\n      key: \"scenarioPlay\",\n      value: function scenarioPlay() {\n        this.sendCommandToAllDevices(_scenarioControl.COMMANDS.PLAY);\n      }\n    }, {\n      key: \"scenarioPrevious\",\n      value: function scenarioPrevious() {\n        this.sendCommandToAllDevices(_scenarioControl.COMMANDS.PREVIOUS);\n      }\n    }, {\n      key: \"scenarioReset\",\n      value: function scenarioReset() {\n        this.sendCommandToAllDevices(_scenarioControl.COMMANDS.RESET);\n      }\n    }, {\n      key: \"currentScenarioManger\",\n      get: function get() {\n        var _this$firstExistedDev;\n\n        return (_this$firstExistedDev = this.firstExistedDevice) === null || _this$firstExistedDev === void 0 ? void 0 : _this$firstExistedDev.scenarioManager;\n      }\n    }, {\n      key: \"currentScenarioStateName\",\n      get: function get() {\n        var _this$currentScenario;\n\n        return (_this$currentScenario = this.currentScenarioManger) === null || _this$currentScenario === void 0 ? void 0 : _this$currentScenario.currentStateName;\n      }\n    }, {\n      key: \"currentScenarioStepData\",\n      get: function get() {\n        var _this$currentScenario2;\n\n        return (_this$currentScenario2 = this.currentScenarioManger) === null || _this$currentScenario2 === void 0 ? void 0 : _this$currentScenario2.stepData;\n      }\n    }, {\n      key: \"firstExistedDevice\",\n      get: function get() {\n        // we can check any of existed device\n        return Object.values(this.devices).find(function (device) {\n          return Ember.isPresent(device);\n        });\n      }\n    }, {\n      key: \"scenarioCommandProcessor\",\n      get: function get() {\n        var _this$crossbarMessage4;\n\n        return ((_this$crossbarMessage4 = this.crossbarMessageProcessor) === null || _this$crossbarMessage4 === void 0 ? void 0 : _this$crossbarMessage4.processors[_showroom.PROCESSORS.SCP]) || this.blankProcessor();\n      }\n    }]);\n\n    return CrossbarDevicesService;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"uiAppLayoutService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"crossbarCommonService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"maintenanceService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"remoteControlService\", [_dec9], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"connection\", [_dec10], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"crossbarMessageProcessor\", [_dec11], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_dec12], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"isPresentationLoading\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"changeInteractiveMode\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeInteractiveMode\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"checkAndFinishPresentationSync\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"checkAndFinishPresentationSync\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"deviceContentLoadingIsFinished\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"deviceContentLoadingIsFinished\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"deviceContentLoadingIsStarted\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"deviceContentLoadingIsStarted\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"presentationSync\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"presentationSync\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"subscribeToScenarioCommandProcessorEvents\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"subscribeToScenarioCommandProcessorEvents\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"publishCrossbarMessage\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"publishCrossbarMessage\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"scenarioGoTo\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"scenarioGoTo\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"scenarioNext\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"scenarioNext\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"scenarioPause\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"scenarioPause\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"scenarioPlay\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"scenarioPlay\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"scenarioPrevious\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"scenarioPrevious\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"scenarioReset\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"scenarioReset\"), _class.prototype)), _class));\n  _exports.default = CrossbarDevicesService;\n});","define(\"ocularium-frontend-boilerplate/services/crossbar/showroom\", [\"exports\", \"ocularium-frontend-core\", \"ocularium-frontend-boilerplate/config/common\", \"ocularium-frontend-boilerplate/config/video-call\", \"ocularium-frontend-boilerplate/config/showroom\", \"ocularium-frontend-boilerplate/config/notification\"], function (_exports, _oculariumFrontendCore, _common, _videoCall, _showroom, _notification) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _ref, _ref2, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8, _ref9, _ref10, _ref11, _ref12, _ref13, _ref14, _ref15;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _dec12, _dec13, _dec14, _dec15, _dec16, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15, _descriptor16, _descriptor17, _descriptor18, _descriptor19, _descriptor20, _descriptor21, _descriptor22, _descriptor23, _descriptor24, _descriptor25, _descriptor26, _descriptor27, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var PING_TIMEOUT = 15 * 1000;\n  var CHECK_PING_TIMEOUT = 75 * 1000;\n  var CrossbarShowroomService = (_dec = Ember.inject.service('analytics'), _dec2 = Ember.inject.service('ui/app-layout'), _dec3 = Ember.inject.service('crossbar/common'), _dec4 = Ember.inject.service('crossbar/devices'), _dec5 = Ember.inject.service('maintenance'), _dec6 = Ember.inject.service('ui/notification'), _dec7 = Ember.inject.service('scenario-control'), _dec8 = Ember.inject.service('session'), _dec9 = Ember.inject.service('showroom'), _dec10 = Ember.inject.service('ui/sidebar'), _dec11 = Ember.inject.service('sound'), _dec12 = Ember.inject.service('twilio'), _dec13 = Ember.inject.service('user-notification'), _dec14 = Ember.computed.alias('crossbarCommonService.connection'), _dec15 = Ember.computed.alias('crossbarCommonService.crossbarMessageProcessor'), _dec16 = Ember.computed.alias('crossbarCommonService.session'), (_class = (_temp = (_ref = \"from\".concat(_videoCall.USER_CALLING_STATES.READY, \"Makes\").concat(_videoCall.USER_CALLING_ACTIONS.INCOMING.CALL), _ref2 = \"from\".concat(_videoCall.USER_CALLING_STATES.READY, \"Makes\").concat(_videoCall.USER_CALLING_ACTIONS.OUTGOING.CALL), _ref3 = \"from\".concat(_videoCall.USER_CALLING_STATES.WAITING, \"Makes\").concat(_videoCall.USER_CALLING_ACTIONS.INCOMING.ACCEPT), _ref4 = \"from\".concat(_videoCall.USER_CALLING_STATES.WAITING, \"Makes\").concat(_videoCall.USER_CALLING_ACTIONS.INCOMING.CALL), _ref5 = \"from\".concat(_videoCall.USER_CALLING_STATES.WAITING, \"Makes\").concat(_videoCall.USER_CALLING_ACTIONS.INCOMING.KICK), _ref6 = \"from\".concat(_videoCall.USER_CALLING_STATES.WAITING, \"Makes\").concat(_videoCall.USER_CALLING_ACTIONS.INCOMING.LEAVE), _ref7 = \"from\".concat(_videoCall.USER_CALLING_STATES.WAITING, \"Makes\").concat(_videoCall.USER_CALLING_ACTIONS.OUTGOING.ACCEPT), _ref8 = \"from\".concat(_videoCall.USER_CALLING_STATES.WAITING, \"Makes\").concat(_videoCall.USER_CALLING_ACTIONS.OUTGOING.LEAVE), _ref9 = \"from\".concat(_videoCall.USER_CALLING_STATES.ON_CALL, \"Makes\").concat(_videoCall.USER_CALLING_ACTIONS.INCOMING.ACCEPT), _ref10 = \"from\".concat(_videoCall.USER_CALLING_STATES.ON_CALL, \"Makes\").concat(_videoCall.USER_CALLING_ACTIONS.INCOMING.CALL), _ref11 = \"from\".concat(_videoCall.USER_CALLING_STATES.ON_CALL, \"Makes\").concat(_videoCall.USER_CALLING_ACTIONS.INCOMING.KICK), _ref12 = \"from\".concat(_videoCall.USER_CALLING_STATES.ON_CALL, \"Makes\").concat(_videoCall.USER_CALLING_ACTIONS.INCOMING.LEAVE), _ref13 = \"from\".concat(_videoCall.USER_CALLING_STATES.ON_CALL, \"Makes\").concat(_videoCall.USER_CALLING_ACTIONS.OUTGOING.CALL), _ref14 = \"from\".concat(_videoCall.USER_CALLING_STATES.ON_CALL, \"Makes\").concat(_videoCall.USER_CALLING_ACTIONS.OUTGOING.KICK), _ref15 = \"from\".concat(_videoCall.USER_CALLING_STATES.ON_CALL, \"Makes\").concat(_videoCall.USER_CALLING_ACTIONS.OUTGOING.LEAVE), /*#__PURE__*/function (_EmberService) {\n    _inherits(CrossbarShowroomService, _EmberService);\n\n    var _super = _createSuper(CrossbarShowroomService);\n\n    function CrossbarShowroomService() {\n      var _this;\n\n      _classCallCheck(this, CrossbarShowroomService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"analyticsService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiAppLayoutService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarCommonService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarDevicesService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"maintenanceService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiNotificationService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor10, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"soundService\", _descriptor11, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"twilioService\", _descriptor12, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"userNotificationService\", _descriptor13, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"checkPingTimeout\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"lastCallersWhiteList\", []);\n\n      _defineProperty(_assertThisInitialized(_this), \"listenerSessionId\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"pingTimeout\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"pingUsersMap\", {});\n\n      _defineProperty(_assertThisInitialized(_this), \"timer\", null);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"connection\", _descriptor14, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarMessageProcessor\", _descriptor15, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"session\", _descriptor16, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"callErrorMessage\", _descriptor17, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"callersWhiteList\", _descriptor18, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"callingState\", _descriptor19, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"initiatorId\", _descriptor20, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isUsersProcessorAvailable\", _descriptor21, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"lastBusyCaller\", _descriptor22, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"lastHostCaller\", _descriptor23, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"lastUserActionName\", _descriptor24, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"onlineUsersMap\", _descriptor25, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"selectedSidebarUser\", _descriptor26, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"waitingForCallersList\", _descriptor27, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(CrossbarShowroomService, [{\n      key: \"acceptCall\",\n      value: function acceptCall() {\n        this.makeCallingAction(_videoCall.USER_CALLING_ACTIONS.OUTGOING.ACCEPT);\n      }\n    }, {\n      key: \"blankProcessor\",\n      value: function blankProcessor() {\n        return {\n          on: function on() {},\n          processCommand: function processCommand() {},\n          remove: function remove() {},\n          send: function send() {}\n        };\n      }\n    }, {\n      key: \"callerByParticipantId\",\n      value: function callerByParticipantId(participantId) {\n        return this.participantUsers.findBy('participantId', participantId);\n      }\n    }, {\n      key: \"changeUserProperty\",\n      value: function changeUserProperty(sessionId, propertyName, propertyValue) {\n        if (!this.onlineUsersMap[sessionId]) {\n          return;\n        }\n\n        var onlineUsersMap = _objectSpread(_objectSpread({}, this.onlineUsersMap), {}, _defineProperty({}, sessionId, _objectSpread(_objectSpread({}, this.onlineUsersMap[sessionId]), {}, _defineProperty({}, propertyName, propertyValue))));\n\n        this.onlineUsersMap = onlineUsersMap;\n      }\n    }, {\n      key: \"dropCallingData\",\n      value: function dropCallingData() {\n        clearTimeout(this.timer);\n        this.initiatorId = null;\n        this.callersWhiteList = [];\n        this.waitingForCallersList = [];\n\n        if (this.callingState !== _videoCall.USER_CALLING_STATES.READY) {\n          this.sendAnalyticsCallEnd();\n          this.callingState = _videoCall.USER_CALLING_STATES.READY;\n        }\n\n        this.uiSidebarService.closeComponent('video-call');\n        this.uiSidebarService.closeComponent('chat');\n        this.uiAppLayoutService.closeLeftComponent('video-call');\n        this.uiAppLayoutService.closeFullscreenComponent('video-call');\n      }\n    }, {\n      key: \"dropCallingDataWithTwilio\",\n      value: function dropCallingDataWithTwilio() {\n        this.dropCallingData();\n        this.twilioService.disconnectFromRoom();\n      }\n    }, {\n      key: \"excludeUserFromCallers\",\n      value: function excludeUserFromCallers(sessionId) {\n        this.callersWhiteList = this.callersWhiteList.filter(function (subscriberSessionId) {\n          return subscriberSessionId !== sessionId;\n        });\n      }\n      /* READY */\n\n    }, {\n      key: _ref,\n      value: function value(options) {\n        var _this2 = this;\n\n        var callers = options.callers,\n            initiator = options.initiator;\n        this.userBecomesBusy();\n        this.initiatorId = initiator.sessionId;\n        this.callersWhiteList = [initiator.sessionId].concat(_toConsumableArray(callers.map(function (caller) {\n          return caller.sessionId;\n        }))).filter(function (callerSessionId) {\n          return callerSessionId !== _this2.mySessionId;\n        });\n        callers.forEach(function (caller) {\n          return _this2.changeUserProperty(caller.sessionId, 'participantId', caller.participantId);\n        });\n        this.changeUserProperty(initiator.sessionId, 'participantId', initiator.participantId);\n        this.callingState = _videoCall.USER_CALLING_STATES.WAITING;\n        this.updateWaitingForCallersList();\n        this.soundService.create({\n          src: _common.SOUND_SOURCES.ACCEPT_CALL\n        });\n        this.soundService.create({\n          src: _common.SOUND_SOURCES.REJECT_CALL\n        });\n        this.timer = setTimeout(function () {\n          _this2.userMissedCall(initiator.sessionId);\n\n          _this2.rejectOrEndCall();\n        }, _videoCall.CALLING_TIMER);\n      }\n    }, {\n      key: _ref2,\n      value: function () {\n        var _value = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(options) {\n          var usersList, advisorSessionId, roomConnection;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  usersList = options.usersList;\n                  this.callingState = _videoCall.USER_CALLING_STATES.WAITING;\n                  this.callersWhiteList = usersList.map(function (user) {\n                    return user.sessionId;\n                  });\n                  advisorSessionId = this.sessionService.isAdvisor ? this.mySessionId : this.callersWhiteList.firstObject;\n                  _context.next = 6;\n                  return this.twilioService.connectToRoom.perform(advisorSessionId);\n\n                case 6:\n                  roomConnection = _context.sent;\n\n                  if (roomConnection === _videoCall.ROOM_EVENTS.SUCCESS) {\n                    this.userBecomesBusy();\n                    this.userInitiateCall();\n                    this.soundService.create({\n                      src: _common.SOUND_SOURCES.ACCEPT_CALL\n                    });\n                    this.soundService.create({\n                      src: _common.SOUND_SOURCES.REJECT_CALL\n                    });\n                  } else {\n                    this.callErrorMessage = roomConnection;\n                    this.dropCallingDataWithTwilio();\n                  }\n\n                case 8:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function value(_x) {\n          return _value.apply(this, arguments);\n        }\n\n        return value;\n      }()\n      /* WAITING */\n\n    }, {\n      key: _ref3,\n      value: function value(options) {\n        var participantId = options.participantId,\n            sessionId = options.sessionId;\n        this.changeUserProperty(sessionId, 'participantId', participantId);\n        this.updateWaitingForCallersList();\n\n        if (!this.initiatorId) {\n          if (!this.sessionService.isAdvisor) {\n            this.initiatorId = sessionId;\n          }\n\n          this.callingState = _videoCall.USER_CALLING_STATES.ON_CALL;\n          this.sendAnalyticsCallStart();\n          this.sendAnalyticsCallVisitors();\n          this.uiSidebarService.toggleComponent('sidebar/video-call');\n        }\n      }\n    }, {\n      key: _ref4,\n      value: function value(options) {\n        var initiator = options.initiator;\n        this.userWasUnavailable(initiator.sessionId);\n        this.userMissedCall(initiator.sessionId);\n      }\n    }, {\n      key: _ref5,\n      value: function value(options) {\n        var sessionId = options.sessionId;\n\n        if (sessionId === this.mySessionId) {\n          this.userMissedCall(this.initiatorId);\n          this.userBecomesFree();\n          this.dropCallingDataWithTwilio();\n        } else {\n          this.excludeUserFromCallers(sessionId);\n          this.updateWaitingForCallersList();\n        }\n      }\n    }, {\n      key: _ref6,\n      value: function value(options) {\n        var sessionId = options.sessionId;\n        this.excludeUserFromCallers(sessionId);\n\n        if (!this.onCall || sessionId === this.initiatorId) {\n          this.userMissedCall(sessionId);\n          this.userBecomesFree();\n          this.dropCallingDataWithTwilio();\n        } else {\n          this.updateWaitingForCallersList();\n        }\n      }\n    }, {\n      key: _ref7,\n      value: function () {\n        var _value2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n          var advisorSessionId, roomConnection;\n          return regeneratorRuntime.wrap(function _callee2$(_context2) {\n            while (1) {\n              switch (_context2.prev = _context2.next) {\n                case 0:\n                  clearTimeout(this.timer);\n                  advisorSessionId = this.sessionService.isAdvisor ? this.mySessionId : this.initiatorId;\n                  _context2.next = 4;\n                  return this.twilioService.connectToRoom.perform(advisorSessionId);\n\n                case 4:\n                  roomConnection = _context2.sent;\n\n                  if (roomConnection === _videoCall.ROOM_EVENTS.SUCCESS) {\n                    if (this.sessionService.isAdvisor) {\n                      this.initiatorId = null;\n                    }\n\n                    this.userMessageProcessor.send(_videoCall.CALLING_COMMANDS.ACCEPT, {\n                      participantId: this.twilioService.localParticipant.identity,\n                      sessionId: this.mySessionId\n                    });\n                    this.callingState = _videoCall.USER_CALLING_STATES.ON_CALL;\n                    this.sendAnalyticsCallStart();\n                    this.sendAnalyticsCallVisitors();\n                    this.uiSidebarService.toggleComponent('sidebar/video-call');\n                  } else {\n                    this.callErrorMessage = roomConnection;\n                    this.makeCallingAction(_videoCall.USER_CALLING_ACTIONS.OUTGOING.LEAVE);\n                  }\n\n                case 6:\n                case \"end\":\n                  return _context2.stop();\n              }\n            }\n          }, _callee2, this);\n        }));\n\n        function value() {\n          return _value2.apply(this, arguments);\n        }\n\n        return value;\n      }()\n    }, {\n      key: _ref8,\n      value: function value() {\n        this.userBecomesFree();\n\n        if (Ember.isPresent(this.initiatorId)) {\n          this.userWasUnavailable(this.initiatorId);\n        }\n\n        this.userLeaveCall();\n      }\n      /* ON_CALL */\n\n    }, {\n      key: _ref9,\n      value: function value(options) {\n        var participantId = options.participantId,\n            sessionId = options.sessionId;\n        this.changeUserProperty(sessionId, 'participantId', participantId);\n        this.updateWaitingForCallersList();\n        this.sendAnalyticsCallVisitors();\n\n        if (this.sessionService.isAdvisor && this.scenarioControlService.inPresentation) {\n          this.userGrantAccess();\n        }\n      }\n    }, {\n      key: _ref10,\n      value: function value(options) {\n        var _this3 = this;\n\n        var callers = options.callers,\n            initiator = options.initiator;\n\n        if (this.initiatorId === initiator.sessionId) {\n          this.callersWhiteList = [initiator.sessionId].concat(_toConsumableArray(callers.map(function (caller) {\n            return caller.sessionId;\n          }))).filter(function (callerSessionId) {\n            return callerSessionId !== _this3.mySessionId;\n          });\n          this.updateWaitingForCallersList();\n        } else {\n          this[\"from\".concat(_videoCall.USER_CALLING_STATES.WAITING, \"Makes\").concat(_videoCall.USER_CALLING_ACTIONS.INCOMING.CALL)](options);\n        }\n      }\n    }, {\n      key: _ref11,\n      value: function value(options) {\n        var sessionId = options.sessionId;\n\n        if (sessionId === this.mySessionId) {\n          this.userBecomesFree();\n          this.dropCallingDataWithTwilio();\n        } else {\n          this.excludeUserFromCallers(sessionId);\n          this.updateWaitingForCallersList();\n        }\n\n        if (!this.onCall && this.scenarioControlService.inPresentation) {\n          this.scenarioControlService.denyAccess.perform();\n        }\n      }\n    }, {\n      key: _ref12,\n      value: function value(options) {\n        var sessionId = options.sessionId;\n        this.excludeUserFromCallers(sessionId);\n        this.crossbarDevicesService.setKeypointIsReadyBySessionId(sessionId);\n\n        if (!this.onCall || sessionId === this.initiatorId) {\n          this.userBecomesFree();\n          this.dropCallingDataWithTwilio();\n\n          if (this.scenarioControlService.inPresentation) {\n            this.scenarioControlService.denyAccess.perform();\n          }\n        } else {\n          this.updateWaitingForCallersList();\n          this.sendAnalyticsCallVisitors();\n        }\n      }\n    }, {\n      key: _ref13,\n      value: function value(options) {\n        var usersList = options.usersList;\n        var newCallersList = usersList.map(function (user) {\n          return user.sessionId;\n        });\n        this.callersWhiteList = [].concat(_toConsumableArray(this.callersWhiteList), _toConsumableArray(newCallersList));\n        this.updateWaitingForCallersList();\n        this.userInitiateCall();\n      }\n    }, {\n      key: _ref14,\n      value: function value(options) {\n        var user = options.user;\n        this.userMessageProcessor.send(_videoCall.CALLING_COMMANDS.KICK, {\n          sessionId: user.sessionId\n        });\n        this.excludeUserFromCallers(user.sessionId);\n        this.updateWaitingForCallersList();\n      }\n    }, {\n      key: _ref15,\n      value: function value(options) {\n        var isUnload = options === null || options === void 0 ? void 0 : options.isUnload;\n        this.userBecomesFree();\n        this.userLeaveCall();\n\n        if (Ember.isEmpty(isUnload) && this.scenarioControlService.inPresentation) {\n          this.scenarioControlService.denyAccess.perform();\n        }\n      }\n    }, {\n      key: \"getPublishersConfig\",\n      value: function getPublishersConfig(commandName) {\n        var isForCallers = _videoCall.GROUP_CALLING_COMMANDS_LIST.any(function (callingCommand) {\n          return commandName.includes(callingCommand);\n        });\n\n        if (isForCallers) {\n          return {\n            eligible: this.callersWhiteList\n          };\n        }\n\n        if (commandName.includes(_videoCall.CALLING_COMMANDS.BUSY) || commandName.includes(_showroom.STATUS_COMMANDS.ONLINE)) {\n          return {\n            eligible: [this.listenerSessionId]\n          };\n        }\n\n        return Ember.isEmpty(this.onlineSessions) ? {} : {\n          eligible: this.onlineSessions\n        };\n      }\n    }, {\n      key: \"gotUserUnavailableInfo\",\n      value: function gotUserUnavailableInfo() {\n        this.lastBusyCaller = null;\n        this.lastHostCaller = null;\n      }\n    }, {\n      key: \"isUserOnYourCall\",\n      value: function isUserOnYourCall(sessionId) {\n        return this.callersWhiteList.includes(sessionId);\n      }\n    }, {\n      key: \"initiateCallToUsers\",\n      value: function initiateCallToUsers(usersList) {\n        if (this.showroomService.isPreviewMode) {\n          this.showroomService.isPreviewModeComfirmationModal = true;\n          this.lastCallersWhiteList = usersList;\n          this.lastUserActionName = 'outgoingCall';\n          return;\n        }\n\n        usersList = usersList || this.lastCallersWhiteList;\n        this.makeCallingAction(_videoCall.USER_CALLING_ACTIONS.OUTGOING.CALL, {\n          usersList: usersList\n        });\n      }\n    }, {\n      key: \"kickParticipant\",\n      value: function kickParticipant(user) {\n        this.makeCallingAction(_videoCall.USER_CALLING_ACTIONS.OUTGOING.KICK, {\n          user: user\n        });\n      }\n    }, {\n      key: \"leaveShowroom\",\n      value: function leaveShowroom() {\n        var _this$connection;\n\n        if ((_this$connection = this.connection) === null || _this$connection === void 0 ? void 0 : _this$connection.isOpen) {\n          this.makeCallingAction(_videoCall.USER_CALLING_ACTIONS.OUTGOING.LEAVE, {\n            isUnload: true\n          });\n          this.userMessageProcessor.send(_showroom.STATUS_COMMANDS.OFFLINE, {\n            sessionId: this.mySessionId\n          });\n          this.scenarioControlService.activeKeypointNumber = 1;\n        }\n\n        this.onCloseConnection();\n      }\n    }, {\n      key: \"makeCallingAction\",\n      value: function makeCallingAction(actionName, options) {\n        var methodName = \"from\".concat(this.callingState, \"Makes\").concat(actionName);\n\n        if (this[methodName]) {\n          this[methodName](options);\n        }\n      }\n    }, {\n      key: \"onCloseConnection\",\n      value: function onCloseConnection() {\n        this.onLeaveShowroom();\n        this.selectedSidebarUser = null;\n        this.onlineUsersMap = {};\n        this.pingUsersMap = {};\n        this.dropCallingDataWithTwilio();\n      }\n    }, {\n      key: \"onEnterShowroom\",\n      value: function onEnterShowroom() {\n        var showroomId = this.showroomService.id;\n        this.setupProcessors(showroomId);\n        this.setupScenarioCrossbar(showroomId);\n        clearTimeout(this.pingTimeout);\n        clearTimeout(this.checkPingTimeout);\n        this.userPing();\n        this.checkPingTimeout = setTimeout(this.usersReboot, CHECK_PING_TIMEOUT);\n\n        if (this.scenarioControlService.inPresentation) {\n          if (!this.onCall) {\n            this.scenarioControlService.denyAccess.perform();\n          } else if (this.sessionService.isAdvisor) {\n            this.userGrantAccess();\n          }\n        }\n\n        window.addEventListener('pagehide', this.leaveShowroom);\n        window.addEventListener('beforeunload', this.leaveShowroom);\n      }\n    }, {\n      key: \"onLeaveShowroom\",\n      value: function onLeaveShowroom() {\n        this.removeShowroomProcessor();\n        this.removeUserProcessor();\n        this.uiNotificationService.removeAllUserRelated();\n        clearTimeout(this.pingTimeout);\n        clearTimeout(this.checkPingTimeout);\n        window.removeEventListener('pagehide', this.leaveShowroom);\n        window.removeEventListener('beforeunload', this.leaveShowroom);\n      }\n    }, {\n      key: \"publishUserCrossbarMessage\",\n      value: function publishUserCrossbarMessage(command, params) {\n        params = params || {};\n        var publishersConfig = this.getPublishersConfig(params.type);\n        this.session.publish(command, [], params, publishersConfig);\n      }\n    }, {\n      key: \"publishPresentationCrossbarMessage\",\n      value: function publishPresentationCrossbarMessage(command, params) {\n        params = params || {};\n        this.session.publish(command, [], params, {\n          eligible: this.callersWhiteList\n        });\n      }\n    }, {\n      key: \"rejectOrEndCall\",\n      value: function rejectOrEndCall() {\n        this.makeCallingAction(_videoCall.USER_CALLING_ACTIONS.OUTGOING.LEAVE);\n      }\n    }, {\n      key: \"removeProcessor\",\n      value: function removeProcessor(name) {\n        if (Ember.isPresent(this.crossbarMessageProcessor)) {\n          delete this.crossbarMessageProcessor.eventSubscribers[name];\n          delete this.crossbarMessageProcessor.processors[name];\n        }\n      }\n    }, {\n      key: \"removeShowroomInteractionProcessor\",\n      value: function removeShowroomInteractionProcessor() {\n        this.removeProcessor(_showroom.PROCESSORS.SIP);\n      }\n    }, {\n      key: \"removeShowroomProcessor\",\n      value: function removeShowroomProcessor() {\n        this.removeShowroomInteractionProcessor();\n        this.crossbarDevicesService.removeScenarioCommandProcessor();\n      }\n    }, {\n      key: \"removeUserProcessor\",\n      value: function removeUserProcessor() {\n        this.removeProcessor(_showroom.PROCESSORS.UOP);\n        this.uiSidebarService.closeComponent('users-list');\n        this.isUsersProcessorAvailable = false;\n      }\n    }, {\n      key: \"sendAnalyticsCallEnd\",\n      value: function sendAnalyticsCallEnd() {\n        if (!this.sessionService.isAdvisor) return;\n        this.analyticsService.send('CALL.SESSION_END', {\n          advisor_email: this.sessionService.user.email,\n          date: new Date().toISOString()\n        });\n      }\n    }, {\n      key: \"sendAnalyticsCallStart\",\n      value: function sendAnalyticsCallStart() {\n        if (!this.sessionService.isAdvisor) return;\n        this.analyticsService.send('CALL.SESSION_START', {\n          advisor_email: this.sessionService.user.email,\n          date: new Date().toISOString()\n        });\n      }\n    }, {\n      key: \"sendAnalyticsCallVisitors\",\n      value: function sendAnalyticsCallVisitors() {\n        if (!this.sessionService.isAdvisor) return;\n        var emails = this.participantUsers.filter(function (user) {\n          return user.participantId;\n        }).map(function (user) {\n          return user.email;\n        });\n        this.analyticsService.send('CALL.VISITOR_EMAILS', {\n          advisor_email: this.sessionService.user.email,\n          date: new Date().toISOString(),\n          visitor_emails: emails\n        });\n      }\n    }, {\n      key: \"setupProcessors\",\n      value: function setupProcessors(showroomId) {\n        var userOnlineProcessor = new _oculariumFrontendCore.UserOnlineProcessor(this.session.realm, showroomId, _showroom.PROCESSORS.UOP, this.publishUserCrossbarMessage);\n        this.crossbarMessageProcessor.registerEventSubscriber(_defineProperty({}, _showroom.PROCESSORS.UOP, this.userSubscriber), userOnlineProcessor);\n        this.isUsersProcessorAvailable = true;\n      }\n    }, {\n      key: \"setupScenarioCrossbar\",\n      value: function setupScenarioCrossbar(showroomId) {\n        if (this.showroomService.isPreviewMode) {\n          this.crossbarDevicesService.removeScenarioCommandProcessor(); // TODO: don't create scenario command processor in Core by default\n        } else {\n          this.crossbarDevicesService.setupScenarioCommandProcessor(showroomId);\n        }\n      }\n    }, {\n      key: \"setupShowroomRotationProcessor\",\n      value: function setupShowroomRotationProcessor(showroomId, subscriberFunction) {\n        var showroomInteractionProcessor = new _oculariumFrontendCore.ShowroomInteractionProcessor(this.session.realm, showroomId, this.publishPresentationCrossbarMessage);\n        this.crossbarMessageProcessor.registerEventSubscriber(_defineProperty({}, _showroom.PROCESSORS.SIP, subscriberFunction), showroomInteractionProcessor);\n      }\n    }, {\n      key: \"updateWaitingForCallersList\",\n      value: function updateWaitingForCallersList() {\n        var _this4 = this;\n\n        this.waitingForCallersList = Object.values(this.onlineUsersMap).filter(function (onlineUser) {\n          if (!_this4.isUserOnYourCall(onlineUser.sessionId)) {\n            return false;\n          }\n\n          var isConnected = _this4.twilioService.participants.any(function (participant) {\n            return participant.identity === onlineUser.participantId;\n          });\n\n          return !isConnected;\n        });\n      }\n    }, {\n      key: \"userBecomesBusy\",\n      value: function userBecomesBusy() {\n        this.userMessageProcessor.send(_showroom.STATUS_COMMANDS.BUSY, {\n          sessionId: this.mySessionId\n        });\n      }\n    }, {\n      key: \"userBecomesFree\",\n      value: function userBecomesFree() {\n        this.userMessageProcessor.send(_showroom.STATUS_COMMANDS.FREE, {\n          sessionId: this.mySessionId\n        });\n      }\n    }, {\n      key: \"userBusy\",\n      value: function userBusy(sessionId) {\n        var _this$selectedSidebar;\n\n        this.changeUserProperty(sessionId, 'available', false);\n        this.userMessageProcessor.processCommand(_showroom.STATUS_COMMANDS.SIDEBAR);\n\n        if (sessionId === ((_this$selectedSidebar = this.selectedSidebarUser) === null || _this$selectedSidebar === void 0 ? void 0 : _this$selectedSidebar.sessionId)) {\n          var selectedSidebarUser = _objectSpread(_objectSpread({}, this.selectedSidebarUser), {}, {\n            available: false\n          });\n\n          this.selectedSidebarUser = selectedSidebarUser;\n        }\n      }\n    }, {\n      key: \"userByParticipantId\",\n      value: function userByParticipantId(participantId) {\n        return Object.values(this.onlineUsersMap).findBy('participantId', participantId);\n      }\n    }, {\n      key: \"userFree\",\n      value: function userFree(sessionId) {\n        var _this$selectedSidebar2;\n\n        this.changeUserProperty(sessionId, 'available', true);\n        this.userMessageProcessor.processCommand(_showroom.STATUS_COMMANDS.SIDEBAR);\n\n        if (sessionId === ((_this$selectedSidebar2 = this.selectedSidebarUser) === null || _this$selectedSidebar2 === void 0 ? void 0 : _this$selectedSidebar2.sessionId)) {\n          var selectedSidebarUser = _objectSpread(_objectSpread({}, this.selectedSidebarUser), {}, {\n            available: true\n          });\n\n          this.selectedSidebarUser = selectedSidebarUser;\n        }\n      }\n    }, {\n      key: \"userGrantAccess\",\n      value: function () {\n        var _userGrantAccess = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n          var params;\n          return regeneratorRuntime.wrap(function _callee3$(_context3) {\n            while (1) {\n              switch (_context3.prev = _context3.next) {\n                case 0:\n                  _context3.next = 2;\n                  return this.scenarioControlService.prepareAdvisorGrantAccess.perform(this.scenarioControlService.id);\n\n                case 2:\n                  params = {\n                    currentKeypointNumber: this.scenarioControlService.activeKeypointNumber,\n                    languages: this.scenarioControlService.languages,\n                    scenarioId: this.scenarioControlService.id,\n                    sessionId: this.mySessionId,\n                    themeId: this.scenarioControlService.activeScenario.themeId\n                  };\n                  this.crossbarDevicesService.scenarioCommandProcessor.send('grantAccess', params);\n                  this.scenarioControlService.grantAccess.perform(params);\n\n                case 5:\n                case \"end\":\n                  return _context3.stop();\n              }\n            }\n          }, _callee3, this);\n        }));\n\n        function userGrantAccess() {\n          return _userGrantAccess.apply(this, arguments);\n        }\n\n        return userGrantAccess;\n      }()\n    }, {\n      key: \"userInitiateCall\",\n      value: function userInitiateCall() {\n        var callers = this.participantUsers.map(function (participant) {\n          return {\n            participantId: participant.participantId,\n            sessionId: participant.sessionId\n          };\n        });\n        this.userMessageProcessor.send(_videoCall.CALLING_COMMANDS.INITIATE, {\n          callers: callers,\n          initiator: {\n            participantId: this.twilioService.localParticipant.identity,\n            sessionId: this.mySessionId\n          }\n        });\n      }\n    }, {\n      key: \"userLeaveCall\",\n      value: function userLeaveCall() {\n        this.userMessageProcessor.send(_videoCall.CALLING_COMMANDS.LEAVE, {\n          sessionId: this.mySessionId\n        });\n        this.dropCallingDataWithTwilio();\n      }\n    }, {\n      key: \"userMatch\",\n      value: function userMatch(user1, user2) {\n        if (Ember.isEmpty(user1) || Ember.isEmpty(user2)) {\n          return false;\n        }\n\n        return user1.email === user2.email && user1.role === user2.role;\n      }\n    }, {\n      key: \"userMissedCall\",\n      value: function userMissedCall(sessionId) {\n        var name = this.onlineUsersMap[sessionId].name;\n        this.userNotificationService.push(_common.USER_NOTIFICATION_TYPES.MISSED_CALL, {\n          name: name,\n          sessionId: sessionId\n        });\n      }\n    }, {\n      key: \"userObject\",\n      value: function userObject() {\n        var _user$name, _this$twilioService$l, _this$twilioService$l2;\n\n        var user = this.sessionService.user;\n        return {\n          additionalInformation: user === null || user === void 0 ? void 0 : user.additionalInformation,\n          available: !this.onCall,\n          email: user === null || user === void 0 ? void 0 : user.email,\n          id: user === null || user === void 0 ? void 0 : user.id,\n          name: (_user$name = user === null || user === void 0 ? void 0 : user.name) !== null && _user$name !== void 0 ? _user$name : '',\n          participantId: (_this$twilioService$l = (_this$twilioService$l2 = this.twilioService.localParticipant) === null || _this$twilioService$l2 === void 0 ? void 0 : _this$twilioService$l2.identity) !== null && _this$twilioService$l !== void 0 ? _this$twilioService$l : '',\n          phone: user === null || user === void 0 ? void 0 : user.phone,\n          role: this.sessionService.role,\n          sessionId: this.mySessionId\n        };\n      }\n    }, {\n      key: \"userOffline\",\n      value: function userOffline(sessionId) {\n        if (this.onlineUsersMap[sessionId]) {\n          var _this$selectedSidebar3;\n\n          var onlineUsersMap = _objectSpread({}, this.onlineUsersMap);\n\n          if (((_this$selectedSidebar3 = this.selectedSidebarUser) === null || _this$selectedSidebar3 === void 0 ? void 0 : _this$selectedSidebar3.sessionId) === sessionId) {\n            this.selectedSidebarUser = null;\n          }\n\n          delete onlineUsersMap[sessionId];\n          this.onlineUsersMap = onlineUsersMap;\n          this.userMessageProcessor.processCommand(_showroom.STATUS_COMMANDS.SIDEBAR);\n        }\n      }\n    }, {\n      key: \"userOnline\",\n      value: function userOnline(user) {\n        if (Ember.isEmpty(user)) {\n          return;\n        }\n\n        var sessionId = user.sessionId;\n\n        if (this.onlineUsersMap[sessionId]) {\n          var _this$selectedSidebar4;\n\n          // user updates settings\n          var onlineUsersMap = _objectSpread(_objectSpread({}, this.onlineUsersMap), {}, _defineProperty({}, sessionId, user));\n\n          this.onlineUsersMap = onlineUsersMap;\n\n          if (sessionId === ((_this$selectedSidebar4 = this.selectedSidebarUser) === null || _this$selectedSidebar4 === void 0 ? void 0 : _this$selectedSidebar4.sessionId)) {\n            this.selectedSidebarUser = user;\n          }\n        } else {\n          this.onlineUsersMap[sessionId] = user;\n        }\n\n        this.userMessageProcessor.processCommand(_showroom.STATUS_COMMANDS.SIDEBAR);\n      }\n    }, {\n      key: \"userPing\",\n      value: function userPing() {\n        this.userMessageProcessor.send(_showroom.STATUS_COMMANDS.PING, {\n          user: this.userObject()\n        });\n        this.pingTimeout = setTimeout(this.userPing, PING_TIMEOUT);\n      }\n    }, {\n      key: \"userReconnect\",\n      value: function userReconnect(oldSessionId, newUserObject) {\n        var _this$lastBusyCaller, _this$lastHostCaller;\n\n        var sessionId = newUserObject.sessionId,\n            participantId = newUserObject.participantId;\n        delete this.onlineUsersMap[oldSessionId];\n        delete this.pingUsersMap[oldSessionId];\n        this.userOnline(newUserObject);\n        this.pingUsersMap[sessionId] = newUserObject;\n\n        if (this.listenerSessionId === oldSessionId) {\n          this.listenerSessionId = sessionId;\n        }\n\n        if (this.initiatorId === oldSessionId) {\n          this.initiatorId = sessionId;\n        }\n\n        if (((_this$lastBusyCaller = this.lastBusyCaller) === null || _this$lastBusyCaller === void 0 ? void 0 : _this$lastBusyCaller.sessionId) === oldSessionId) {\n          this.lastBusyCaller = this.onlineUsersMap[sessionId];\n        }\n\n        if (((_this$lastHostCaller = this.lastHostCaller) === null || _this$lastHostCaller === void 0 ? void 0 : _this$lastHostCaller.sessionId) === oldSessionId) {\n          this.lastHostCaller = this.onlineUsersMap[sessionId];\n        }\n\n        if (this.crossbarDevicesService.sessionIdsForKeypoint.includes(oldSessionId)) {\n          this.crossbarDevicesService.sessionIdsForKeypoint = [].concat(_toConsumableArray(this.crossbarDevicesService.sessionIdsForKeypoint.filter(function (id) {\n            return id !== oldSessionId;\n          })), [sessionId]);\n        }\n\n        if (this.isUserOnYourCall(oldSessionId)) {\n          this.excludeUserFromCallers(oldSessionId);\n          this.callersWhiteList = [].concat(_toConsumableArray(this.callersWhiteList), [sessionId]);\n          this.makeCallingAction(_videoCall.USER_CALLING_ACTIONS.INCOMING.ACCEPT, {\n            participantId: participantId,\n            sessionId: sessionId\n          });\n        }\n\n        this.userMessageProcessor.processCommand(_showroom.STATUS_COMMANDS.SIDEBAR);\n      }\n    }, {\n      key: \"usersReboot\",\n      value: function usersReboot() {\n        var _this5 = this;\n\n        var onlineUsersMap = {};\n        Object.keys(this.onlineUsersMap).forEach(function (sessionId) {\n          var sessionIdNumber = Number(sessionId);\n\n          if (_this5.pingUsersMap[sessionId]) {\n            onlineUsersMap[sessionId] = _this5.onlineUsersMap[sessionId];\n          } else {\n            var _this5$selectedSideba;\n\n            if (_this5.isUserOnYourCall(sessionIdNumber)) {\n              _this5.twilioService.removeParticipantByUser(_this5.onlineUsersMap[sessionId]);\n\n              _this5.makeCallingAction(_videoCall.USER_CALLING_ACTIONS.INCOMING.LEAVE, {\n                sessionId: sessionIdNumber\n              });\n            }\n\n            if (((_this5$selectedSideba = _this5.selectedSidebarUser) === null || _this5$selectedSideba === void 0 ? void 0 : _this5$selectedSideba.sessionId) === sessionIdNumber) {\n              _this5.selectedSidebarUser = null;\n            }\n          }\n        });\n        this.pingUsersMap = {};\n        this.onlineUsersMap = onlineUsersMap;\n        this.updateWaitingForCallersList();\n        this.userMessageProcessor.processCommand(_showroom.STATUS_COMMANDS.SIDEBAR);\n        this.checkPingTimeout = setTimeout(this.usersReboot, CHECK_PING_TIMEOUT);\n      }\n    }, {\n      key: \"userSubscriber\",\n      value: function userSubscriber(processor) {\n        var _this6 = this;\n\n        processor.on(_showroom.STATUS_COMMANDS.OFFLINE, function (data) {\n          var _data$params;\n\n          var sessionId = (_data$params = data.params) === null || _data$params === void 0 ? void 0 : _data$params.sessionId;\n\n          _this6.userOffline(sessionId);\n        });\n        processor.on(_showroom.STATUS_COMMANDS.ONLINE, function (data) {\n          var _data$params2;\n\n          var user = (_data$params2 = data.params) === null || _data$params2 === void 0 ? void 0 : _data$params2.user;\n\n          _this6.userOnline(user);\n\n          _this6.pingUsersMap[user.sessionId] = user;\n        });\n        processor.on(_showroom.STATUS_COMMANDS.FREE, function (data) {\n          var _data$params3;\n\n          var sessionId = (_data$params3 = data.params) === null || _data$params3 === void 0 ? void 0 : _data$params3.sessionId;\n\n          if (sessionId) {\n            _this6.userFree(sessionId);\n          }\n        });\n        processor.on(_showroom.STATUS_COMMANDS.BUSY, function (data) {\n          var _data$params4;\n\n          var sessionId = (_data$params4 = data.params) === null || _data$params4 === void 0 ? void 0 : _data$params4.sessionId;\n\n          if (sessionId) {\n            _this6.userBusy(sessionId);\n          }\n        });\n        processor.on(_showroom.STATUS_COMMANDS.PING, function (data) {\n          var _data$params5;\n\n          var user = (_data$params5 = data.params) === null || _data$params5 === void 0 ? void 0 : _data$params5.user;\n          var sessionId = user === null || user === void 0 ? void 0 : user.sessionId;\n\n          if (!sessionId) {\n            return;\n          }\n\n          if (!_this6.onlineUsersMap[sessionId] && user.id) {\n            var reconnectedUser = Object.values(_this6.onlineUsersMap).find(function (existedUser) {\n              return _this6.userMatch(existedUser, user);\n            });\n\n            if (Ember.isPresent(reconnectedUser)) {\n              // if you was disconnected from twilio and you send ping before the others know that you are not on the call\n              // you should provide an old participant id to the other users that they can recognize you\n              user.participantId = reconnectedUser.participantId;\n\n              _this6.userReconnect(reconnectedUser.sessionId, user);\n            } else {\n              _this6.userOnline(user);\n\n              _this6.userNotificationService.push(_common.USER_NOTIFICATION_TYPES.NEW_GUEST, {\n                name: user.name,\n                sessionId: sessionId\n              });\n\n              if (_this6.sessionService.isAdvisor && !_this6.onCall) {\n                _this6.uiNotificationService.add({\n                  autoHiding: true,\n                  name: _notification.TYPES.NEW_GUEST,\n                  status: _notification.STATUSES.INFO,\n                  translationKey: 'notifications.newGuest',\n                  translationParameters: {\n                    name: user.name,\n                    sessionId: sessionId\n                  }\n                });\n\n                _this6.soundService.play(_common.SOUND_SOURCES.NEW_GUEST);\n              }\n\n              _this6.listenerSessionId = sessionId; // when user becomes online he doesn't know who is online now, say to him that you are online\n\n              _this6.userMessageProcessor.send(_showroom.STATUS_COMMANDS.ONLINE, {\n                user: _this6.userObject()\n              });\n            }\n          }\n\n          _this6.pingUsersMap[sessionId] = user;\n        });\n        processor.on(_videoCall.CALLING_COMMANDS.ACCEPT, function (data) {\n          var _data$params6 = data.params,\n              participantId = _data$params6.participantId,\n              sessionId = _data$params6.sessionId;\n\n          _this6.makeCallingAction(_videoCall.USER_CALLING_ACTIONS.INCOMING.ACCEPT, {\n            participantId: participantId,\n            sessionId: sessionId\n          });\n        });\n        processor.on(_videoCall.CALLING_COMMANDS.KICK, function (data) {\n          var sessionId = data.params.sessionId;\n\n          _this6.makeCallingAction(_videoCall.USER_CALLING_ACTIONS.INCOMING.KICK, {\n            sessionId: sessionId\n          });\n        });\n        processor.on(_videoCall.CALLING_COMMANDS.INITIATE, function (data) {\n          var _data$params7 = data.params,\n              callers = _data$params7.callers,\n              initiator = _data$params7.initiator;\n\n          _this6.makeCallingAction(_videoCall.USER_CALLING_ACTIONS.INCOMING.CALL, {\n            callers: callers,\n            initiator: initiator\n          });\n        });\n        processor.on(_videoCall.CALLING_COMMANDS.LEAVE, function (data) {\n          var sessionId = data.params.sessionId;\n\n          _this6.makeCallingAction(_videoCall.USER_CALLING_ACTIONS.INCOMING.LEAVE, {\n            sessionId: sessionId\n          });\n        });\n        processor.on(_videoCall.CALLING_COMMANDS.BUSY, function (data) {\n          var _data$params8 = data.params,\n              hostSessionId = _data$params8.hostSessionId,\n              sessionId = _data$params8.sessionId;\n          _this6.lastBusyCaller = _this6.onlineUsersMap[sessionId];\n          _this6.lastHostCaller = _this6.onlineUsersMap[hostSessionId];\n\n          _this6.excludeUserFromCallers(sessionId);\n\n          if (!_this6.onCall) {\n            _this6.userBecomesFree();\n\n            _this6.dropCallingDataWithTwilio();\n          } else {\n            _this6.updateWaitingForCallersList();\n          }\n        });\n      }\n    }, {\n      key: \"userWasUnavailable\",\n      value: function userWasUnavailable(sessionId) {\n        this.listenerSessionId = sessionId;\n        this.userMessageProcessor.send(_videoCall.CALLING_COMMANDS.BUSY, {\n          hostSessionId: this.initiatorId,\n          sessionId: this.mySessionId\n        });\n      }\n    }, {\n      key: \"initiatorUser\",\n      get: function get() {\n        return this.onlineUsersMap[this.initiatorId];\n      }\n    }, {\n      key: \"isCallAccepted\",\n      get: function get() {\n        return this.callingState === _videoCall.USER_CALLING_STATES.ON_CALL;\n      }\n    }, {\n      key: \"isCallIncoming\",\n      get: function get() {\n        return this.isConnectingToRoom && Ember.isPresent(this.initiatorId);\n      }\n    }, {\n      key: \"isCallOutgoing\",\n      get: function get() {\n        return this.isConnectingToRoom && Ember.isPresent(this.twilioService.localParticipant);\n      }\n    }, {\n      key: \"isConnectedToRoom\",\n      get: function get() {\n        return this.callingState !== _videoCall.USER_CALLING_STATES.READY && Ember.isPresent(this.twilioService.localParticipant);\n      }\n    }, {\n      key: \"isConnectingToRoom\",\n      get: function get() {\n        return this.callingState === _videoCall.USER_CALLING_STATES.WAITING && this.onCall;\n      }\n    }, {\n      key: \"isUsersListAvailable\",\n      get: function get() {\n        return this.isUsersProcessorAvailable && this.maintenanceService.canUseFeatures;\n      }\n    }, {\n      key: \"mySessionId\",\n      get: function get() {\n        var _this$session;\n\n        return (_this$session = this.session) === null || _this$session === void 0 ? void 0 : _this$session.id;\n      }\n    }, {\n      key: \"onCall\",\n      get: function get() {\n        return Ember.isPresent(this.callersWhiteList);\n      }\n    }, {\n      key: \"oneToOneCall\",\n      get: function get() {\n        return this.callersWhiteList.length === 1;\n      }\n    }, {\n      key: \"onlineSessions\",\n      get: function get() {\n        return Object.values(this.onlineUsersMap).map(function (value) {\n          return value.sessionId;\n        });\n      }\n    }, {\n      key: \"participantUsers\",\n      get: function get() {\n        var _this7 = this;\n\n        return this.callersWhiteList.map(function (sessionId) {\n          return _this7.onlineUsersMap[sessionId];\n        });\n      }\n    }, {\n      key: \"showroomMessageProcessor\",\n      get: function get() {\n        var _this$crossbarMessage3;\n\n        return ((_this$crossbarMessage3 = this.crossbarMessageProcessor) === null || _this$crossbarMessage3 === void 0 ? void 0 : _this$crossbarMessage3.processors[_showroom.PROCESSORS.SIP]) || this.blankProcessor();\n      }\n    }, {\n      key: \"userMessageProcessor\",\n      get: function get() {\n        var _this$crossbarMessage4;\n\n        return ((_this$crossbarMessage4 = this.crossbarMessageProcessor) === null || _this$crossbarMessage4 === void 0 ? void 0 : _this$crossbarMessage4.processors[_showroom.PROCESSORS.UOP]) || this.blankProcessor();\n      }\n    }]);\n\n    return CrossbarShowroomService;\n  }(Ember.Service)), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"analyticsService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"uiAppLayoutService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"crossbarCommonService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"crossbarDevicesService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"maintenanceService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"uiNotificationService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec9], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec10], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"soundService\", [_dec11], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"twilioService\", [_dec12], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"userNotificationService\", [_dec13], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"connection\", [_dec14], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor15 = _applyDecoratedDescriptor(_class.prototype, \"crossbarMessageProcessor\", [_dec15], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor16 = _applyDecoratedDescriptor(_class.prototype, \"session\", [_dec16], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor17 = _applyDecoratedDescriptor(_class.prototype, \"callErrorMessage\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _descriptor18 = _applyDecoratedDescriptor(_class.prototype, \"callersWhiteList\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _descriptor19 = _applyDecoratedDescriptor(_class.prototype, \"callingState\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return _videoCall.USER_CALLING_STATES.READY;\n    }\n  }), _descriptor20 = _applyDecoratedDescriptor(_class.prototype, \"initiatorId\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor21 = _applyDecoratedDescriptor(_class.prototype, \"isUsersProcessorAvailable\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor22 = _applyDecoratedDescriptor(_class.prototype, \"lastBusyCaller\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor23 = _applyDecoratedDescriptor(_class.prototype, \"lastHostCaller\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor24 = _applyDecoratedDescriptor(_class.prototype, \"lastUserActionName\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _descriptor25 = _applyDecoratedDescriptor(_class.prototype, \"onlineUsersMap\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return {};\n    }\n  }), _descriptor26 = _applyDecoratedDescriptor(_class.prototype, \"selectedSidebarUser\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor27 = _applyDecoratedDescriptor(_class.prototype, \"waitingForCallersList\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"acceptCall\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"acceptCall\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"initiateCallToUsers\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"initiateCallToUsers\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"kickParticipant\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"kickParticipant\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"leaveShowroom\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"leaveShowroom\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"makeCallingAction\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"makeCallingAction\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"publishUserCrossbarMessage\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"publishUserCrossbarMessage\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"publishPresentationCrossbarMessage\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"publishPresentationCrossbarMessage\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"rejectOrEndCall\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"rejectOrEndCall\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"removeShowroomProcessor\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"removeShowroomProcessor\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"userGrantAccess\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"userGrantAccess\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"userPing\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"userPing\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"usersReboot\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"usersReboot\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"userSubscriber\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"userSubscriber\"), _class.prototype)), _class));\n  _exports.default = CrossbarShowroomService;\n});","define(\"ocularium-frontend-boilerplate/services/data\", [\"exports\", \"ocularium-frontend-core/services/data\"], function (_exports, _data) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _data.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/device\", [\"exports\", \"ocularium-frontend-core/services/device\"], function (_exports, _device) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _device.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/event\", [\"exports\", \"luxon\", \"ocularium-frontend-boilerplate/config/common\", \"ocularium-frontend-boilerplate/config/default-event-id\"], function (_exports, _luxon, _common, _defaultEventId) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _exports.SPECIAL_EVENT_IDS = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var EVENT_ID_KEY = 'ocular_event_id'; // TODO: remove it when BE implementation is ready\n\n  var SPECIAL_EVENT_IDS = [999, 'hvdv2021', 'qsdfqsdjhvvhuqsdvfbsqdfbqsdf'];\n  _exports.SPECIAL_EVENT_IDS = SPECIAL_EVENT_IDS;\n  var EventService = (_dec = Ember.inject.service('api-data'), _dec2 = Ember.inject.service('crossbar/common'), _dec3 = Ember.inject.service('session'), _dec4 = Ember.inject.service('store'), (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(EventService, _EmberService);\n\n    var _super = _createSuper(EventService);\n\n    function EventService() {\n      var _this;\n\n      _classCallCheck(this, EventService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"apiDataService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarCommonService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor4, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"endTime\", new Date().getTime());\n\n      _defineProperty(_assertThisInitialized(_this), \"startTime\", new Date().getTime());\n\n      _defineProperty(_assertThisInitialized(_this), \"intervalBeforeStart\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"intervalBeforeEnd\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"timeBeforeEventEnd\", _common.MINUTES_BEFORE_EVENT_END * _common.TIME_DURATIONS.MINUTE);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"event\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"timeBeforeEnd\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"timeBeforeStart\", _descriptor7, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(EventService, [{\n      key: \"checkBeforeStartTime\",\n      value: function checkBeforeStartTime() {\n        var _this2 = this;\n\n        clearInterval(this.intervalBeforeStart);\n\n        if (this.timeBeforeStart > 0) {\n          var now = new Date().getTime();\n          this.timeBeforeStart = this.startTime - now;\n          this.intervalBeforeStart = setInterval(function () {\n            _this2.checkBeforeStartTime();\n          }, _common.TIME_DURATIONS.SECOND);\n        }\n      }\n    }, {\n      key: \"checkBeforeEndTime\",\n      value: function checkBeforeEndTime() {\n        var _this3 = this;\n\n        clearInterval(this.intervalBeforeEnd);\n\n        if (this.timeBeforeEnd > 0) {\n          var now = new Date().getTime();\n          this.timeBeforeEnd = this.endTime - now;\n          var duration = this.timeBeforeEnd < _common.TIME_DURATIONS.MINUTE * (_common.MINUTES_BEFORE_EVENT_END + 1) ? _common.TIME_DURATIONS.SECOND : _common.TIME_DURATIONS.MINUTE;\n          this.intervalBeforeEnd = setInterval(function () {\n            _this3.checkBeforeEndTime();\n          }, duration);\n        }\n      }\n    }, {\n      key: \"dropEvent\",\n      value: function dropEvent() {\n        localStorage.removeItem(EVENT_ID_KEY);\n        this.event = null;\n        clearInterval(this.intervalBeforeStart);\n        clearInterval(this.intervalBeforeEnd);\n        this.timeBeforeStart = 0;\n        this.timeBeforeEnd = Infinity;\n      }\n    }, {\n      key: \"initEvent\",\n      value: function () {\n        var _initEvent = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          var _ref;\n\n          var id,\n              eventId,\n              event,\n              _this$storeService$pe,\n              _args = arguments;\n\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  id = _args.length > 0 && _args[0] !== undefined ? _args[0] : null;\n                  eventId = (_ref = id !== null && id !== void 0 ? id : localStorage.getItem(EVENT_ID_KEY)) !== null && _ref !== void 0 ? _ref : null;\n                  event = null;\n\n                  if (!(!eventId || eventId === _defaultEventId.DEFAULT_EVENT_ID)) {\n                    _context.next = 6;\n                    break;\n                  }\n\n                  this.dropEvent();\n                  return _context.abrupt(\"return\", null);\n\n                case 6:\n                  _context.prev = 6;\n\n                  if (!((_this$storeService$pe = this.storeService.peekRecord('event', eventId)) !== null && _this$storeService$pe !== void 0)) {\n                    _context.next = 11;\n                    break;\n                  }\n\n                  _context.t0 = _this$storeService$pe;\n                  _context.next = 14;\n                  break;\n\n                case 11:\n                  _context.next = 13;\n                  return this.storeService.findRecord('event', eventId);\n\n                case 13:\n                  _context.t0 = _context.sent;\n\n                case 14:\n                  event = _context.t0;\n                  this.setEvent(event);\n                  _context.next = 23;\n                  break;\n\n                case 18:\n                  _context.prev = 18;\n                  _context.t1 = _context[\"catch\"](6);\n                  (true && Ember.warn('event record not found', false, {\n                    id: 'ember-debug.not-found-record'\n                  }));\n                  this.dropEvent();\n                  return _context.abrupt(\"return\", null);\n\n                case 23:\n                  if (!(Ember.isPresent(event) && !this.sessionService.isContentCreator)) {\n                    _context.next = 26;\n                    break;\n                  }\n\n                  _context.next = 26;\n                  return this.crossbarCommonService.setupAutobahn.perform(event.commonCrossbar);\n\n                case 26:\n                  return _context.abrupt(\"return\", event);\n\n                case 27:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this, [[6, 18]]);\n        }));\n\n        function initEvent() {\n          return _initEvent.apply(this, arguments);\n        }\n\n        return initEvent;\n      }()\n    }, {\n      key: \"setEvent\",\n      value: function setEvent(event) {\n        this.event = event;\n        localStorage.setItem(EVENT_ID_KEY, event.id);\n        var _this$event = this.event,\n            endDate = _this$event.endDate,\n            endTime = _this$event.endTime,\n            startDate = _this$event.startDate,\n            startTime = _this$event.startTime;\n\n        var sdt = _luxon.DateTime.fromISO(\"\".concat(startDate, \"T\").concat(startTime), {\n          zone: 'utc'\n        });\n\n        this.startTime = sdt.ts;\n\n        var edt = _luxon.DateTime.fromISO(\"\".concat(endDate, \"T\").concat(endTime), {\n          zone: 'utc'\n        });\n\n        this.endTime = edt.ts;\n        var now = new Date().getTime();\n        this.timeBeforeStart = this.startTime - now;\n        this.timeBeforeEnd = this.endTime - now;\n        this.checkBeforeStartTime();\n        this.checkBeforeEndTime();\n      }\n    }, {\n      key: \"isSpecialEvent\",\n      get: function get() {\n        var _this4 = this;\n\n        return SPECIAL_EVENT_IDS.some(function (item) {\n          return item == _this4.id;\n        });\n      }\n    }, {\n      key: \"endTimeISO\",\n      get: function get() {\n        if (!this.event) {\n          return '';\n        }\n\n        return \"\".concat(this.event.endDate, \"T\").concat(this.event.endTime);\n      }\n    }, {\n      key: \"id\",\n      get: function get() {\n        var _this$event2;\n\n        return (_this$event2 = this.event) === null || _this$event2 === void 0 ? void 0 : _this$event2.id;\n      }\n    }, {\n      key: \"isEventOver\",\n      get: function get() {\n        return this.timeBeforeEnd < 0;\n      }\n    }, {\n      key: \"isWaitingEvent\",\n      get: function get() {\n        return this.timeBeforeStart > 0;\n      }\n    }, {\n      key: \"isTimeBeforeEnd\",\n      get: function get() {\n        return this.timeBeforeEnd < this.timeBeforeEventEnd;\n      }\n    }, {\n      key: \"legalShowrooms\",\n      get: function get() {\n        var eventShowroomIds = this.rooms.map(function (showroom) {\n          return showroom === null || showroom === void 0 ? void 0 : showroom.visibleId;\n        }).compact();\n        return this.sessionService.showrooms.filter(function (showroom) {\n          return eventShowroomIds.includes(showroom.id);\n        });\n      }\n    }, {\n      key: \"rooms\",\n      get: function get() {\n        var _this$event3;\n\n        return ((_this$event3 = this.event) === null || _this$event3 === void 0 ? void 0 : _this$event3.rooms) || [];\n      }\n    }]);\n\n    return EventService;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"apiDataService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"crossbarCommonService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"event\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"timeBeforeEnd\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return 0;\n    }\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"timeBeforeStart\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return Infinity;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"dropEvent\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"dropEvent\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"initEvent\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"initEvent\"), _class.prototype)), _class));\n  _exports.default = EventService;\n});","define(\"ocularium-frontend-boilerplate/services/intl\", [\"exports\", \"ember-intl/services/intl\"], function (_exports, _intl) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _intl.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/io/audioguide\", [\"exports\", \"ocularium-frontend-core/services/io/audioguide\"], function (_exports, _audioguide) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _audioguide.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/io/crossbar\", [\"exports\", \"ocularium-frontend-core/services/io/crossbar\"], function (_exports, _crossbar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _crossbar.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/io/dualscreen\", [\"exports\", \"ocularium-frontend-core/services/io/dualscreen\"], function (_exports, _dualscreen) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dualscreen.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/io/kiosk-share\", [\"exports\", \"ocularium-frontend-core/services/io/kiosk-share\"], function (_exports, _kioskShare) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _kioskShare.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/io/remote-input\", [\"exports\", \"ocularium-frontend-core/services/io/remote-input\"], function (_exports, _remoteInput) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _remoteInput.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/io/rfid\", [\"exports\", \"ocularium-frontend-core/services/io/rfid\"], function (_exports, _rfid) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rfid.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/io/tuio\", [\"exports\", \"ocularium-frontend-core/services/io/tuio\"], function (_exports, _tuio) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tuio.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/link-manager\", [\"exports\", \"ember-link/services/link-manager\"], function (_exports, _linkManager) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkManager.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/maintenance\", [\"exports\", \"ember-concurrency-decorators\", \"ocularium-frontend-boilerplate/config/default-event-id\", \"ocularium-frontend-boilerplate/config/notification\"], function (_exports, _emberConcurrencyDecorators, _defaultEventId, _notification) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var ATTEMPTS_LIMIT = 3;\n  var MAINTENANCE_KEY = 'xperify_maintenance_mode';\n  var TIMEOUT = 7500;\n  var MaintenanceService = (_dec = Ember.inject.service('api-data'), _dec2 = Ember.inject.service('ui/app-layout'), _dec3 = Ember.inject.service('crossbar/common'), _dec4 = Ember.inject.service('crossbar/showroom'), _dec5 = Ember.inject.service('ui/notification'), _dec6 = Ember.inject.service('ui/sidebar'), _dec7 = Ember.inject.service('router'), _dec8 = Ember.inject.service('scenario-control'), _dec9 = Ember.inject.service('session'), _dec10 = Ember.inject.service('xperify/intl'), (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(MaintenanceService, _EmberService);\n\n    var _super = _createSuper(MaintenanceService);\n\n    function MaintenanceService() {\n      var _this;\n\n      _classCallCheck(this, MaintenanceService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"apiDataService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiAppLayoutService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarCommonService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiNotificationService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"routerService\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"intlService\", _descriptor10, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"_attempts\", 0);\n\n      _defineProperty(_assertThisInitialized(_this), \"isOn\", false);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isNetworkAvailable\", _descriptor11, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isServerAvailable\", _descriptor12, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(MaintenanceService, [{\n      key: \"_checkStatus\",\n      value: function _checkStatus() {\n        if (!this.isOn && this.routerService.currentRouteName === 'app.maintenance') {\n          var _this$sessionService$;\n\n          var id = ((_this$sessionService$ = this.sessionService.eventData) === null || _this$sessionService$ === void 0 ? void 0 : _this$sessionService$.id) || _defaultEventId.DEFAULT_EVENT_ID;\n          this.routerService.replaceWith('event-not-found', id);\n        }\n\n        if (this.isServerAvailable && this._attempts >= ATTEMPTS_LIMIT) {\n          this._onUnavailableServer();\n        }\n      }\n    }, {\n      key: \"_iteration\",\n      value: function () {\n        var _iteration2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  if (!this.isNetworkAvailable) {\n                    _context.next = 4;\n                    break;\n                  }\n\n                  _context.next = 3;\n                  return this._testRequest.perform();\n\n                case 3:\n                  this._checkStatus();\n\n                case 4:\n                  setTimeout(this._iteration, TIMEOUT);\n\n                case 5:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function _iteration() {\n          return _iteration2.apply(this, arguments);\n        }\n\n        return _iteration;\n      }()\n    }, {\n      key: \"_onAvailableServer\",\n      value: function _onAvailableServer() {\n        this.isServerAvailable = true;\n        this._attempts = 0;\n        this.uiNotificationService.addAsLastActual({\n          autoHiding: true,\n          name: _notification.TYPES.SERVER_CONNECTION,\n          status: _notification.STATUSES.SUCCESS,\n          translationKey: 'notifications.server.respond'\n        });\n\n        if (this.crossbarCommonService.isConnectedToCrossbar) {\n          clearTimeout(this.crossbarShowroomService.pingTimeout);\n          this.crossbarShowroomService.userPing();\n\n          if (this.scenarioControlService.inPresentation) {\n            if (!this.crossbarShowroomService.onCall) {\n              this.scenarioControlService.denyAccess.perform();\n            } else if (this.sessionService.isAdvisor) {\n              this.crossbarShowroomService.userGrantAccess();\n            }\n          }\n        }\n      }\n    }, {\n      key: \"_onOffline\",\n      value: function _onOffline() {\n        this.isNetworkAvailable = false;\n\n        this._onUnavailableServer();\n      }\n    }, {\n      key: \"_onOnline\",\n      value: function _onOnline() {\n        this.isNetworkAvailable = true;\n      }\n    }, {\n      key: \"_onUnavailableServer\",\n      value: function _onUnavailableServer() {\n        this.isServerAvailable = false;\n        this.uiNotificationService.addAsLastActual({\n          isPending: true,\n          name: _notification.TYPES.SERVER_CONNECTION,\n          status: _notification.STATUSES.WARNING,\n          translationKey: 'notifications.server.notRespond'\n        });\n        this.uiSidebarService.closeComponent('scenario-control');\n        this.uiSidebarService.closeComponent('users-list');\n        this.uiAppLayoutService.closeCenterComponent('scenario-control');\n      }\n    }, {\n      key: \"_testRequest\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function _testRequest() {\n        var data;\n        return regeneratorRuntime.wrap(function _testRequest$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                _context2.prev = 0;\n                _context2.next = 3;\n                return this.apiDataService.apiFetch({\n                  queryPath: 'status'\n                });\n\n              case 3:\n                data = _context2.sent;\n\n                if (data) {\n                  _context2.next = 7;\n                  break;\n                }\n\n                this._attempts += 1;\n                return _context2.abrupt(\"return\");\n\n              case 7:\n                if (data.maintenance) {\n                  if (!this.isOn) {\n                    this.isOn = true;\n\n                    this._updateInStorage();\n\n                    this.routerService.transitionTo('app.maintenance');\n                  }\n                } else {\n                  if (this.isOn) {\n                    this.isOn = false;\n\n                    this._updateInStorage();\n                  }\n                }\n\n                if (!this.isServerAvailable) {\n                  this._onAvailableServer();\n                }\n\n                _context2.next = 14;\n                break;\n\n              case 11:\n                _context2.prev = 11;\n                _context2.t0 = _context2[\"catch\"](0);\n                this._attempts += 1;\n\n              case 14:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _testRequest, this, [[0, 11]]);\n      })\n    }, {\n      key: \"_updateInStorage\",\n      value: function _updateInStorage() {\n        localStorage.setItem(MAINTENANCE_KEY, this.isOn);\n      }\n    }, {\n      key: \"continue\",\n      value: function () {\n        var _continue2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n          return regeneratorRuntime.wrap(function _callee2$(_context3) {\n            while (1) {\n              switch (_context3.prev = _context3.next) {\n                case 0:\n                  if (!(localStorage.getItem(MAINTENANCE_KEY) === 'true')) {\n                    _context3.next = 3;\n                    break;\n                  }\n\n                  _context3.next = 3;\n                  return this._testRequest.perform();\n\n                case 3:\n                  this._checkStatus();\n\n                case 4:\n                case \"end\":\n                  return _context3.stop();\n              }\n            }\n          }, _callee2, this);\n        }));\n\n        function _continue() {\n          return _continue2.apply(this, arguments);\n        }\n\n        return _continue;\n      }()\n    }, {\n      key: \"start\",\n      value: function start() {\n        this._attempts = 0;\n\n        this._iteration();\n\n        window.addEventListener('online', this._onOnline);\n        window.addEventListener('offline', this._onOffline);\n      }\n    }, {\n      key: \"cannotUseFeatures\",\n      get: function get() {\n        return !this.canUseFeatures;\n      }\n    }, {\n      key: \"canUseFeatures\",\n      get: function get() {\n        return this.isNetworkAvailable && this.isServerAvailable;\n      }\n    }]);\n\n    return MaintenanceService;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"apiDataService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"uiAppLayoutService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"crossbarCommonService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"uiNotificationService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"routerService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec9], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"intlService\", [_dec10], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"isNetworkAvailable\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return navigator.onLine;\n    }\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"isServerAvailable\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return true;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"_iteration\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"_iteration\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"_onOffline\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"_onOffline\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"_onOnline\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"_onOnline\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"_testRequest\", [_emberConcurrencyDecorators.keepLatestTask], Object.getOwnPropertyDescriptor(_class.prototype, \"_testRequest\"), _class.prototype)), _class));\n  _exports.default = MaintenanceService;\n});","define(\"ocularium-frontend-boilerplate/services/modules/synchronised-video\", [\"exports\", \"ocularium-frontend-core/services/modules/synchronised-video\"], function (_exports, _synchronisedVideo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _synchronisedVideo.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/monitoring/bugsnag\", [\"exports\", \"ocularium-frontend-core/services/monitoring/bugsnag\"], function (_exports, _bugsnag) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bugsnag.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/monitoring/error\", [\"exports\", \"ocularium-frontend-core/services/monitoring/error\"], function (_exports, _error) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _error.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/navigation/breadcrumbs\", [\"exports\", \"ocularium-frontend-core/services/navigation/breadcrumbs\"], function (_exports, _breadcrumbs) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _breadcrumbs.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/power-calendar\", [\"exports\", \"ember-power-calendar/services/power-calendar\"], function (_exports, _powerCalendar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerCalendar.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/remote-control\", [\"exports\", \"ocularium-frontend-core\", \"ocularium-frontend-boilerplate/config/showroom\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _oculariumFrontendCore, _showroom, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var MODES = {\n    MASTER: 'master',\n    CENTER: 'center',\n    LEFT: 'left',\n    RIGHT: 'right',\n    BACK: 'back'\n  };\n  var FOLLOWERS = [MODES.CENTER, MODES.LEFT, MODES.RIGHT, MODES.BACK];\n  var SYNC_MESSAGE = 'be.ocular.sync-angle';\n  var LANGUAGE_MESSAGE = 'be.ocular.sync-language';\n  var ZOOMED_DISTANCE = 1000;\n  var RemoteControl = (_dec = Ember.inject.service('crossbar/common'), _dec2 = Ember.inject.service('intl'), (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(RemoteControl, _EmberService);\n\n    var _super = _createSuper(RemoteControl);\n\n    function RemoteControl() {\n      var _this;\n\n      _classCallCheck(this, RemoteControl);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarCommonService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"intlService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"status\", _descriptor3, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"mode\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"initDone\", false);\n\n      _defineProperty(_assertThisInitialized(_this), \"zoomed\", false);\n\n      return _this;\n    }\n\n    _createClass(RemoteControl, [{\n      key: \"initService\",\n      value: function initService(mode, isAdvisor, zoomed) {\n        var _this2 = this;\n\n        this.initDone = true;\n        this.zoomed = zoomed;\n\n        if (!Object.values(MODES).includes(mode)) {\n          this.status = 'invalid mode set';\n          return;\n        }\n\n        if (mode == MODES.MASTER && !isAdvisor) {\n          this.status = 'not logged in as advisor';\n          return;\n        }\n\n        if (mode == MODES.MASTER && isAdvisor || this.isFollowerMode(mode)) {\n          this.mode = mode;\n          this.status = 'connecting to crossbar server';\n          this.interval = setInterval(function () {\n            if (_this2.crossbarCommonService.session) {\n              _this2.status = '';\n\n              _this2.initListeners();\n\n              clearInterval(_this2.interval);\n            }\n          }, 500);\n          return true;\n        }\n\n        return false;\n      }\n    }, {\n      key: \"initListeners\",\n      value: function initListeners() {\n        if (this.isMaster) {\n          this.startMaster();\n        } else {\n          this.startFollower();\n        }\n      }\n    }, {\n      key: \"startMaster\",\n      value: function startMaster() {\n        _oculariumFrontendCore.gsap.ticker.add(this.masterTicker);\n      }\n    }, {\n      key: \"masterTicker\",\n      value: function masterTicker() {\n        if (this.crossbarCommonService.session) {\n          var angle = _oculariumFrontendCore.gsap.getProperty('.showroom__room', 'rotationY');\n\n          if (angle != this.angle) {\n            this.angle = angle;\n            this.crossbarCommonService.session.publish(SYNC_MESSAGE, null, {\n              angle: angle\n            });\n          }\n\n          this.status = 'Casting to followers';\n        } else {\n          this.status = 'Crossbar not connected';\n        }\n      }\n    }, {\n      key: \"startFollower\",\n      value: function startFollower() {\n        if (this.crossbarCommonService.session) {\n          this.setAngle(0);\n          this.crossbarCommonService.session.subscribe(SYNC_MESSAGE, this.onCrossbarMessage);\n          this.crossbarCommonService.session.subscribe(LANGUAGE_MESSAGE, this.onChangeLanguage);\n        } else {\n          this.status = 'Crossbar not connected';\n        }\n      }\n    }, {\n      key: \"onCrossbarMessage\",\n      value: function onCrossbarMessage(args, kwargs) {\n        var angle = kwargs.angle;\n        this.setAngle(angle);\n      }\n    }, {\n      key: \"setAngle\",\n      value: function setAngle(angle) {\n        if (this.mode == MODES.RIGHT) {\n          angle += 90;\n        }\n\n        if (this.mode == MODES.LEFT) {\n          angle -= 90;\n        }\n\n        if (this.mode == MODES.BACK) {\n          angle -= 180;\n        }\n\n        _oculariumFrontendCore.gsap.set('.showroom__room', {\n          rotationY: angle,\n          z: this.zoomed ? ZOOMED_DISTANCE : _showroom.SHOWROOM_CONFIG.FAR_DISTANCE\n        });\n      }\n    }, {\n      key: \"sendLanguageChange\",\n      value: function sendLanguageChange(language) {\n        this.crossbarCommonService.session.publish(LANGUAGE_MESSAGE, [language]);\n      }\n    }, {\n      key: \"onChangeLanguage\",\n      value: function onChangeLanguage(data) {\n        var language = data[0];\n        localStorage.setItem(_common.LANGUAGE_DATA_KEY, language);\n        this.intlService.setLocale(language);\n      }\n    }, {\n      key: \"isFollowerMode\",\n      value: function isFollowerMode(mode) {\n        return FOLLOWERS.includes(mode);\n      }\n    }, {\n      key: \"isActive\",\n      get: function get() {\n        return this.mode !== null;\n      }\n    }, {\n      key: \"isFollower\",\n      get: function get() {\n        return this.isFollowerMode(this.mode);\n      }\n    }, {\n      key: \"isMaster\",\n      get: function get() {\n        return this.mode == MODES.MASTER;\n      }\n    }]);\n\n    return RemoteControl;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarCommonService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"intlService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"status\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"masterTicker\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"masterTicker\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onCrossbarMessage\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onCrossbarMessage\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onChangeLanguage\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onChangeLanguage\"), _class.prototype)), _class));\n  _exports.default = RemoteControl;\n});","define(\"ocularium-frontend-boilerplate/services/scenario-control\", [\"exports\", \"ember-concurrency-decorators\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _emberConcurrencyDecorators, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var MODES = {\n    LOBBY: 'lobby',\n    PRESENTATION: 'presentation'\n  };\n  var ScenarioControlService = (_dec = Ember.inject.service('api-data'), _dec2 = Ember.inject.service('crossbar/devices'), _dec3 = Ember.inject.service('crossbar/showroom'), _dec4 = Ember.inject.service('intl'), _dec5 = Ember.inject.service('session'), _dec6 = Ember.inject.service('showroom'), _dec7 = Ember.inject.service('store'), (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(ScenarioControlService, _EmberService);\n\n    var _super = _createSuper(ScenarioControlService);\n\n    function ScenarioControlService() {\n      var _this;\n\n      _classCallCheck(this, ScenarioControlService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"apiDataService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarDevicesService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"intlService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"id\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"activeScenario\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"activeKeypointNumber\", _descriptor10, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isInteractiveMode\", _descriptor11, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"keypoints\", _descriptor12, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"languages\", _descriptor13, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"mode\", _descriptor14, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(ScenarioControlService, [{\n      key: \"applyLanguages\",\n      value: function applyLanguages() {\n        var activeLanguageKey = 'en';\n        var savedLanguage = localStorage.getItem(_common.LANGUAGE_DATA_KEY);\n\n        if (!this.availableLanguages.includes(savedLanguage)) {\n          localStorage.removeItem(_common.LANGUAGE_DATA_KEY);\n\n          try {\n            var languageKey = navigator.language.slice(0, 2);\n\n            if (this.availableLanguages.includes(languageKey)) {\n              activeLanguageKey = languageKey;\n            }\n          } catch (_unused) {\n            console.warn('navigator.language does not exist');\n          }\n        } else {\n          activeLanguageKey = savedLanguage;\n        }\n\n        var activeLanguageData = this.languages.findBy('language', activeLanguageKey) || this.languages.firstObject;\n        Ember.set(this.intlService, 'LANGUAGES', this.languages);\n        this.intlService.setLocale(activeLanguageData.language);\n      }\n    }, {\n      key: \"changeInteractiveMode\",\n      value: function changeInteractiveMode(currentKeypointIndex, isInteractiveMode) {\n        this.isInteractiveMode = isInteractiveMode;\n\n        if (!isInteractiveMode) {\n          this.crossbarDevicesService.scenarioGoTo(currentKeypointIndex);\n          this.crossbarDevicesService.scenarioPlay();\n        }\n      }\n    }, {\n      key: \"denyAccess\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function denyAccess() {\n        return regeneratorRuntime.wrap(function denyAccess$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                this.isInteractiveMode = false;\n                this.transitionToLobby();\n                _context.next = 4;\n                return this.reloadShowroomLobby();\n\n              case 4:\n                this.crossbarDevicesService.scenarioReset();\n\n              case 5:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, denyAccess, this);\n      })\n    }, {\n      key: \"fetchActiveScenario\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function fetchActiveScenario() {\n        var _this$activeScenario;\n\n        return regeneratorRuntime.wrap(function fetchActiveScenario$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                if (!(((_this$activeScenario = this.activeScenario) === null || _this$activeScenario === void 0 ? void 0 : _this$activeScenario.id) == this.id)) {\n                  _context2.next = 2;\n                  break;\n                }\n\n                return _context2.abrupt(\"return\");\n\n              case 2:\n                if (!this.canUseControlPanel) {\n                  _context2.next = 12;\n                  break;\n                }\n\n                _context2.prev = 3;\n                _context2.next = 6;\n                return this.storeService.findRecord('dashboard/scenario', this.id);\n\n              case 6:\n                this.activeScenario = _context2.sent;\n                _context2.next = 12;\n                break;\n\n              case 9:\n                _context2.prev = 9;\n                _context2.t0 = _context2[\"catch\"](3);\n                return _context2.abrupt(\"return\", null);\n\n              case 12:\n                this.activeKeypointNumber = 1;\n                return _context2.abrupt(\"return\", this.activeScenario);\n\n              case 14:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, fetchActiveScenario, this, [[3, 9]]);\n      })\n    }, {\n      key: \"fetchKeypoints\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function fetchKeypoints() {\n        var keypoints;\n        return regeneratorRuntime.wrap(function fetchKeypoints$(_context3) {\n          while (1) {\n            switch (_context3.prev = _context3.next) {\n              case 0:\n                if (!this.canUseControlPanel) {\n                  _context3.next = 11;\n                  break;\n                }\n\n                _context3.prev = 1;\n                _context3.next = 4;\n                return this.apiDataService.dashboardFetchList({\n                  modelName: 'dashboard/action',\n                  queryPath: \"scenarios/\".concat(this.id, \"/actions\")\n                });\n\n              case 4:\n                keypoints = _context3.sent;\n                this.keypoints = keypoints.sortBy('startPosition').filterBy('enabled', true);\n                _context3.next = 11;\n                break;\n\n              case 8:\n                _context3.prev = 8;\n                _context3.t0 = _context3[\"catch\"](1);\n                return _context3.abrupt(\"return\");\n\n              case 11:\n              case \"end\":\n                return _context3.stop();\n            }\n          }\n        }, fetchKeypoints, this, [[1, 8]]);\n      })\n    }, {\n      key: \"fetchScenarioLanguageList\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function fetchScenarioLanguageList(scenarioId) {\n        return regeneratorRuntime.wrap(function fetchScenarioLanguageList$(_context4) {\n          while (1) {\n            switch (_context4.prev = _context4.next) {\n              case 0:\n                _context4.next = 2;\n                return this.apiDataService.apiFetch({\n                  id: scenarioId,\n                  modelName: 'scenario-languages',\n                  queryPath: \"scenarios/\".concat(scenarioId, \"/languages\")\n                });\n\n              case 2:\n                return _context4.abrupt(\"return\", _context4.sent);\n\n              case 3:\n              case \"end\":\n                return _context4.stop();\n            }\n          }\n        }, fetchScenarioLanguageList, this);\n      })\n    }, {\n      key: \"fetchScenarioList\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function fetchScenarioList() {\n        return regeneratorRuntime.wrap(function fetchScenarioList$(_context5) {\n          while (1) {\n            switch (_context5.prev = _context5.next) {\n              case 0:\n                if (!this.canUseControlPanel) {\n                  _context5.next = 4;\n                  break;\n                }\n\n                _context5.next = 3;\n                return this.storeService.findAll('dashboard/scenario');\n\n              case 3:\n                return _context5.abrupt(\"return\", _context5.sent);\n\n              case 4:\n              case \"end\":\n                return _context5.stop();\n            }\n          }\n        }, fetchScenarioList, this);\n      })\n    }, {\n      key: \"grantAccess\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function grantAccess(params) {\n        return regeneratorRuntime.wrap(function grantAccess$(_context6) {\n          while (1) {\n            switch (_context6.prev = _context6.next) {\n              case 0:\n                this.isInteractiveMode = false;\n\n                if (!this.canUseControlPanel) {\n                  _context6.next = 6;\n                  break;\n                }\n\n                _context6.next = 4;\n                return this.fetchKeypoints.perform();\n\n              case 4:\n                _context6.next = 8;\n                break;\n\n              case 6:\n                this.setId(params.scenarioId);\n                this.transitionToPresentation();\n\n              case 8:\n                _context6.next = 10;\n                return this.showroomService.fetchDeploymentsForCurrentScenario.perform();\n\n              case 10:\n                this.showroomService.loadThemeById(params.themeId);\n                this.activeKeypointNumber = params.currentKeypointNumber;\n                this.languages = params.languages;\n                Ember.set(this.intlService, 'LANGUAGES', params.languages);\n                this.intlService.setLocale(params.languages.firstObject.language);\n\n              case 15:\n              case \"end\":\n                return _context6.stop();\n            }\n          }\n        }, grantAccess, this);\n      })\n    }, {\n      key: \"prepareAdvisorGrantAccess\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function prepareAdvisorGrantAccess(scenarioId) {\n        return regeneratorRuntime.wrap(function prepareAdvisorGrantAccess$(_context7) {\n          while (1) {\n            switch (_context7.prev = _context7.next) {\n              case 0:\n                this.setId(scenarioId);\n\n                if (!this.showroomService.isPreviewMode) {\n                  this.transitionToPresentation();\n                }\n\n                _context7.next = 4;\n                return this.fetchActiveScenario.perform();\n\n              case 4:\n              case \"end\":\n                return _context7.stop();\n            }\n          }\n        }, prepareAdvisorGrantAccess, this);\n      })\n    }, {\n      key: \"refreshShowroom\",\n      value: function () {\n        var _refreshShowroom = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(currentKeypointIndex) {\n          var oldScenarioId, isStaticScenario;\n          return regeneratorRuntime.wrap(function _callee$(_context8) {\n            while (1) {\n              switch (_context8.prev = _context8.next) {\n                case 0:\n                  oldScenarioId = this.id;\n                  isStaticScenario = this.inPresentation || this.showroomService.isPreviewMode;\n                  _context8.next = 4;\n                  return this.reloadShowroomLobby(isStaticScenario ? oldScenarioId : undefined);\n\n                case 4:\n                  if (oldScenarioId == this.id && this.crossbarDevicesService.currentScenarioManger.steps[currentKeypointIndex]) {\n                    this.crossbarDevicesService.scenarioGoTo(currentKeypointIndex);\n                    this.crossbarDevicesService.scenarioPlay();\n                    this.crossbarDevicesService.presentationSync();\n                  }\n\n                case 5:\n                case \"end\":\n                  return _context8.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function refreshShowroom(_x) {\n          return _refreshShowroom.apply(this, arguments);\n        }\n\n        return refreshShowroom;\n      }()\n    }, {\n      key: \"reloadShowroomLobby\",\n      value: function () {\n        var _reloadShowroomLobby = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(scenarioId) {\n          var showroomId, showroom;\n          return regeneratorRuntime.wrap(function _callee2$(_context9) {\n            while (1) {\n              switch (_context9.prev = _context9.next) {\n                case 0:\n                  showroomId = this.showroomService.id;\n                  _context9.next = 3;\n                  return this.showroomService.initShowroom(showroomId, true);\n\n                case 3:\n                  showroom = _context9.sent;\n                  _context9.next = 6;\n                  return this.showroomService.loadRelativeData(showroom, scenarioId);\n\n                case 6:\n                  this.fetchKeypoints.perform();\n                  this.fetchActiveScenario.perform();\n\n                case 8:\n                case \"end\":\n                  return _context9.stop();\n              }\n            }\n          }, _callee2, this);\n        }));\n\n        function reloadShowroomLobby(_x2) {\n          return _reloadShowroomLobby.apply(this, arguments);\n        }\n\n        return reloadShowroomLobby;\n      }()\n    }, {\n      key: \"setId\",\n      value: function setId(id) {\n        this.id = id;\n      }\n    }, {\n      key: \"setupLanguages\",\n      value: function () {\n        var _setupLanguages = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n          var languagesData;\n          return regeneratorRuntime.wrap(function _callee3$(_context10) {\n            while (1) {\n              switch (_context10.prev = _context10.next) {\n                case 0:\n                  _context10.next = 2;\n                  return this.fetchScenarioLanguageList.perform(this.id);\n\n                case 2:\n                  languagesData = _context10.sent;\n                  this.languages = languagesData.languages;\n                  this.applyLanguages();\n\n                case 5:\n                case \"end\":\n                  return _context10.stop();\n              }\n            }\n          }, _callee3, this);\n        }));\n\n        function setupLanguages() {\n          return _setupLanguages.apply(this, arguments);\n        }\n\n        return setupLanguages;\n      }()\n    }, {\n      key: \"transitionToLobby\",\n      value: function transitionToLobby() {\n        this.mode = MODES.LOBBY;\n      }\n    }, {\n      key: \"transitionToPresentation\",\n      value: function transitionToPresentation() {\n        this.mode = MODES.PRESENTATION;\n        this.crossbarDevicesService.presentationSync();\n      }\n    }, {\n      key: \"activeKeypoint\",\n      get: function get() {\n        return this.keypoints[this.activeKeypointIndex];\n      }\n    }, {\n      key: \"activeKeypointIndex\",\n      get: function get() {\n        return this.activeKeypointNumber - 1;\n      }\n    }, {\n      key: \"availableLanguages\",\n      get: function get() {\n        return this.languages.map(function (languageObj) {\n          return languageObj.language;\n        });\n      }\n    }, {\n      key: \"canUseControlPanel\",\n      get: function get() {\n        return this.sessionService.isAdvisor || this.sessionService.isContentCreator;\n      }\n    }, {\n      key: \"isUserInteractiveMode\",\n      get: function get() {\n        return this.isInteractiveMode || this.inLobby;\n      }\n    }, {\n      key: \"inLobby\",\n      get: function get() {\n        return this.mode === MODES.LOBBY;\n      }\n    }, {\n      key: \"isMultilanguage\",\n      get: function get() {\n        return this.languages.length > 1;\n      }\n    }, {\n      key: \"inPresentation\",\n      get: function get() {\n        return this.mode === MODES.PRESENTATION;\n      }\n    }]);\n\n    return ScenarioControlService;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"apiDataService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"crossbarDevicesService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"intlService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"id\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return 0;\n    }\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"activeScenario\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"activeKeypointNumber\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return 1;\n    }\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"isInteractiveMode\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"keypoints\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"languages\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"mode\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return MODES.LOBBY;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"changeInteractiveMode\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeInteractiveMode\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"denyAccess\", [_emberConcurrencyDecorators.restartableTask], Object.getOwnPropertyDescriptor(_class.prototype, \"denyAccess\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"fetchActiveScenario\", [_emberConcurrencyDecorators.restartableTask], Object.getOwnPropertyDescriptor(_class.prototype, \"fetchActiveScenario\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"fetchKeypoints\", [_emberConcurrencyDecorators.restartableTask], Object.getOwnPropertyDescriptor(_class.prototype, \"fetchKeypoints\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"fetchScenarioLanguageList\", [_emberConcurrencyDecorators.restartableTask], Object.getOwnPropertyDescriptor(_class.prototype, \"fetchScenarioLanguageList\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"fetchScenarioList\", [_emberConcurrencyDecorators.restartableTask], Object.getOwnPropertyDescriptor(_class.prototype, \"fetchScenarioList\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"grantAccess\", [_emberConcurrencyDecorators.restartableTask], Object.getOwnPropertyDescriptor(_class.prototype, \"grantAccess\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"prepareAdvisorGrantAccess\", [_emberConcurrencyDecorators.restartableTask], Object.getOwnPropertyDescriptor(_class.prototype, \"prepareAdvisorGrantAccess\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"refreshShowroom\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"refreshShowroom\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setupLanguages\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"setupLanguages\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"transitionToLobby\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"transitionToLobby\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"transitionToPresentation\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"transitionToPresentation\"), _class.prototype)), _class));\n  _exports.default = ScenarioControlService;\n});","define(\"ocularium-frontend-boilerplate/services/scenario\", [\"exports\", \"ocularium-frontend-core/services/scenario\"], function (_exports, _scenario) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _scenario.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/scroll-activity\", [\"exports\", \"ember-user-activity/services/scroll-activity\"], function (_exports, _scrollActivity) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _scrollActivity.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/session\", [\"exports\", \"ocularium-frontend-boilerplate/config/environment\", \"ocularium-frontend-boilerplate/config/session-storage\", \"ocularium-frontend-boilerplate/config/common\", \"ocularium-frontend-boilerplate/config/showroom\", \"ocularium-frontend-boilerplate/config/roles\"], function (_exports, _environment, _sessionStorage, _common, _showroom, _roles) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var LICENSE_TIMEOUT = 60 * 1000;\n  var SIDEBAR_KEY = 'xperify_sidebar';\n  var SessionService = (_dec = Ember.inject.service('analytics'), _dec2 = Ember.inject.service('api-data'), _dec3 = Ember.inject.service('crossbar/common'), _dec4 = Ember.inject.service('event'), _dec5 = Ember.inject.service('user-notification'), _dec6 = Ember.inject.service('router'), _dec7 = Ember.inject.service('showroom'), _dec8 = Ember.inject.service('sound'), _dec9 = Ember.inject.service('store'), _dec10 = Ember.inject.service('warning'), (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(SessionService, _EmberService);\n\n    var _super = _createSuper(SessionService);\n\n    function SessionService() {\n      var _this;\n\n      _classCallCheck(this, SessionService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"analyticsService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"apiDataService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarCommonService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"userNotificationService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"routerService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"soundService\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"warningService\", _descriptor10, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"ROLE\", _roles.ROLE);\n\n      _defineProperty(_assertThisInitialized(_this), \"licenseTimeout\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"temporaryDashboardTokenData\", null);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"role\", _descriptor11, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showrooms\", _descriptor12, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"user\", _descriptor13, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(SessionService, [{\n      key: \"_unsavedDashboardToken\",\n      value: function _unsavedDashboardToken() {\n        var tokenData = JSON.parse(this.temporaryDashboardTokenData);\n\n        if (this.validateToken(tokenData)) {\n          return \"\".concat(tokenData.token_type, \" \").concat(tokenData.access_token);\n        }\n\n        return '';\n      }\n    }, {\n      key: \"_token\",\n      value: function _token(name) {\n        var tokenData = JSON.parse(localStorage.getItem(name));\n\n        if (this.validateToken(tokenData)) {\n          return \"\".concat(tokenData.token_type, \" \").concat(tokenData.access_token);\n        }\n\n        return '';\n      }\n    }, {\n      key: \"authenticateUser\",\n      value: function () {\n        var _authenticateUser = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(username, password) {\n          var requestData, tokenData;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  requestData = {\n                    client_id: _environment.default.API.dashboardClientId,\n                    client_secret: _environment.default.API.dashboardClientSecret,\n                    grant_type: 'password',\n                    password: password,\n                    username: username\n                  };\n                  _context.next = 3;\n                  return this.fetchToken(requestData);\n\n                case 3:\n                  tokenData = _context.sent;\n                  this.temporaryDashboardTokenData = JSON.stringify(tokenData);\n                  _context.next = 7;\n                  return this.fetchUser();\n\n                case 7:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this);\n        }));\n\n        function authenticateUser(_x, _x2) {\n          return _authenticateUser.apply(this, arguments);\n        }\n\n        return authenticateUser;\n      }()\n    }, {\n      key: \"authenticateVisitor\",\n      value: function () {\n        var _authenticateVisitor = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(inputValues) {\n          var visitorId, visitor;\n          return regeneratorRuntime.wrap(function _callee2$(_context2) {\n            while (1) {\n              switch (_context2.prev = _context2.next) {\n                case 0:\n                  _context2.next = 2;\n                  return this.doesVisitorExist(inputValues.email, inputValues.name);\n\n                case 2:\n                  visitorId = _context2.sent;\n\n                  if (!visitorId) {\n                    _context2.next = 14;\n                    break;\n                  }\n\n                  _context2.next = 6;\n                  return this.storeService.findRecord('visitor', visitorId);\n\n                case 6:\n                  visitor = _context2.sent;\n\n                  if (!Ember.isEmpty(inputValues.phone)) {\n                    visitor.phone = inputValues.phone;\n                  }\n\n                  if (!Ember.isEmpty(inputValues.company)) {\n                    visitor.additionalInformation.company = inputValues.company;\n                  }\n\n                  if (!visitor.hasDirtyAttributes) {\n                    _context2.next = 12;\n                    break;\n                  }\n\n                  _context2.next = 12;\n                  return visitor.save();\n\n                case 12:\n                  _context2.next = 17;\n                  break;\n\n                case 14:\n                  _context2.next = 16;\n                  return this.createVisitor(inputValues);\n\n                case 16:\n                  visitor = _context2.sent;\n\n                case 17:\n                  this.user = _objectSpread(_objectSpread({}, visitor.data), {}, {\n                    id: visitor.id\n                  });\n\n                  if (this.user) {\n                    this.user.available = true;\n                  }\n\n                  localStorage.removeItem(_sessionStorage.KEYS.DASHBOARD_TOKEN);\n                  localStorage.removeItem(SIDEBAR_KEY);\n                  localStorage.setItem(_sessionStorage.KEYS.RANDOM_VALUE, this.generateRandomValue());\n                  localStorage.setItem(_sessionStorage.KEYS.USER_KEY, JSON.stringify(this.user));\n                  this.setRole(_roles.ROLE.VISITOR);\n                  this.warningService.deleteReadMessage();\n                  this.sendCrossbarLoginNew();\n                  this.sendAnanlyticsStart();\n                  this.soundService.play(_common.SOUND_SOURCES.ENTER);\n\n                case 28:\n                case \"end\":\n                  return _context2.stop();\n              }\n            }\n          }, _callee2, this);\n        }));\n\n        function authenticateVisitor(_x3) {\n          return _authenticateVisitor.apply(this, arguments);\n        }\n\n        return authenticateVisitor;\n      }()\n    }, {\n      key: \"authorizate\",\n      value: function () {\n        var _authorizate = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n          return regeneratorRuntime.wrap(function _callee3$(_context3) {\n            while (1) {\n              switch (_context3.prev = _context3.next) {\n                case 0:\n                  if (this.apiToken) {\n                    _context3.next = 4;\n                    break;\n                  }\n\n                  this.createApiToken();\n                  _context3.next = 9;\n                  break;\n\n                case 4:\n                  _context3.next = 6;\n                  return this.currentTokenIsInvalid();\n\n                case 6:\n                  if (!_context3.sent) {\n                    _context3.next = 9;\n                    break;\n                  }\n\n                  this.dropApiToken();\n                  this.createApiToken();\n\n                case 9:\n                  if (!this.dashboardToken) {\n                    _context3.next = 25;\n                    break;\n                  }\n\n                  _context3.prev = 10;\n                  _context3.next = 13;\n                  return this.fetchUser();\n\n                case 13:\n                  this.warningService.fetchLastMessage();\n                  this.sendAnanlyticsStart();\n                  _context3.next = 23;\n                  break;\n\n                case 17:\n                  _context3.prev = 17;\n                  _context3.t0 = _context3[\"catch\"](10);\n                  this.user = null;\n                  localStorage.removeItem(_sessionStorage.KEYS.USER_KEY);\n                  localStorage.removeItem(_sessionStorage.KEYS.DASHBOARD_TOKEN);\n                  localStorage.removeItem(SIDEBAR_KEY);\n\n                case 23:\n                  _context3.next = 27;\n                  break;\n\n                case 25:\n                  this.user = JSON.parse(localStorage.getItem(_sessionStorage.KEYS.USER_KEY));\n\n                  if (this.user) {\n                    this.user.available = true;\n                    this.setRole(_roles.ROLE.VISITOR);\n                    this.warningService.fetchLastMessage();\n                    this.sendAnanlyticsStart();\n                  }\n\n                case 27:\n                case \"end\":\n                  return _context3.stop();\n              }\n            }\n          }, _callee3, this, [[10, 17]]);\n        }));\n\n        function authorizate() {\n          return _authorizate.apply(this, arguments);\n        }\n\n        return authorizate;\n      }()\n    }, {\n      key: \"checkAuthorizedDevices\",\n      value: function () {\n        var _checkAuthorizedDevices = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() {\n          var loginData;\n          return regeneratorRuntime.wrap(function _callee4$(_context4) {\n            while (1) {\n              switch (_context4.prev = _context4.next) {\n                case 0:\n                  _context4.next = 2;\n                  return this.apiDataService.dashboardFetch({\n                    queryPath: 'login'\n                  });\n\n                case 2:\n                  loginData = _context4.sent;\n                  return _context4.abrupt(\"return\", (loginData === null || loginData === void 0 ? void 0 : loginData.action) === 'alreadyLoggedIn');\n\n                case 4:\n                case \"end\":\n                  return _context4.stop();\n              }\n            }\n          }, _callee4, this);\n        }));\n\n        function checkAuthorizedDevices() {\n          return _checkAuthorizedDevices.apply(this, arguments);\n        }\n\n        return checkAuthorizedDevices;\n      }()\n    }, {\n      key: \"checkLicenseStatusOnce\",\n      value: function () {\n        var _checkLicenseStatusOnce = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee5() {\n          var statusData;\n          return regeneratorRuntime.wrap(function _callee5$(_context5) {\n            while (1) {\n              switch (_context5.prev = _context5.next) {\n                case 0:\n                  if (!(!this.dashboardToken || !this.eventData)) {\n                    _context5.next = 2;\n                    break;\n                  }\n\n                  return _context5.abrupt(\"return\");\n\n                case 2:\n                  _context5.next = 4;\n                  return this.apiDataService.dashboardFetch({\n                    queryParameters: '',\n                    queryPath: \"active/\".concat(this.eventData.id)\n                  });\n\n                case 4:\n                  statusData = _context5.sent;\n                  return _context5.abrupt(\"return\", statusData === null || statusData === void 0 ? void 0 : statusData.action);\n\n                case 6:\n                case \"end\":\n                  return _context5.stop();\n              }\n            }\n          }, _callee5, this);\n        }));\n\n        function checkLicenseStatusOnce() {\n          return _checkLicenseStatusOnce.apply(this, arguments);\n        }\n\n        return checkLicenseStatusOnce;\n      }()\n    }, {\n      key: \"checkLicenseStatusAndStartTask\",\n      value: function () {\n        var _checkLicenseStatusAndStartTask = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee6() {\n          var licenseStatus;\n          return regeneratorRuntime.wrap(function _callee6$(_context6) {\n            while (1) {\n              switch (_context6.prev = _context6.next) {\n                case 0:\n                  _context6.next = 2;\n                  return this.checkLicenseStatusOnce();\n\n                case 2:\n                  licenseStatus = _context6.sent;\n\n                  if (!(licenseStatus === 'subscriptionExpired')) {\n                    _context6.next = 8;\n                    break;\n                  }\n\n                  this.logOut();\n                  return _context6.abrupt(\"return\", false);\n\n                case 8:\n                  this.licenseTimeout = setTimeout(this.checkLicenseStatusAndStartTask, LICENSE_TIMEOUT);\n                  return _context6.abrupt(\"return\", true);\n\n                case 10:\n                case \"end\":\n                  return _context6.stop();\n              }\n            }\n          }, _callee6, this);\n        }));\n\n        function checkLicenseStatusAndStartTask() {\n          return _checkLicenseStatusAndStartTask.apply(this, arguments);\n        }\n\n        return checkLicenseStatusAndStartTask;\n      }()\n    }, {\n      key: \"createApiToken\",\n      value: function () {\n        var _createApiToken = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee7() {\n          var requestData, tokenData;\n          return regeneratorRuntime.wrap(function _callee7$(_context7) {\n            while (1) {\n              switch (_context7.prev = _context7.next) {\n                case 0:\n                  requestData = {\n                    grant_type: 'client_credentials',\n                    client_id: _environment.default.API.apiClientId,\n                    client_secret: _environment.default.API.apiClientSecret\n                  };\n                  _context7.next = 3;\n                  return this.fetchToken(requestData);\n\n                case 3:\n                  tokenData = _context7.sent;\n                  localStorage.setItem(_sessionStorage.KEYS.API_TOKEN, JSON.stringify(tokenData));\n\n                case 5:\n                case \"end\":\n                  return _context7.stop();\n              }\n            }\n          }, _callee7, this);\n        }));\n\n        function createApiToken() {\n          return _createApiToken.apply(this, arguments);\n        }\n\n        return createApiToken;\n      }()\n    }, {\n      key: \"createVisitor\",\n      value: function () {\n        var _createVisitor = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee8(data) {\n          var visitor;\n          return regeneratorRuntime.wrap(function _callee8$(_context8) {\n            while (1) {\n              switch (_context8.prev = _context8.next) {\n                case 0:\n                  visitor = this.storeService.createRecord('visitor', {\n                    additionalInformation: {\n                      company: data.company\n                    },\n                    email: data.email,\n                    name: data.name,\n                    phone: data.phone\n                  });\n                  _context8.next = 3;\n                  return visitor.save();\n\n                case 3:\n                  return _context8.abrupt(\"return\", visitor);\n\n                case 4:\n                case \"end\":\n                  return _context8.stop();\n              }\n            }\n          }, _callee8, this);\n        }));\n\n        function createVisitor(_x4) {\n          return _createVisitor.apply(this, arguments);\n        }\n\n        return createVisitor;\n      }()\n    }, {\n      key: \"doesVisitorExist\",\n      value: function () {\n        var _doesVisitorExist = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee9(email, name) {\n          var userProjectRelation, query, data;\n          return regeneratorRuntime.wrap(function _callee9$(_context9) {\n            while (1) {\n              switch (_context9.prev = _context9.next) {\n                case 0:\n                  userProjectRelation = this.showroomService.id ? {\n                    showroomId: this.showroomService.id\n                  } : {\n                    deviceId: _environment.default.API.deviceId\n                  };\n                  query = new URLSearchParams(_objectSpread(_objectSpread({}, userProjectRelation), {}, {\n                    name: name,\n                    email: email\n                  }));\n                  _context9.next = 4;\n                  return this.apiDataService.apiFetch({\n                    queryPath: 'visitors/check',\n                    queryParameters: query.toString()\n                  });\n\n                case 4:\n                  data = _context9.sent;\n                  return _context9.abrupt(\"return\", data.visitorId);\n\n                case 6:\n                case \"end\":\n                  return _context9.stop();\n              }\n            }\n          }, _callee9, this);\n        }));\n\n        function doesVisitorExist(_x5, _x6) {\n          return _doesVisitorExist.apply(this, arguments);\n        }\n\n        return doesVisitorExist;\n      }()\n    }, {\n      key: \"dropApiToken\",\n      value: function dropApiToken() {\n        localStorage.removeItem(_sessionStorage.KEYS.API_TOKEN);\n      }\n    }, {\n      key: \"fetchToken\",\n      value: function () {\n        var _fetchToken = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee10(requestData) {\n          var formData, key, response, tokenData, date;\n          return regeneratorRuntime.wrap(function _callee10$(_context10) {\n            while (1) {\n              switch (_context10.prev = _context10.next) {\n                case 0:\n                  localStorage.removeItem(_sessionStorage.KEYS.USER_KEY);\n                  formData = new FormData();\n\n                  for (key in requestData) {\n                    formData.append(key, requestData[key]);\n                  }\n\n                  _context10.next = 5;\n                  return fetch(\"\".concat(_environment.default.API.host, \"/\").concat(_environment.default.API.tokenNamespace), {\n                    method: 'POST',\n                    body: formData\n                  });\n\n                case 5:\n                  response = _context10.sent;\n                  _context10.next = 8;\n                  return response.json();\n\n                case 8:\n                  tokenData = _context10.sent;\n                  date = new Date();\n                  date.setSeconds(date.getSeconds() + tokenData.expires_in);\n                  tokenData['expires_on'] = date;\n                  return _context10.abrupt(\"return\", tokenData);\n\n                case 13:\n                case \"end\":\n                  return _context10.stop();\n              }\n            }\n          }, _callee10);\n        }));\n\n        function fetchToken(_x7) {\n          return _fetchToken.apply(this, arguments);\n        }\n\n        return fetchToken;\n      }()\n    }, {\n      key: \"fetchUser\",\n      value: function () {\n        var _fetchUser = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee11() {\n          var user;\n          return regeneratorRuntime.wrap(function _callee11$(_context11) {\n            while (1) {\n              switch (_context11.prev = _context11.next) {\n                case 0:\n                  _context11.prev = 0;\n                  _context11.next = 3;\n                  return this.storeService.queryRecord('user', 'current');\n\n                case 3:\n                  user = _context11.sent;\n                  this.setRole(user === null || user === void 0 ? void 0 : user.role);\n                  this.user = user;\n\n                  if (this.user) {\n                    this.user.available = true;\n                  }\n\n                  _context11.next = 13;\n                  break;\n\n                case 9:\n                  _context11.prev = 9;\n                  _context11.t0 = _context11[\"catch\"](0);\n                  (true && Ember.warn('user record not found', false, {\n                    id: 'ember-debug.not-found-record'\n                  }));\n                  throw new Error('user record not found');\n\n                case 13:\n                  this.storeService.unloadAll('dashboard/showroom');\n                  _context11.next = 16;\n                  return this.storeService.findAll('dashboard/showroom');\n\n                case 16:\n                  this.showrooms = _context11.sent;\n\n                case 17:\n                case \"end\":\n                  return _context11.stop();\n              }\n            }\n          }, _callee11, this, [[0, 9]]);\n        }));\n\n        function fetchUser() {\n          return _fetchUser.apply(this, arguments);\n        }\n\n        return fetchUser;\n      }()\n    }, {\n      key: \"forceLogin\",\n      value: function forceLogin() {\n        return this.apiDataService.dashboardFetch({\n          queryPath: 'force'\n        });\n      }\n    }, {\n      key: \"generateRandomValue\",\n      value: function generateRandomValue() {\n        var uintArray = new Uint32Array(1);\n        var crypto = window.crypto.getRandomValues(uintArray);\n        return crypto[0];\n      }\n    }, {\n      key: \"logOut\",\n      value: function logOut() {\n        var route = this.eventService.event ? 'registration-to-event' : 'registration-to-showroom';\n        var queryParams = {\n          id: this.eventData.id\n        };\n\n        if (!this.isVisitor) {\n          queryParams.login = true;\n          queryParams.preview = false;\n          queryParams.scenario = undefined;\n        }\n\n        if (this.isAdvisor) {\n          this.apiDataService.dashboardFetch({\n            queryPath: 'logout'\n          });\n          clearTimeout(this.licenseTimeout);\n        }\n\n        this.sendAnanlyticsEnd();\n        this.user = null;\n        this.setRole(_roles.ROLE.VISITOR);\n        localStorage.removeItem(_sessionStorage.KEYS.USER_KEY);\n        localStorage.removeItem(_sessionStorage.KEYS.DASHBOARD_TOKEN);\n        localStorage.removeItem(SIDEBAR_KEY);\n        this.userNotificationService.drop();\n        this.routerService.replaceWith(route, {\n          queryParams: queryParams\n        });\n      }\n    }, {\n      key: \"currentTokenIsInvalid\",\n      value: function () {\n        var _currentTokenIsInvalid = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee12() {\n          var data;\n          return regeneratorRuntime.wrap(function _callee12$(_context12) {\n            while (1) {\n              switch (_context12.prev = _context12.next) {\n                case 0:\n                  _context12.next = 2;\n                  return this.apiDataService.apiFetch({\n                    handleUnauthorized: true,\n                    queryParameters: '',\n                    queryPath: 'xperify/showrooms/1'\n                  });\n\n                case 2:\n                  data = _context12.sent;\n                  return _context12.abrupt(\"return\", (data === null || data === void 0 ? void 0 : data.message) === 'Unauthorized');\n\n                case 4:\n                case \"end\":\n                  return _context12.stop();\n              }\n            }\n          }, _callee12, this);\n        }));\n\n        function currentTokenIsInvalid() {\n          return _currentTokenIsInvalid.apply(this, arguments);\n        }\n\n        return currentTokenIsInvalid;\n      }()\n    }, {\n      key: \"saveDashboardTokenToStorage\",\n      value: function saveDashboardTokenToStorage() {\n        localStorage.setItem(_sessionStorage.KEYS.DASHBOARD_TOKEN, this.temporaryDashboardTokenData);\n        localStorage.setItem(_sessionStorage.KEYS.RANDOM_VALUE, this.generateRandomValue());\n        this.temporaryDashboardTokenData = null;\n      }\n    }, {\n      key: \"sendAnanlyticsEnd\",\n      value: function sendAnanlyticsEnd() {\n        if (!this.user) return;\n        this.analyticsService.send('GENERAL.SESSION_END', {\n          date: new Date().toISOString(),\n          user_email: this.user.email,\n          user_name: this.user.name\n        });\n      }\n    }, {\n      key: \"sendAnanlyticsStart\",\n      value: function sendAnanlyticsStart() {\n        if (!this.user) return;\n        this.analyticsService.send('GENERAL.SESSION_START', {\n          date: new Date().toISOString(),\n          user_email: this.user.email,\n          user_name: this.user.name\n        });\n      }\n    }, {\n      key: \"sendCrossbarLogin\",\n      value: function sendCrossbarLogin(command) {\n        var randomValue = localStorage.getItem(_sessionStorage.KEYS.RANDOM_VALUE);\n        var user = this.user;\n\n        if (user) {\n          this.crossbarCommonService.sessionMessageProcessor.send(command, {\n            randomValue: randomValue,\n            user: user\n          });\n        }\n      }\n    }, {\n      key: \"sendCrossbarLoginActive\",\n      value: function sendCrossbarLoginActive() {\n        this.sendCrossbarLogin(_showroom.STATUS_COMMANDS.LOGIN_ACTIVE);\n      }\n    }, {\n      key: \"sendCrossbarLoginNew\",\n      value: function sendCrossbarLoginNew() {\n        this.sendCrossbarLogin(_showroom.STATUS_COMMANDS.LOGIN_NEW);\n      }\n    }, {\n      key: \"setRole\",\n      value: function setRole(role) {\n        this.role = role;\n      }\n    }, {\n      key: \"setUser\",\n      value: function setUser(user) {\n        localStorage.setItem(_sessionStorage.KEYS.USER_KEY, JSON.stringify(user));\n        this.user = user;\n      }\n    }, {\n      key: \"validateToken\",\n      value: function validateToken(tokenData) {\n        if (tokenData) {\n          var expires_on = new Date(tokenData.expires_on);\n          var date = new Date();\n          return date < expires_on;\n        }\n\n        return false;\n      }\n    }, {\n      key: \"apiToken\",\n      get: function get() {\n        return this._token(_sessionStorage.KEYS.API_TOKEN);\n      }\n    }, {\n      key: \"dashboardToken\",\n      get: function get() {\n        return this._unsavedDashboardToken() || this._token(_sessionStorage.KEYS.DASHBOARD_TOKEN);\n      }\n    }, {\n      key: \"eventData\",\n      get: function get() {\n        return this.eventService.event || this.showroomService.showroom;\n      }\n    }, {\n      key: \"isAdvisor\",\n      get: function get() {\n        return this.role === _roles.ROLE.ADVISOR;\n      }\n    }, {\n      key: \"isContentCreator\",\n      get: function get() {\n        return this.role === _roles.ROLE.MANAGER;\n      }\n    }, {\n      key: \"isOrganizer\",\n      get: function get() {\n        return this.role === _roles.ROLE.ORGANIZER;\n      }\n    }, {\n      key: \"isVisitor\",\n      get: function get() {\n        return this.role === _roles.ROLE.VISITOR;\n      } // for analytics, we don't want to add showroomService to ocular-plate, use just sessionService\n\n    }, {\n      key: \"showroomId\",\n      get: function get() {\n        return this.showroomService.id;\n      }\n    }]);\n\n    return SessionService;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"analyticsService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"apiDataService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"crossbarCommonService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"userNotificationService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"routerService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"soundService\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec9], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"warningService\", [_dec10], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"role\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return _roles.ROLE.VISITOR;\n    }\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"showrooms\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"user\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return {};\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"checkLicenseStatusAndStartTask\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"checkLicenseStatusAndStartTask\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"forceLogin\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"forceLogin\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"saveDashboardTokenToStorage\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"saveDashboardTokenToStorage\"), _class.prototype)), _class));\n  _exports.default = SessionService;\n});","define(\"ocularium-frontend-boilerplate/services/showroom\", [\"exports\", \"ember-concurrency-decorators\", \"ocularium-frontend-boilerplate/config/default-event-id\"], function (_exports, _emberConcurrencyDecorators, _defaultEventId) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15, _descriptor16, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var ShowroomService = (_dec = Ember.inject.service('api-data'), _dec2 = Ember.inject.service('crossbar/common'), _dec3 = Ember.inject.service('crossbar/devices'), _dec4 = Ember.inject.service('event'), _dec5 = Ember.inject.service('intl'), _dec6 = Ember.inject.service('router'), _dec7 = Ember.inject.service('scenario-control'), _dec8 = Ember.inject.service('session'), _dec9 = Ember.inject.service('store'), _dec10 = Ember.inject.service('themes'), (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(ShowroomService, _EmberService);\n\n    var _super = _createSuper(ShowroomService);\n\n    function ShowroomService() {\n      var _this;\n\n      _classCallCheck(this, ShowroomService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"apiDataService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarCommonService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarDevicesService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"eventService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"intlService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"routerService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"scenarioControlService\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"themesService\", _descriptor10, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"deployments\", _descriptor11, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"id\", _descriptor12, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isPreviewMode\", _descriptor13, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isPreviewModeComfirmationModal\", _descriptor14, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroom\", _descriptor15, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"theme\", _descriptor16, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(ShowroomService, [{\n      key: \"cancelPreviewMode\",\n      value: function cancelPreviewMode() {\n        this.isPreviewMode = false;\n        this.setPreviewModeQueryParams();\n      }\n    }, {\n      key: \"fetchDeploymentsForCurrentScenario\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function fetchDeploymentsForCurrentScenario(initialDeployments) {\n        var deployments, updatedDeployments;\n        return regeneratorRuntime.wrap(function fetchDeploymentsForCurrentScenario$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return this.apiDataService.apiFetch({\n                  forceUpdate: true,\n                  queryPath: \"xperify/showrooms/\".concat(this.id, \"/scenarios/\").concat(this.scenarioControlService.id)\n                });\n\n              case 2:\n                deployments = _context.sent;\n                updatedDeployments = {};\n                initialDeployments = initialDeployments || this.deployments;\n                Object.keys(initialDeployments).forEach(function (key) {\n                  var deviceId = initialDeployments[key].deviceId;\n                  updatedDeployments[key] = {\n                    deviceId: deviceId,\n                    keypoints: deployments[deviceId]\n                  };\n                });\n                this.deployments = updatedDeployments;\n\n              case 7:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, fetchDeploymentsForCurrentScenario, this);\n      })\n    }, {\n      key: \"initiateDeployments\",\n      value: function initiateDeployments(devices) {\n        var updatedDeployments = {};\n        Object.keys(devices).forEach(function (key) {\n          var deviceId = devices[key];\n          updatedDeployments[key] = {\n            deviceId: deviceId,\n            keypoints: []\n          };\n        });\n        return updatedDeployments;\n      }\n    }, {\n      key: \"initShowroom\",\n      value: function () {\n        var _initShowroom = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(id) {\n          var isForced,\n              showroom,\n              _this$storeService$pe,\n              _args2 = arguments;\n\n          return regeneratorRuntime.wrap(function _callee$(_context2) {\n            while (1) {\n              switch (_context2.prev = _context2.next) {\n                case 0:\n                  isForced = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : false;\n                  showroom = null;\n\n                  if (!(id && id !== _defaultEventId.DEFAULT_EVENT_ID)) {\n                    _context2.next = 27;\n                    break;\n                  }\n\n                  _context2.prev = 3;\n\n                  if (!isForced) {\n                    _context2.next = 10;\n                    break;\n                  }\n\n                  _context2.next = 7;\n                  return this.storeService.findRecord('showroom', id, {\n                    reload: true\n                  });\n\n                case 7:\n                  showroom = _context2.sent;\n                  _context2.next = 18;\n                  break;\n\n                case 10:\n                  if (!((_this$storeService$pe = this.storeService.peekRecord('showroom', id)) !== null && _this$storeService$pe !== void 0)) {\n                    _context2.next = 14;\n                    break;\n                  }\n\n                  _context2.t0 = _this$storeService$pe;\n                  _context2.next = 17;\n                  break;\n\n                case 14:\n                  _context2.next = 16;\n                  return this.storeService.findRecord('showroom', id);\n\n                case 16:\n                  _context2.t0 = _context2.sent;\n\n                case 17:\n                  showroom = _context2.t0;\n\n                case 18:\n                  this.setShowroom(showroom);\n                  _context2.next = 24;\n                  break;\n\n                case 21:\n                  _context2.prev = 21;\n                  _context2.t1 = _context2[\"catch\"](3);\n                  (true && Ember.warn('showroom record not found', false, {\n                    id: 'ember-debug.not-found-record'\n                  }));\n\n                case 24:\n                  if (!(Ember.isPresent(showroom) && !this.sessionService.isContentCreator)) {\n                    _context2.next = 27;\n                    break;\n                  }\n\n                  _context2.next = 27;\n                  return this.crossbarCommonService.setupAutobahn.perform(showroom.commonCrossbar);\n\n                case 27:\n                  this.setShowroom(showroom);\n                  return _context2.abrupt(\"return\", showroom);\n\n                case 29:\n                case \"end\":\n                  return _context2.stop();\n              }\n            }\n          }, _callee, this, [[3, 21]]);\n        }));\n\n        function initShowroom(_x) {\n          return _initShowroom.apply(this, arguments);\n        }\n\n        return initShowroom;\n      }()\n    }, {\n      key: \"loadLabels\",\n      value: function loadLabels(deviceIds) {\n        deviceIds.forEach(this.loadLabelsPerDevice);\n      }\n    }, {\n      key: \"loadLabelsPerDevice\",\n      value: function () {\n        var _loadLabelsPerDevice = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(deviceId) {\n          var _this2 = this;\n\n          var result, labels;\n          return regeneratorRuntime.wrap(function _callee2$(_context3) {\n            while (1) {\n              switch (_context3.prev = _context3.next) {\n                case 0:\n                  if (deviceId) {\n                    _context3.next = 2;\n                    break;\n                  }\n\n                  return _context3.abrupt(\"return\");\n\n                case 2:\n                  _context3.next = 4;\n                  return this.apiDataService.apiFetch({\n                    forceUpdate: true,\n                    id: deviceId,\n                    modelName: 'global-labels',\n                    queryPath: \"devices/\".concat(deviceId, \"/labels\")\n                  });\n\n                case 4:\n                  result = _context3.sent;\n                  labels = result.labels;\n                  Object.keys(labels).forEach(function (locale) {\n                    _this2.intlService.addTranslations(locale, labels[locale]);\n                  });\n\n                case 7:\n                case \"end\":\n                  return _context3.stop();\n              }\n            }\n          }, _callee2, this);\n        }));\n\n        function loadLabelsPerDevice(_x2) {\n          return _loadLabelsPerDevice.apply(this, arguments);\n        }\n\n        return loadLabelsPerDevice;\n      }()\n    }, {\n      key: \"loadRelativeData\",\n      value: function () {\n        var _loadRelativeData = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(showroom, scenarioId) {\n          var deviceIds, deployments, themeId, scenario;\n          return regeneratorRuntime.wrap(function _callee3$(_context4) {\n            while (1) {\n              switch (_context4.prev = _context4.next) {\n                case 0:\n                  deviceIds = Object.values(showroom.devices);\n                  deployments = this.initiateDeployments(showroom.devices);\n                  themeId = showroom.activeThemeId;\n                  this.scenarioControlService.setId(scenarioId || showroom.activeScenarioId);\n\n                  if (!this.isPreviewMode) {\n                    _context4.next = 14;\n                    break;\n                  }\n\n                  if (!Ember.isEmpty(scenarioId)) {\n                    _context4.next = 9;\n                    break;\n                  }\n\n                  this.setPreviewModeQueryParams();\n                  _context4.next = 14;\n                  break;\n\n                case 9:\n                  if (!(scenarioId !== showroom.activeScenarioId)) {\n                    _context4.next = 14;\n                    break;\n                  }\n\n                  _context4.next = 12;\n                  return this.scenarioControlService.fetchActiveScenario.perform();\n\n                case 12:\n                  scenario = _context4.sent;\n\n                  if (Ember.isEmpty(scenario)) {\n                    // fallback to default scenario\n                    this.scenarioControlService.setId(showroom.activeScenarioId);\n                    this.setPreviewModeQueryParams();\n                  } else if (scenario.themeId) {\n                    themeId = scenario.themeId;\n                  }\n\n                case 14:\n                  _context4.next = 16;\n                  return this.fetchDeploymentsForCurrentScenario.perform(deployments);\n\n                case 16:\n                  _context4.next = 18;\n                  return this.scenarioControlService.setupLanguages();\n\n                case 18:\n                  this.loadThemeById(themeId);\n                  this.loadLabels(deviceIds);\n\n                case 20:\n                case \"end\":\n                  return _context4.stop();\n              }\n            }\n          }, _callee3, this);\n        }));\n\n        function loadRelativeData(_x3, _x4) {\n          return _loadRelativeData.apply(this, arguments);\n        }\n\n        return loadRelativeData;\n      }()\n    }, {\n      key: \"loadThemeById\",\n      value: function () {\n        var _loadThemeById = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4(activeThemeId) {\n          var theme;\n          return regeneratorRuntime.wrap(function _callee4$(_context5) {\n            while (1) {\n              switch (_context5.prev = _context5.next) {\n                case 0:\n                  _context5.next = 2;\n                  return this.apiDataService.apiFetch({\n                    forceUpdate: true,\n                    id: activeThemeId,\n                    modelName: 'theme-settings',\n                    queryPath: 'themes/' + activeThemeId\n                  });\n\n                case 2:\n                  theme = _context5.sent;\n                  this.theme = theme;\n                  this.themesService.setupOculariumStyles(theme);\n\n                case 5:\n                case \"end\":\n                  return _context5.stop();\n              }\n            }\n          }, _callee4, this);\n        }));\n\n        function loadThemeById(_x5) {\n          return _loadThemeById.apply(this, arguments);\n        }\n\n        return loadThemeById;\n      }()\n    }, {\n      key: \"setPreviewModeQueryParams\",\n      value: function setPreviewModeQueryParams() {\n        var scenario = this.isPreviewMode ? this.scenarioControlService.id : undefined;\n        this.routerService.transitionTo('app.showroom', this.showroom.id, {\n          queryParams: {\n            preview: this.isPreviewMode,\n            scenario: scenario\n          }\n        });\n      }\n    }, {\n      key: \"setShowroom\",\n      value: function setShowroom(showroom) {\n        this.showroom = showroom;\n        this.id = showroom === null || showroom === void 0 ? void 0 : showroom.id;\n      }\n    }, {\n      key: \"startPreviewMode\",\n      value: function startPreviewMode() {\n        var withTransition = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n        this.isPreviewMode = true;\n        this.crossbarDevicesService.removeScenarioCommandProcessor();\n\n        if (withTransition) {\n          this.setPreviewModeQueryParams();\n        }\n      }\n    }, {\n      key: \"stopPreviewMode\",\n      value: function stopPreviewMode() {\n        this.isPreviewMode = false;\n        this.crossbarDevicesService.setupScenarioCommandProcessor(this.id);\n        this.setPreviewModeQueryParams();\n        this.scenarioControlService.refreshShowroom(0);\n      }\n    }, {\n      key: \"getFeatureFlag\",\n      value: function getFeatureFlag(name) {\n        if (!Array.isArray(this.showroom.features)) return null;\n        var feature = this.showroom.features.find(function (x) {\n          return x.name == name;\n        });\n\n        if (feature) {\n          return feature.state === true;\n        }\n\n        return null;\n      }\n    }, {\n      key: \"link\",\n      get: function get() {\n        var _this$showroom$link, _this$showroom;\n\n        return (_this$showroom$link = (_this$showroom = this.showroom) === null || _this$showroom === void 0 ? void 0 : _this$showroom.link) !== null && _this$showroom$link !== void 0 ? _this$showroom$link : '';\n      }\n    }, {\n      key: \"name\",\n      get: function get() {\n        var _this$showroom$name, _this$showroom2;\n\n        return (_this$showroom$name = (_this$showroom2 = this.showroom) === null || _this$showroom2 === void 0 ? void 0 : _this$showroom2.name) !== null && _this$showroom$name !== void 0 ? _this$showroom$name : '';\n      }\n    }, {\n      key: \"isIncludedToEvent\",\n      get: function get() {\n        var _this$eventService$ro,\n            _this$eventService,\n            _this3 = this;\n\n        return (_this$eventService$ro = (_this$eventService = this.eventService) === null || _this$eventService === void 0 ? void 0 : _this$eventService.rooms.some(function (item) {\n          return _this3.showroom.visibleId == item.visibleId;\n        })) !== null && _this$eventService$ro !== void 0 ? _this$eventService$ro : false;\n      }\n    }, {\n      key: \"isLightMode\",\n      get: function get() {\n        return this.getFeatureFlag('light-mode');\n      }\n    }]);\n\n    return ShowroomService;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"apiDataService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"crossbarCommonService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"crossbarDevicesService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"eventService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"intlService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"routerService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"scenarioControlService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec9], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"themesService\", [_dec10], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"deployments\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"id\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"isPreviewMode\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"isPreviewModeComfirmationModal\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor15 = _applyDecoratedDescriptor(_class.prototype, \"showroom\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor16 = _applyDecoratedDescriptor(_class.prototype, \"theme\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"cancelPreviewMode\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"cancelPreviewMode\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"fetchDeploymentsForCurrentScenario\", [_emberConcurrencyDecorators.restartableTask], Object.getOwnPropertyDescriptor(_class.prototype, \"fetchDeploymentsForCurrentScenario\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"initShowroom\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"initShowroom\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"loadLabels\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"loadLabels\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"loadLabelsPerDevice\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"loadLabelsPerDevice\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"loadRelativeData\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"loadRelativeData\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"loadThemeById\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"loadThemeById\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"startPreviewMode\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"startPreviewMode\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"stopPreviewMode\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"stopPreviewMode\"), _class.prototype)), _class));\n  _exports.default = ShowroomService;\n});","define(\"ocularium-frontend-boilerplate/services/sound\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var SoundService = /*#__PURE__*/function (_EmberService) {\n    _inherits(SoundService, _EmberService);\n\n    var _super = _createSuper(SoundService);\n\n    function SoundService() {\n      var _this;\n\n      _classCallCheck(this, SoundService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"tracks\", {});\n\n      return _this;\n    }\n\n    _createClass(SoundService, [{\n      key: \"create\",\n      value: function create(_ref) {\n        var _ref$loop = _ref.loop,\n            loop = _ref$loop === void 0 ? false : _ref$loop,\n            src = _ref.src;\n\n        if (src) {\n          if (this.tracks[src]) {\n            this.tracks[src].remove();\n          }\n\n          var audioElement = document.createElement('audio');\n          Object.assign(audioElement, {\n            loop: loop,\n            preload: true,\n            src: src\n          });\n          this.tracks[src] = this.trackObject(audioElement);\n          document.body.appendChild(audioElement);\n        }\n      }\n    }, {\n      key: \"play\",\n      value: function play(src) {\n        var _this$tracks$src;\n\n        (_this$tracks$src = this.tracks[src]) === null || _this$tracks$src === void 0 ? void 0 : _this$tracks$src.play();\n      }\n    }, {\n      key: \"trackObject\",\n      value: function trackObject(audioElement) {\n        var _this2 = this;\n\n        audioElement.addEventListener('ended', function () {\n          delete _this2.tracks[audioElement.src];\n          audioElement.remove();\n        });\n        return audioElement;\n      }\n    }]);\n\n    return SoundService;\n  }(Ember.Service);\n\n  _exports.default = SoundService;\n});","define(\"ocularium-frontend-boilerplate/services/store\", [\"exports\", \"ember-data/store\"], function (_exports, _store) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _store.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/system-utils\", [\"exports\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var DESKTOP_VIEW_WIDTH = 896;\n  var SystemUtilsService = (_dec = Ember.inject.service('showroom'), (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(SystemUtilsService, _EmberService);\n\n    var _super = _createSuper(SystemUtilsService);\n\n    function SystemUtilsService() {\n      var _this;\n\n      _classCallCheck(this, SystemUtilsService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"brandImageSprite\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"delayedOperations\", {});\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isDesktopView\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isLastActiveTab\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"needAccessToLocalTracks\", _descriptor4, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(SystemUtilsService, [{\n      key: \"checkDeviceView\",\n      value: function checkDeviceView() {\n        this.isDesktopView = window.innerWidth >= DESKTOP_VIEW_WIDTH;\n      }\n    }, {\n      key: \"createOrUpdateDelayedOperation\",\n      value: function createOrUpdateDelayedOperation(key) {\n        var isResolved = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n        if (!this.delayedOperations[key]) {\n          this.delayedOperations[key] = this.operationInstance();\n        }\n\n        if (isResolved) {\n          this.delayedOperations[key].resolve();\n        }\n\n        return this.delayedOperations[key].promise;\n      }\n    }, {\n      key: \"initDeviceView\",\n      value: function initDeviceView() {\n        window.addEventListener('resize', this.checkDeviceView);\n        window.addEventListener('orientationchange', this.checkDeviceView);\n        this.checkDeviceView();\n      }\n    }, {\n      key: \"openShowroomInNewTab\",\n      value: function openShowroomInNewTab() {\n        var _localStorage$getItem;\n\n        var link = this.showroomService.link;\n        var user = JSON.parse((_localStorage$getItem = localStorage.getItem(_common.VISITOR_REGISTRATION_DATA_KEY)) !== null && _localStorage$getItem !== void 0 ? _localStorage$getItem : null);\n\n        if (link && user) {\n          var url = new URL(link);\n          url.search = new URLSearchParams(user);\n          var linkElement = document.createElement('a');\n          document.body.appendChild(linkElement);\n          linkElement.style = 'display: none';\n          linkElement.href = url.toString();\n          linkElement.setAttribute('target', '_blank');\n          linkElement.click();\n          document.body.removeChild(linkElement);\n        }\n      }\n    }, {\n      key: \"operationInstance\",\n      value: function operationInstance() {\n        var resolve;\n        var promise = new Promise(function (resolveFunc) {\n          resolve = resolveFunc;\n        });\n        return {\n          promise: promise,\n          resolve: resolve\n        };\n      }\n    }, {\n      key: \"removeDelayedOperationByKey\",\n      value: function removeDelayedOperationByKey(key) {\n        delete this.delayedOperations[key];\n      }\n    }, {\n      key: \"doesSupportSharing\",\n      get: function get() {\n        return navigator.mediaDevices && 'getDisplayMedia' in navigator.mediaDevices;\n      }\n    }, {\n      key: \"isEmbedded\",\n      get: function get() {\n        return window.self !== window.top;\n      }\n    }, {\n      key: \"isIOS\",\n      get: function get() {\n        return /iPad|iPhone|iPod/.test(navigator.platform) || navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1;\n      }\n    }, {\n      key: \"isMobileView\",\n      get: function get() {\n        return !this.isDesktopView;\n      }\n    }, {\n      key: \"isSafari\",\n      get: function get() {\n        return !!navigator.userAgent.match(/Version\\/[\\d.]+.*Safari/);\n      }\n    }]);\n\n    return SystemUtilsService;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"isDesktopView\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return true;\n    }\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"isLastActiveTab\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return true;\n    }\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"needAccessToLocalTracks\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return true;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"checkDeviceView\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"checkDeviceView\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"openShowroomInNewTab\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"openShowroomInNewTab\"), _class.prototype)), _class));\n  _exports.default = SystemUtilsService;\n});","define(\"ocularium-frontend-boilerplate/services/text-measurer\", [\"exports\", \"ember-text-measurer/services/text-measurer\"], function (_exports, _textMeasurer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _textMeasurer.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/themes\", [\"exports\", \"ocularium-frontend-core/services/themes\"], function (_exports, _themes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _themes.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/twilio\", [\"exports\", \"twilio-video\", \"ember-concurrency-decorators\", \"ocularium-frontend-boilerplate/lib/video-participant\", \"ocularium-frontend-boilerplate/config/video-call\", \"ocularium-frontend-boilerplate/config/common\", \"ocularium-frontend-boilerplate/config/notification\"], function (_exports, _twilioVideo, _emberConcurrencyDecorators, _videoParticipant, _videoCall, _common, _notification) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var TwilioService = (_dec = Ember.inject.service('api-data'), _dec2 = Ember.inject.service('chat'), _dec3 = Ember.inject.service('crossbar/common'), _dec4 = Ember.inject.service('crossbar/showroom'), _dec5 = Ember.inject.service('maintenance'), _dec6 = Ember.inject.service('ui/notification'), _dec7 = Ember.inject.service('ui/sidebar'), _dec8 = Ember.inject.service('session'), _dec9 = Ember.inject.service('showroom'), _dec10 = Ember.inject.service('sound'), _dec11 = Ember.inject.service('system-utils'), (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(TwilioService, _EmberService);\n\n    var _super = _createSuper(TwilioService);\n\n    function TwilioService() {\n      var _this;\n\n      _classCallCheck(this, TwilioService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"apiDataService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"chatService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarCommonService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarShowroomService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"maintenanceService\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiNotificationService\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiSidebarService\", _descriptor7, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor8, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor9, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"soundService\", _descriptor10, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor11, _assertThisInitialized(_this));\n\n      _defineProperty(_assertThisInitialized(_this), \"activeRoom\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"dataTrack\", null);\n\n      _defineProperty(_assertThisInitialized(_this), \"isExpectedFinish\", false);\n\n      _defineProperty(_assertThisInitialized(_this), \"isReconnecting\", false);\n\n      _defineProperty(_assertThisInitialized(_this), \"lastToken\", '');\n\n      _defineProperty(_assertThisInitialized(_this), \"reconnectingParticipantIds\", []);\n\n      _defineProperty(_assertThisInitialized(_this), \"screenTrack\", null);\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isScreenSharing\", _descriptor12, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"localParticipant\", _descriptor13, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"participants\", _descriptor14, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sortedParticipants\", _descriptor15, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(TwilioService, [{\n      key: \"addLocalScreenShareTrack\",\n      value: function () {\n        var _addLocalScreenShareTrack = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(name, callback) {\n          var stream, screenTrack;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  if (this.activeRoom) {\n                    _context.next = 2;\n                    break;\n                  }\n\n                  return _context.abrupt(\"return\");\n\n                case 2:\n                  _context.prev = 2;\n                  _context.next = 5;\n                  return window.navigator.mediaDevices.getDisplayMedia();\n\n                case 5:\n                  stream = _context.sent;\n                  screenTrack = new _twilioVideo.LocalVideoTrack(stream.getTracks()[0], {\n                    name: name\n                  });\n                  this.screenTrack = screenTrack;\n                  _context.next = 10;\n                  return this.localParticipant.publishTrack(screenTrack);\n\n                case 10:\n                  this.localParticipant.screenShareCallback = callback;\n                  this.isScreenSharing = true;\n                  _context.next = 16;\n                  break;\n\n                case 14:\n                  _context.prev = 14;\n                  _context.t0 = _context[\"catch\"](2);\n\n                case 16:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this, [[2, 14]]);\n        }));\n\n        function addLocalScreenShareTrack(_x, _x2) {\n          return _addLocalScreenShareTrack.apply(this, arguments);\n        }\n\n        return addLocalScreenShareTrack;\n      }()\n    }, {\n      key: \"clearActiveSpeaker\",\n      value: function clearActiveSpeaker() {\n        this.participants.forEach(function (participant) {\n          participant.isSpeakerActive = false;\n        });\n      }\n    }, {\n      key: \"connectToRoom\",\n      value: /*#__PURE__*/regeneratorRuntime.mark(function connectToRoom(hostUserCrossbarSessionId) {\n        var roomName, token, callTracks, audioTrack, videoTrack;\n        return regeneratorRuntime.wrap(function connectToRoom$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                roomName = \"\".concat(hostUserCrossbarSessionId, \"_room_\").concat(this.showroomService.id);\n                _context2.next = 3;\n                return this.roomToken(roomName);\n\n              case 3:\n                token = _context2.sent;\n                callTracks = [];\n                _context2.prev = 5;\n                _context2.next = 8;\n                return (0, _twilioVideo.createLocalAudioTrack)({\n                  name: 'micro'\n                });\n\n              case 8:\n                audioTrack = _context2.sent;\n                callTracks.push(audioTrack);\n                _context2.next = 19;\n                break;\n\n              case 12:\n                _context2.prev = 12;\n                _context2.t0 = _context2[\"catch\"](5);\n                this.systemUtilsService.needAccessToLocalTracks = true;\n\n                if (!(_context2.t0 instanceof DOMException && _context2.t0.name === 'NotAllowedError')) {\n                  _context2.next = 17;\n                  break;\n                }\n\n                return _context2.abrupt(\"return\", _videoCall.ROOM_EVENTS.USER_DISABLE_AUDIO);\n\n              case 17:\n                if (!(_context2.t0 instanceof DOMException && _context2.t0.name === 'NotFoundError')) {\n                  _context2.next = 19;\n                  break;\n                }\n\n                return _context2.abrupt(\"return\", _videoCall.ROOM_EVENTS.USER_AUDIO_NOT_FOUND);\n\n              case 19:\n                _context2.prev = 19;\n                _context2.next = 22;\n                return (0, _twilioVideo.createLocalVideoTrack)({\n                  height: _videoCall.VIDEO_HEIGHT,\n                  name: 'camera',\n                  width: _videoCall.VIDEO_WIDTH\n                });\n\n              case 22:\n                videoTrack = _context2.sent;\n                callTracks.push(videoTrack);\n                _context2.next = 28;\n                break;\n\n              case 26:\n                _context2.prev = 26;\n                _context2.t1 = _context2[\"catch\"](19);\n\n              case 28:\n                this.systemUtilsService.needAccessToLocalTracks = false;\n                this.dataTrack = new _twilioVideo.LocalDataTrack({\n                  name: 'chat'\n                });\n                callTracks.push(this.dataTrack);\n                _context2.prev = 31;\n                _context2.next = 34;\n                return (0, _twilioVideo.connect)(token, {\n                  name: roomName,\n                  tracks: callTracks,\n                  dominantSpeaker: true\n                });\n\n              case 34:\n                this.activeRoom = _context2.sent;\n                _context2.next = 40;\n                break;\n\n              case 37:\n                _context2.prev = 37;\n                _context2.t2 = _context2[\"catch\"](31);\n                return _context2.abrupt(\"return\", _videoCall.ROOM_EVENTS.NO_CONNECTION);\n\n              case 40:\n                if (this.activeRoom) {\n                  this.lastToken = token;\n                  this.uiNotificationService.removeAllByName(_notification.TYPES.TWILIO_PARTICIPANT);\n                  this.uiNotificationService.removeAllByName(_notification.TYPES.TWILIO_ROOM);\n                  this.initParticipants();\n                  this.initSubscribtions();\n                }\n\n                return _context2.abrupt(\"return\", _videoCall.ROOM_EVENTS.SUCCESS);\n\n              case 42:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, connectToRoom, this, [[5, 12], [19, 26], [31, 37]]);\n      })\n    }, {\n      key: \"disconnectFromRoom\",\n      value: function disconnectFromRoom() {\n        if (this.activeRoom) {\n          this.isExpectedFinish = true;\n          this.activeRoom.disconnect();\n        }\n      }\n    }, {\n      key: \"dropRoomData\",\n      value: function dropRoomData() {\n        this.dataTrack = null;\n        this.screenTrack = null;\n        this.activeRoom = null;\n        this.localParticipant.disconnect();\n        this.localParticipant = null;\n        this.isReconnecting = false;\n        this.participants.forEach(function (participant) {\n          return participant.disconnect();\n        });\n        this.participants = [];\n        this.sortedParticipants = [];\n        this.reconnectingParticipantIds = [];\n        this.lastToken = '';\n        this.isExpectedFinish = false;\n        this.chatService.clear();\n      }\n    }, {\n      key: \"initSubscribtions\",\n      value: function initSubscribtions() {\n        this.activeRoom.on('disconnected', this.onRoomDisconnected);\n        this.activeRoom.on('dominantSpeakerChanged', this.onDominantSpeakerChanged);\n        this.activeRoom.on('error', this.onRoomError);\n        this.activeRoom.on('participantConnected', this.onRemoteConnected);\n        this.activeRoom.on('participantDisconnected', this.onRemoteDisconnected);\n        this.activeRoom.on('participantReconnecting', this.onRemoteReconnecting);\n        this.activeRoom.on('participantReconnected', this.onRemoteReconnected);\n        this.activeRoom.localParticipant.on('reconnecting', this.onLocalReconnecting);\n        this.activeRoom.localParticipant.on('reconnected', this.onLocalReconnected);\n      }\n    }, {\n      key: \"initParticipants\",\n      value: function initParticipants() {\n        if (!this.activeRoom) {\n          return;\n        }\n\n        this.localParticipant = new _videoParticipant.VideoParticipant(this.activeRoom.localParticipant, this);\n        this.activeRoom.participants.forEach(this.onRemoteConnected); // this.activeRoom.participants is a Map\n      }\n    }, {\n      key: \"onLocalReconnected\",\n      value: function onLocalReconnected() {\n        if (this.isReconnecting) {\n          this.isReconnecting = false;\n          this.uiNotificationService.addAsLastActual({\n            autoHiding: true,\n            name: _notification.TYPES.TWILIO_ROOM,\n            status: _notification.STATUSES.SUCCESS,\n            translationKey: 'notifications.twilio.localRecovered'\n          });\n        }\n      }\n    }, {\n      key: \"onLocalReconnecting\",\n      value: function onLocalReconnecting() {\n        this.isReconnecting = true;\n        this.uiNotificationService.addAsLastActual({\n          isPending: true,\n          name: _notification.TYPES.TWILIO_ROOM,\n          status: _notification.STATUSES.WARNING,\n          translationKey: 'notifications.twilio.localInterupted'\n        });\n      }\n    }, {\n      key: \"onRemoteConnected\",\n      value: function onRemoteConnected(participant) {\n        var wasAdded = this.participants.any(function (added) {\n          return added.identity === participant.identity;\n        });\n        var isReachedLimit = this.crossbarShowroomService.callersWhiteList.length === this.participants.length;\n\n        if (!wasAdded && !isReachedLimit) {\n          var videoParticipant = new _videoParticipant.VideoParticipant(participant, this);\n          this.participants.addObject(videoParticipant);\n          this.sortedParticipants = [].concat(_toConsumableArray(this.sortedParticipants), [videoParticipant]);\n          this.soundService.play(_common.SOUND_SOURCES.ACCEPT_CALL);\n          this.crossbarShowroomService.updateWaitingForCallersList();\n        }\n      }\n    }, {\n      key: \"onRemoteDisconnected\",\n      value: function onRemoteDisconnected(participant) {\n        var participantId = participant.identity;\n        var user = this.crossbarShowroomService.userByParticipantId(participantId);\n\n        if (this.reconnectingParticipantIds.includes(participantId)) {\n          this.reconnectingParticipantIds = this.reconnectingParticipantIds.filter(function (id) {\n            return id !== participantId;\n          });\n\n          if (user) {\n            this.uiNotificationService.addAsLastActual({\n              name: _notification.TYPES.TWILIO_PARTICIPANT,\n              status: _notification.STATUSES.ERROR,\n              translationKey: 'notifications.twilio.remoteLeft',\n              translationParameters: {\n                name: user === null || user === void 0 ? void 0 : user.name\n              }\n            });\n          }\n        }\n\n        if (user) {\n          this.crossbarShowroomService.makeCallingAction(_videoCall.USER_CALLING_ACTIONS.INCOMING.LEAVE, {\n            sessionId: user === null || user === void 0 ? void 0 : user.sessionId\n          });\n          this.removeParticipantByUser(user);\n        }\n      }\n    }, {\n      key: \"onRemoteReconnected\",\n      value: function onRemoteReconnected(participant) {\n        var user = this.crossbarShowroomService.userByParticipantId(participant.identity);\n        this.reconnectingParticipantIds = this.reconnectingParticipantIds.filter(function (id) {\n          return id !== participant.identity;\n        });\n        this.uiNotificationService.addAsLastActual({\n          autoHiding: true,\n          name: _notification.TYPES.TWILIO_PARTICIPANT,\n          status: _notification.STATUSES.SUCCESS,\n          translationKey: 'notifications.twilio.remoteRecovered',\n          translationParameters: {\n            name: user.name\n          }\n        });\n      }\n    }, {\n      key: \"onRemoteReconnecting\",\n      value: function onRemoteReconnecting(participant) {\n        var _this$crossbarShowroo;\n\n        this.reconnectingParticipantIds.push(participant.identity);\n        this.uiNotificationService.addAsLastActual({\n          isPending: true,\n          name: _notification.TYPES.TWILIO_PARTICIPANT,\n          status: _notification.STATUSES.WARNING,\n          translationKey: 'notifications.twilio.remoteInterupted',\n          translationParameters: {\n            name: (_this$crossbarShowroo = this.crossbarShowroomService.userByParticipantId(participant.identity)) === null || _this$crossbarShowroo === void 0 ? void 0 : _this$crossbarShowroo.name\n          }\n        });\n      }\n    }, {\n      key: \"onRoomDisconnected\",\n      value: function onRoomDisconnected() {\n        this.uiNotificationService.removeAllByName(_notification.TYPES.TWILIO_PARTICIPANT);\n        this.uiNotificationService.removeAllByName(_notification.TYPES.TWILIO_ROOM);\n\n        if (!this.isExpectedFinish) {\n          if (this.isReconnecting) {\n            this.uiNotificationService.addAsLastActual({\n              name: _notification.TYPES.TWILIO_ROOM,\n              status: _notification.STATUSES.ERROR,\n              translationKey: 'notifications.twilio.disconnected'\n            });\n            this.soundService.play(_common.SOUND_SOURCES.REJECT_CALL);\n          } else {\n            var user = this.crossbarShowroomService.userByParticipantId(this.reconnectingParticipantIds.firstObject);\n\n            if (user) {\n              this.crossbarShowroomService.makeCallingAction(_videoCall.USER_CALLING_ACTIONS.INCOMING.LEAVE, {\n                sessionId: user === null || user === void 0 ? void 0 : user.sessionId\n              });\n              this.uiNotificationService.addAsLastActual({\n                name: _notification.TYPES.TWILIO_PARTICIPANT,\n                status: _notification.STATUSES.ERROR,\n                translationKey: 'notifications.twilio.remoteLeft',\n                translationParameters: {\n                  name: user === null || user === void 0 ? void 0 : user.name\n                }\n              });\n              this.removeParticipantByUser(user);\n            }\n          }\n        } else {\n          this.soundService.play(_common.SOUND_SOURCES.REJECT_CALL);\n        }\n\n        this.dropRoomData();\n\n        if (this.crossbarCommonService.isConnectedToCrossbar && this.maintenanceService.canUseFeatures) {\n          this.crossbarShowroomService.rejectOrEndCall();\n        } else {\n          this.crossbarShowroomService.dropCallingData();\n        }\n      }\n    }, {\n      key: \"onDominantSpeakerChanged\",\n      value: function onDominantSpeakerChanged(participant) {\n        if (!participant) {\n          this.clearActiveSpeaker();\n          return;\n        }\n\n        var participantObject = this.participants.findBy('identity', participant.identity);\n\n        if (participantObject.isSpeakerActive) {\n          return;\n        }\n\n        this.clearActiveSpeaker();\n        participantObject.isSpeakerActive = true;\n        this.resortParticipants();\n      }\n    }, {\n      key: \"onRoomError\",\n      value: function onRoomError() {\n        this.uiNotificationService.addAsLastActual({\n          name: _notification.TYPES.TWILIO_ROOM,\n          status: _notification.STATUSES.ERROR,\n          translationKey: 'notifications.twilio.failed'\n        });\n        this.dropRoomData();\n\n        if (this.crossbarCommonService.isConnectedToCrossbar && this.maintenanceService.canUseFeatures) {\n          this.crossbarShowroomService.rejectOrEndCall();\n        } else {\n          this.crossbarShowroomService.dropCallingData();\n        }\n      }\n    }, {\n      key: \"removeParticipantByUser\",\n      value: function removeParticipantByUser(user) {\n        var participantObject = this.participants.findBy('identity', user.participantId);\n        participantObject === null || participantObject === void 0 ? void 0 : participantObject.disconnect();\n        this.participants = this.participants.filter(function (added) {\n          return added.identity !== user.participantId;\n        });\n        this.sortedParticipants = this.sortedParticipants.filter(function (added) {\n          return added.identity !== user.participantId;\n        });\n        this.soundService.play(_common.SOUND_SOURCES.REJECT_CALL);\n        this.crossbarShowroomService.updateWaitingForCallersList();\n      }\n    }, {\n      key: \"roomToken\",\n      value: function () {\n        var _roomToken = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(roomName) {\n          var tokenData;\n          return regeneratorRuntime.wrap(function _callee2$(_context3) {\n            while (1) {\n              switch (_context3.prev = _context3.next) {\n                case 0:\n                  if (!this.lastToken) {\n                    _context3.next = 2;\n                    break;\n                  }\n\n                  return _context3.abrupt(\"return\", this.lastToken);\n\n                case 2:\n                  _context3.next = 4;\n                  return this.apiDataService.apiFetch({\n                    queryParameters: \"showroomId=\".concat(this.showroomService.id),\n                    queryPath: \"xperify/twilio/\".concat(roomName)\n                  });\n\n                case 4:\n                  tokenData = _context3.sent;\n                  return _context3.abrupt(\"return\", tokenData.token);\n\n                case 6:\n                case \"end\":\n                  return _context3.stop();\n              }\n            }\n          }, _callee2, this);\n        }));\n\n        function roomToken(_x3) {\n          return _roomToken.apply(this, arguments);\n        }\n\n        return roomToken;\n      }()\n    }, {\n      key: \"resortParticipants\",\n      value: function resortParticipants() {\n        this.sortedParticipants = this.sortedParticipants.sort(function (a, b) {\n          if (a.isSpeakerActive && !b.isSpeakerActive) return -1;\n          if (!a.isSpeakerActive && b.isSpeakerActive) return 1;\n          return 0;\n        });\n      }\n    }, {\n      key: \"stopLocalScreenShareTrack\",\n      value: function () {\n        var _stopLocalScreenShareTrack = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n          var _this$screenTrack;\n\n          return regeneratorRuntime.wrap(function _callee3$(_context4) {\n            while (1) {\n              switch (_context4.prev = _context4.next) {\n                case 0:\n                  _context4.next = 2;\n                  return (_this$screenTrack = this.screenTrack) === null || _this$screenTrack === void 0 ? void 0 : _this$screenTrack.stop();\n\n                case 2:\n                case \"end\":\n                  return _context4.stop();\n              }\n            }\n          }, _callee3, this);\n        }));\n\n        function stopLocalScreenShareTrack() {\n          return _stopLocalScreenShareTrack.apply(this, arguments);\n        }\n\n        return stopLocalScreenShareTrack;\n      }()\n    }]);\n\n    return TwilioService;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"apiDataService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"chatService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"crossbarCommonService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"crossbarShowroomService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"maintenanceService\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"uiNotificationService\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"uiSidebarService\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec9], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"soundService\", [_dec10], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec11], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"isScreenSharing\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"localParticipant\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"participants\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _descriptor15 = _applyDecoratedDescriptor(_class.prototype, \"sortedParticipants\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"connectToRoom\", [_emberConcurrencyDecorators.dropTask], Object.getOwnPropertyDescriptor(_class.prototype, \"connectToRoom\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onLocalReconnected\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onLocalReconnected\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onLocalReconnecting\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onLocalReconnecting\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onRemoteConnected\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onRemoteConnected\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onRemoteDisconnected\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onRemoteDisconnected\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onRemoteReconnected\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onRemoteReconnected\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onRemoteReconnecting\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onRemoteReconnecting\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onRoomDisconnected\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onRoomDisconnected\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onDominantSpeakerChanged\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onDominantSpeakerChanged\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onRoomError\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"onRoomError\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"removeParticipantByUser\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"removeParticipantByUser\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"stopLocalScreenShareTrack\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"stopLocalScreenShareTrack\"), _class.prototype)), _class));\n  _exports.default = TwilioService;\n});","define(\"ocularium-frontend-boilerplate/services/ui/app-layout\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var INTERACTIVE_SHOWROOM_MESSAGE_COMPONENT = 'panels/interactive-showroom-message';\n  var VIDEOCALL_COMPONENT = 'video-call';\n  var VIDEOCALL_COMPONENT_FULLSCREEN = \"fullscreen/\".concat(VIDEOCALL_COMPONENT);\n  var VIDEOCALL_COMPONENT_PANEL = \"panels/\".concat(VIDEOCALL_COMPONENT);\n  var UiAppLayoutService = (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(UiAppLayoutService, _EmberService);\n\n    var _super = _createSuper(UiAppLayoutService);\n\n    function UiAppLayoutService() {\n      var _this;\n\n      _classCallCheck(this, UiAppLayoutService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"bottomCenterPanelComponent\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"bottomLeftPanelComponent\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"fullscreenComponent\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isWaitingEvent\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"lastWarningMessage\", _descriptor5, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(UiAppLayoutService, [{\n      key: \"closeCenterComponent\",\n      value: function closeCenterComponent(component) {\n        if (this.bottomCenterPanelComponent === \"panels/\".concat(component)) {\n          this.toggleBottomCenterComponent(this.bottomCenterPanelComponent);\n        }\n      }\n    }, {\n      key: \"closeFullscreenComponent\",\n      value: function closeFullscreenComponent(component) {\n        if (this.fullscreenComponent === \"fullscreen/\".concat(component)) {\n          this.toggleFullscreenComponent(this.fullscreenComponent);\n        }\n      }\n    }, {\n      key: \"closeLeftComponent\",\n      value: function closeLeftComponent(component) {\n        if (this.bottomLeftPanelComponent === \"panels/\".concat(component)) {\n          this.toggleBottomLeftComponent(this.bottomLeftPanelComponent);\n        }\n      }\n    }, {\n      key: \"setIsWaitingEvent\",\n      value: function setIsWaitingEvent(value) {\n        this.isWaitingEvent = value;\n      }\n    }, {\n      key: \"showVideoCallFullscreen\",\n      value: function showVideoCallFullscreen() {\n        this.closeLeftComponent(VIDEOCALL_COMPONENT);\n        this.toggleFullscreenComponent(VIDEOCALL_COMPONENT_FULLSCREEN);\n      }\n    }, {\n      key: \"showVideoCallPanel\",\n      value: function showVideoCallPanel() {\n        this.closeFullscreenComponent(VIDEOCALL_COMPONENT);\n        this.toggleBottomLeftComponent(VIDEOCALL_COMPONENT_PANEL);\n      }\n    }, {\n      key: \"toggleBottomCenterComponent\",\n      value: function toggleBottomCenterComponent(component) {\n        if (this.bottomCenterPanelComponent === component) {\n          this.bottomCenterPanelComponent = '';\n        } else {\n          this.bottomCenterPanelComponent = component;\n        }\n      }\n    }, {\n      key: \"toggleBottomLeftComponent\",\n      value: function toggleBottomLeftComponent(component) {\n        if (this.bottomLeftPanelComponent === component) {\n          this.bottomLeftPanelComponent = '';\n        } else {\n          this.bottomLeftPanelComponent = component;\n        }\n      }\n    }, {\n      key: \"toggleFullscreenComponent\",\n      value: function toggleFullscreenComponent(component) {\n        if (this.fullscreenComponent === component) {\n          this.fullscreenComponent = '';\n        } else {\n          this.fullscreenComponent = component;\n        }\n      }\n    }, {\n      key: \"toggleInteractiveShowroomMessage\",\n      value: function toggleInteractiveShowroomMessage(isInteractiveMode) {\n        if (isInteractiveMode) {\n          this.bottomCenterPanelComponent = INTERACTIVE_SHOWROOM_MESSAGE_COMPONENT;\n        } else {\n          this.bottomCenterPanelComponent = '';\n        }\n      }\n    }, {\n      key: \"collocatedSidebarComponent\",\n      get: function get() {\n        return \"sidebar/\".concat(this.fullscreenComponent.split('/')[1]);\n      }\n    }]);\n\n    return UiAppLayoutService;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"bottomCenterPanelComponent\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"bottomLeftPanelComponent\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"fullscreenComponent\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"isWaitingEvent\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"lastWarningMessage\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"closeCenterComponent\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"closeCenterComponent\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"closeFullscreenComponent\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"closeFullscreenComponent\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"closeLeftComponent\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"closeLeftComponent\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setIsWaitingEvent\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"setIsWaitingEvent\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"showVideoCallFullscreen\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"showVideoCallFullscreen\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"showVideoCallPanel\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"showVideoCallPanel\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toggleBottomCenterComponent\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleBottomCenterComponent\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toggleBottomLeftComponent\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleBottomLeftComponent\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toggleFullscreenComponent\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleFullscreenComponent\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toggleInteractiveShowroomMessage\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleInteractiveShowroomMessage\"), _class.prototype)), _class);\n  _exports.default = UiAppLayoutService;\n});","define(\"ocularium-frontend-boilerplate/services/ui/modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _descriptor, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var UiModalService = (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(UiModalService, _EmberService);\n\n    var _super = _createSuper(UiModalService);\n\n    function UiModalService() {\n      var _this;\n\n      _classCallCheck(this, UiModalService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"container\", _descriptor, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(UiModalService, [{\n      key: \"setContainer\",\n      value: function setContainer(container) {\n        this.container = container;\n      }\n    }, {\n      key: \"unsetContainer\",\n      value: function unsetContainer() {\n        this.container = null;\n      }\n    }]);\n\n    return UiModalService;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"container\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"setContainer\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"setContainer\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"unsetContainer\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"unsetContainer\"), _class.prototype)), _class);\n  _exports.default = UiModalService;\n});","define(\"ocularium-frontend-boilerplate/services/ui/notification\", [\"exports\", \"ocularium-frontend-boilerplate/config/notification\"], function (_exports, _notification) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var LIMIT = 10;\n  var UiNotificationService = (_dec = Ember.inject.service('crossbar/common'), _dec2 = Ember.inject.service('maintenance'), (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(UiNotificationService, _EmberService);\n\n    var _super = _createSuper(UiNotificationService);\n\n    function UiNotificationService() {\n      var _this;\n\n      _classCallCheck(this, UiNotificationService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"crossbarCommonService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"maintenanceService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"queue\", _descriptor3, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(UiNotificationService, [{\n      key: \"_createObject\",\n      value: function _createObject() {\n        var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n        var component = _notification.COMPONENTS[options.name] || _notification.COMPONENTS.DEFAULT;\n        var status = _notification.STATUSES[options.status] || _notification.STATUSES.DEFAULT;\n\n        if (Ember.isEmpty(component)) {\n          return null;\n        }\n\n        return _objectSpread(_objectSpread({}, options), {}, {\n          component: component,\n          id: Date.now(),\n          status: status\n        });\n      }\n    }, {\n      key: \"_limit\",\n      value: function _limit(queue) {\n        if (queue.length > LIMIT) {\n          queue.length = LIMIT;\n        }\n\n        return queue;\n      }\n    }, {\n      key: \"add\",\n      value: function add() {\n        var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n        var notificationObject = this._createObject(options);\n\n        var queue = _toConsumableArray(this.queue);\n\n        if (notificationObject) {\n          queue.unshiftObject(notificationObject);\n          this.queue = this._limit(queue);\n        }\n      }\n    }, {\n      key: \"addAsLastActual\",\n      value: function addAsLastActual() {\n        var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n        var notificationObject = this._createObject(options);\n\n        if (notificationObject) {\n          var _this$current, _this$current2;\n\n          var shouldRefresh = notificationObject.isRefreshing || ((_this$current = this.current) === null || _this$current === void 0 ? void 0 : _this$current.name) !== notificationObject.name || ((_this$current2 = this.current) === null || _this$current2 === void 0 ? void 0 : _this$current2.status) !== notificationObject.status;\n\n          var queue = _toConsumableArray(this.queue).filter(function (item) {\n            return item.name !== notificationObject.name;\n          });\n\n          queue.unshiftObject(shouldRefresh ? notificationObject : this.current);\n          this.queue = this._limit(queue);\n        }\n      }\n    }, {\n      key: \"removeAllByName\",\n      value: function removeAllByName(name) {\n        this.queue = _toConsumableArray(this.queue).filter(function (item) {\n          return item.name !== name;\n        });\n      }\n    }, {\n      key: \"removeAllUserRelated\",\n      value: function removeAllUserRelated() {\n        this.removeAllByName(_notification.TYPES.TWILIO_PARTICIPANT);\n        this.removeAllByName(_notification.TYPES.TWILIO_ROOM);\n        this.removeAllByName(_notification.TYPES.NEW_GUEST);\n      }\n    }, {\n      key: \"removeById\",\n      value: function removeById(id) {\n        this.queue = _toConsumableArray(this.queue).filter(function (item) {\n          return item.id !== id;\n        });\n      }\n    }, {\n      key: \"showFeaturesAreNotAvailable\",\n      value: function showFeaturesAreNotAvailable() {\n        this.addAsLastActual({\n          isPending: true,\n          isRefreshing: true,\n          name: _notification.TYPES.SERVER_CONNECTION,\n          status: _notification.STATUSES.WARNING,\n          translationKey: 'notifications.server.notRespond'\n        });\n      }\n    }, {\n      key: \"showUsersListIsNotAvailable\",\n      value: function showUsersListIsNotAvailable() {\n        if (this.crossbarCommonService.wasLostConnection) {\n          this.addAsLastActual({\n            isPending: true,\n            isRefreshing: true,\n            name: _notification.TYPES.CROSSBAR_CONNECTION,\n            status: _notification.STATUSES.WARNING,\n            translationKey: 'notifications.crossbar.interupted'\n          });\n        } else {\n          this.addAsLastActual({\n            isRefreshing: true,\n            name: _notification.TYPES.CROSSBAR_CONNECTION,\n            status: _notification.STATUSES.ERROR,\n            translationKey: 'notifications.crossbar.failed'\n          });\n        }\n      }\n    }, {\n      key: \"current\",\n      get: function get() {\n        return this.queue.firstObject;\n      }\n    }]);\n\n    return UiNotificationService;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"crossbarCommonService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"maintenanceService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"queue\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"add\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"add\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"addAsLastActual\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"addAsLastActual\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"removeAllByName\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"removeAllByName\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"removeById\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"removeById\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"showFeaturesAreNotAvailable\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"showFeaturesAreNotAvailable\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"showUsersListIsNotAvailable\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"showUsersListIsNotAvailable\"), _class.prototype)), _class));\n  _exports.default = UiNotificationService;\n});","define(\"ocularium-frontend-boilerplate/services/ui/sidebar\", [\"exports\", \"ocularium-frontend-core\"], function (_exports, _oculariumFrontendCore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var SIDEBAR_KEY = 'xperify_sidebar';\n  var DEFAULT_RESTORED_SIDEBAR = 'sidebar/users-list';\n  var VIDEOCALL_SIDEBAR_NAME = 'sidebar/video-call';\n  var ILLEGAL_RESTORED_SIDEBAR_LIST = ['sidebar/chat', VIDEOCALL_SIDEBAR_NAME];\n  var LEGAL_RESTORED_PC_SIDEBAR_LIST = ['sidebar/scenario-control', 'sidebar/users-list'];\n  var UiSidebarService = (_dec = Ember.inject.service('ui/app-layout'), _dec2 = Ember.inject.service('system-utils'), _dec3 = Ember.inject.service('remote-control'), _dec4 = Ember.inject.service('showroom'), (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(UiSidebarService, _EmberService);\n\n    var _super = _createSuper(UiSidebarService);\n\n    function UiSidebarService() {\n      var _this;\n\n      _classCallCheck(this, UiSidebarService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"uiAppLayoutService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"systemUtilsService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"remoteControlService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"component\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isActive\", _descriptor6, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"isMobile\", _descriptor7, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(UiSidebarService, [{\n      key: \"active\",\n      value: function active() {\n        this.isActive = true;\n      }\n    }, {\n      key: \"animateClosing\",\n      value: function animateClosing() {\n        var _this2 = this;\n\n        var timeline = _oculariumFrontendCore.gsap.timeline();\n\n        timeline.to('.xperify-sidebar', {\n          duration: 0.15,\n          opacity: 0\n        });\n        timeline.to('.xperify-sidebar', {\n          duration: 0.35,\n          ease: 'expo.out',\n          minWidth: 0,\n          width: 0,\n          onComplete: function onComplete() {\n            _this2.component = '';\n            _this2.isActive = false;\n          }\n        });\n      }\n    }, {\n      key: \"closeComponent\",\n      value: function closeComponent(component) {\n        if (this.component === \"sidebar/\".concat(component)) {\n          this.toggleComponent(\"sidebar/\".concat(component));\n        }\n      }\n    }, {\n      key: \"openComponent\",\n      value: function openComponent(component) {\n        if (this.component !== \"sidebar/\".concat(component)) {\n          this.toggleComponent(\"sidebar/\".concat(component));\n        }\n      }\n    }, {\n      key: \"restoreOpenedComponent\",\n      value: function restoreOpenedComponent() {\n        var component = localStorage.getItem(SIDEBAR_KEY) || DEFAULT_RESTORED_SIDEBAR;\n\n        if (ILLEGAL_RESTORED_SIDEBAR_LIST.includes(component) || this.systemUtilsService.isDesktopView && !LEGAL_RESTORED_PC_SIDEBAR_LIST.includes(component)) {\n          component = DEFAULT_RESTORED_SIDEBAR;\n        }\n\n        if (this.component !== component) {\n          this.toggleComponent(component);\n        }\n      }\n    }, {\n      key: \"toggleComponent\",\n      value: function toggleComponent(component) {\n        if (this.remoteControlService.isFollower || this.showroomService.isLightMode) return;\n        var isClosing = component === '' || this.component === component;\n\n        if (isClosing) {\n          this.animateClosing();\n        } else {\n          if (VIDEOCALL_SIDEBAR_NAME === this.component) {\n            this.uiAppLayoutService.showVideoCallPanel();\n          }\n\n          this.component = component;\n        }\n\n        if (!Ember.isNone(this.component)) {\n          localStorage.setItem(SIDEBAR_KEY, this.component);\n        }\n      }\n    }, {\n      key: \"setIsMobile\",\n      value: function setIsMobile(type) {\n        this.isMobile = type;\n      }\n    }, {\n      key: \"showVideoIsland\",\n      value: function showVideoIsland() {\n        this.toggleComponent('');\n        this.uiAppLayoutService.showVideoCallPanel();\n      }\n    }, {\n      key: \"showVideoFullscreen\",\n      value: function showVideoFullscreen() {\n        this.toggleComponent('');\n        this.uiAppLayoutService.showVideoCallFullscreen();\n      }\n    }]);\n\n    return UiSidebarService;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"uiAppLayoutService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"systemUtilsService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"remoteControlService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"component\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return '';\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"isActive\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"isMobile\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"active\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"active\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"closeComponent\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"closeComponent\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"openComponent\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"openComponent\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"restoreOpenedComponent\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"restoreOpenedComponent\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toggleComponent\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleComponent\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setIsMobile\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"setIsMobile\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"showVideoIsland\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"showVideoIsland\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"showVideoFullscreen\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"showVideoFullscreen\"), _class.prototype)), _class));\n  _exports.default = UiSidebarService;\n});","define(\"ocularium-frontend-boilerplate/services/unity\", [\"exports\", \"ocularium-frontend-core/services/unity\"], function (_exports, _unity) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _unity.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/user-activity\", [\"exports\", \"ember-user-activity/services/user-activity\"], function (_exports, _userActivity) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _userActivity.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/user-idle\", [\"exports\", \"ocularium-frontend-core/services/user-idle\"], function (_exports, _userIdle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _userIdle.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/user-notification\", [\"exports\", \"luxon\", \"ocularium-frontend-boilerplate/config/common\"], function (_exports, _luxon, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _TRANSLATIONS, _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var MAX_LENGTH = 10;\n  var STORAGE_KEY = 'ocular_notifications';\n  var UNREAD_KEY = 'ocular_unread';\n  var TRANSLATIONS = (_TRANSLATIONS = {}, _defineProperty(_TRANSLATIONS, \"\".concat(_common.USER_NOTIFICATION_TYPES.MISSED_CALL, \"_ADVISOR\"), 'userNotifications.missedCall.fromGuest'), _defineProperty(_TRANSLATIONS, \"\".concat(_common.USER_NOTIFICATION_TYPES.MISSED_CALL, \"_GUEST\"), 'userNotifications.missedCall.fromAdvisor'), _defineProperty(_TRANSLATIONS, _common.USER_NOTIFICATION_TYPES.NEW_GUEST, 'userNotifications.newGuest'), _TRANSLATIONS);\n  var UserNotificationService = (_dec = Ember.inject.service('session'), _dec2 = Ember.inject.service('showroom'), _dec3 = Ember.inject.service('xperify/intl'), (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(UserNotificationService, _EmberService);\n\n    var _super = _createSuper(UserNotificationService);\n\n    function UserNotificationService() {\n      var _this;\n\n      _classCallCheck(this, UserNotificationService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"showroomService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"intlService\", _descriptor3, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"list\", _descriptor4, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"unreadCountIcon\", _descriptor5, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"unreadCountList\", _descriptor6, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(UserNotificationService, [{\n      key: \"_create\",\n      value: function _create(type, intlParams) {\n        intlParams.htmlSafe = true;\n        var message = Ember.String.htmlSafe(this.intlService.t(this._translationMessage(type), intlParams));\n        type = this.intlService.t(this._translationType(type));\n        return {\n          time: _luxon.DateTime.local().toFormat('HH:mm:ss'),\n          date: _luxon.DateTime.local().toFormat('D'),\n          message: message,\n          showroomId: this.showroomService.id,\n          type: type\n        };\n      }\n    }, {\n      key: \"_checkIgnoring\",\n      value: function _checkIgnoring(type) {\n        return !_common.USER_NOTIFICATION_TYPES[type] || _common.USER_NOTIFICATION_TYPES[type] === _common.USER_NOTIFICATION_TYPES.NEW_GUEST && !this.sessionService.isAdvisor;\n      }\n    }, {\n      key: \"_currentDate\",\n      value: function _currentDate() {\n        return _luxon.DateTime.local().toFormat('D');\n      }\n    }, {\n      key: \"_translationMessage\",\n      value: function _translationMessage(type) {\n        if (type === _common.USER_NOTIFICATION_TYPES.MISSED_CALL) {\n          var role = this.sessionService.isAdvisor ? 'ADVISOR' : 'GUEST';\n          type = \"\".concat(_common.USER_NOTIFICATION_TYPES.MISSED_CALL, \"_\").concat(role);\n        }\n\n        return TRANSLATIONS[type];\n      }\n    }, {\n      key: \"_translationType\",\n      value: function _translationType(type) {\n        return \"userNotifications.types.\".concat(type.toLowerCase().camelize());\n      }\n    }, {\n      key: \"drop\",\n      value: function drop() {\n        localStorage.removeItem(STORAGE_KEY);\n        localStorage.removeItem(UNREAD_KEY);\n      }\n    }, {\n      key: \"dropByEnteringEvent\",\n      value: function dropByEnteringEvent() {\n        var _this2 = this;\n\n        this.restore();\n        var list = this.list.filter(function (notification) {\n          return !notification.showroomId && notification.date === _this2._currentDate();\n        });\n        this.unreadCountIcon = Math.max(this.unreadCountIcon - this.list.length + list.length, 0);\n        this.unreadCountList = this.unreadCountIcon;\n        this.list = list;\n        this.save();\n      }\n    }, {\n      key: \"dropByEnteringShowroom\",\n      value: function dropByEnteringShowroom() {\n        var _this3 = this;\n\n        this.restore();\n        var list = this.list.filter(function (notification) {\n          return notification.showroomId === _this3.showroomService.id && notification.date === _this3._currentDate();\n        });\n        this.unreadCountIcon = Math.max(this.unreadCountIcon - this.list.length + list.length, 0);\n        this.unreadCountList = this.unreadCountIcon;\n        this.list = list;\n        this.save();\n      }\n    }, {\n      key: \"openList\",\n      value: function openList() {\n        this.unreadCountIcon = 0;\n        this.saveUnreadCount();\n      }\n    }, {\n      key: \"push\",\n      value: function push(type, intlParams) {\n        if (this._checkIgnoring(type)) {\n          return;\n        }\n\n        var notification = this._create(type, intlParams);\n\n        this.list = [notification].concat(_toConsumableArray(this.list));\n        this.list.length = Math.min(this.list.length, MAX_LENGTH);\n        this.unreadCountIcon = Math.min(this.unreadCountIcon + 1, MAX_LENGTH);\n        this.unreadCountList = this.unreadCountIcon;\n        this.save();\n      }\n    }, {\n      key: \"restore\",\n      value: function restore() {\n        var list = JSON.parse(localStorage.getItem(STORAGE_KEY)) || [];\n        this.list = list.map(function (item) {\n          var _item$message;\n\n          item.message = Ember.String.htmlSafe((_item$message = item.message) === null || _item$message === void 0 ? void 0 : _item$message.string);\n          return item;\n        });\n        this.unreadCountIcon = Number(localStorage.getItem(UNREAD_KEY)) || 0;\n        this.unreadCountList = this.unreadCountIcon;\n      }\n    }, {\n      key: \"save\",\n      value: function save() {\n        this.saveNotifications();\n        this.saveUnreadCount();\n      }\n    }, {\n      key: \"saveNotifications\",\n      value: function saveNotifications() {\n        localStorage.setItem(STORAGE_KEY, JSON.stringify(this.list));\n      }\n    }, {\n      key: \"saveUnreadCount\",\n      value: function saveUnreadCount() {\n        localStorage.setItem(UNREAD_KEY, this.unreadCountIcon);\n      }\n    }, {\n      key: \"viewedAll\",\n      value: function viewedAll() {\n        this.unreadCountList = 0;\n      }\n    }]);\n\n    return UserNotificationService;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"showroomService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"intlService\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"list\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return [];\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"unreadCountIcon\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return 0;\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"unreadCountList\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return 0;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"openList\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"openList\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"viewedAll\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"viewedAll\"), _class.prototype)), _class));\n  _exports.default = UserNotificationService;\n});","define(\"ocularium-frontend-boilerplate/services/user\", [\"exports\", \"ocularium-frontend-core/services/user\"], function (_exports, _user) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _user.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/warning\", [\"exports\", \"ocularium-frontend-boilerplate/config/roles\"], function (_exports, _roles) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var WARNING_MESSAGE_KEY = 'ocular_read_warning_message';\n  var WarningService = (_dec = Ember.inject.service('session'), _dec2 = Ember.inject.service('store'), (_class = (_temp = /*#__PURE__*/function (_EmberService) {\n    _inherits(WarningService, _EmberService);\n\n    var _super = _createSuper(WarningService);\n\n    function WarningService() {\n      var _this;\n\n      _classCallCheck(this, WarningService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"sessionService\", _descriptor, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"storeService\", _descriptor2, _assertThisInitialized(_this));\n\n      _initializerDefineProperty(_assertThisInitialized(_this), \"warning\", _descriptor3, _assertThisInitialized(_this));\n\n      return _this;\n    }\n\n    _createClass(WarningService, [{\n      key: \"checkWarningVisibilityByRole\",\n      value: function checkWarningVisibilityByRole(role) {\n        var _this$warning, _this$warning2, _this$warning3, _ROLE$ADVISOR$ROLE$MA;\n\n        return (_ROLE$ADVISOR$ROLE$MA = {}, _defineProperty(_ROLE$ADVISOR$ROLE$MA, _roles.ROLE.ADVISOR, (_this$warning = this.warning) === null || _this$warning === void 0 ? void 0 : _this$warning.visibleForAdvisors), _defineProperty(_ROLE$ADVISOR$ROLE$MA, _roles.ROLE.MANAGER, false), _defineProperty(_ROLE$ADVISOR$ROLE$MA, _roles.ROLE.ORGANIZER, (_this$warning2 = this.warning) === null || _this$warning2 === void 0 ? void 0 : _this$warning2.visibleForOrganizers), _defineProperty(_ROLE$ADVISOR$ROLE$MA, _roles.ROLE.VISITOR, (_this$warning3 = this.warning) === null || _this$warning3 === void 0 ? void 0 : _this$warning3.visibleForVisitors), _ROLE$ADVISOR$ROLE$MA)[role];\n      }\n    }, {\n      key: \"deleteReadMessage\",\n      value: function deleteReadMessage() {\n        localStorage.removeItem(WARNING_MESSAGE_KEY);\n        this.fetchLastMessage();\n      }\n    }, {\n      key: \"fetchLastMessage\",\n      value: function () {\n        var _fetchLastMessage = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          var _localStorage$getItem, _warning;\n\n          var warning, lastReadWarningId;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  warning = null;\n                  lastReadWarningId = (_localStorage$getItem = localStorage.getItem(WARNING_MESSAGE_KEY)) !== null && _localStorage$getItem !== void 0 ? _localStorage$getItem : null;\n                  _context.prev = 2;\n                  _context.next = 5;\n                  return this.storeService.queryRecord('warning', 'active');\n\n                case 5:\n                  warning = _context.sent;\n                  _context.next = 11;\n                  break;\n\n                case 8:\n                  _context.prev = 8;\n                  _context.t0 = _context[\"catch\"](2);\n                  (true && Ember.warn('warning not found', false, {\n                    id: 'ember-debug.not-found-record'\n                  }));\n\n                case 11:\n                  if (((_warning = warning) === null || _warning === void 0 ? void 0 : _warning.id) != lastReadWarningId) {\n                    this.warning = warning;\n                  } else {\n                    this.warning = null;\n                  }\n\n                case 12:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, this, [[2, 8]]);\n        }));\n\n        function fetchLastMessage() {\n          return _fetchLastMessage.apply(this, arguments);\n        }\n\n        return fetchLastMessage;\n      }()\n    }, {\n      key: \"markAsRead\",\n      value: function markAsRead() {\n        var _this$warning4;\n\n        localStorage.setItem(WARNING_MESSAGE_KEY, (_this$warning4 = this.warning) === null || _this$warning4 === void 0 ? void 0 : _this$warning4.id);\n        this.warning = null;\n      }\n    }, {\n      key: \"message\",\n      get: function get() {\n        var _this$warning5;\n\n        if (((_this$warning5 = this.warning) === null || _this$warning5 === void 0 ? void 0 : _this$warning5.isActual) && this.checkWarningVisibilityByRole(this.sessionService.role)) {\n          return this.warning.textHtml;\n        }\n\n        return null;\n      }\n    }]);\n\n    return WarningService;\n  }(Ember.Service), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"sessionService\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"storeService\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"warning\", [Ember._tracked], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"deleteReadMessage\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"deleteReadMessage\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"markAsRead\", [Ember._action], Object.getOwnPropertyDescriptor(_class.prototype, \"markAsRead\"), _class.prototype)), _class));\n  _exports.default = WarningService;\n});","define(\"ocularium-frontend-boilerplate/services/weather\", [\"exports\", \"ocularium-frontend-core/services/weather\"], function (_exports, _weather) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _weather.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/services/xperify/intl\", [\"exports\", \"ember-intl/services/intl\"], function (_exports, _intl) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var XperifyIntlService = /*#__PURE__*/function (_intlService) {\n    _inherits(XperifyIntlService, _intlService);\n\n    var _super = _createSuper(XperifyIntlService);\n\n    function XperifyIntlService() {\n      _classCallCheck(this, XperifyIntlService);\n\n      return _super.apply(this, arguments);\n    }\n\n    return XperifyIntlService;\n  }(_intl.default);\n\n  _exports.default = XperifyIntlService;\n});","define(\"ocularium-frontend-boilerplate/services/xperify/user-activity\", [\"exports\", \"ember-user-activity/services/user-activity\"], function (_exports, _userActivity) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var XperifyUserActivityService = /*#__PURE__*/function (_UserActivityService) {\n    _inherits(XperifyUserActivityService, _UserActivityService);\n\n    var _super = _createSuper(XperifyUserActivityService);\n\n    function XperifyUserActivityService() {\n      var _this;\n\n      _classCallCheck(this, XperifyUserActivityService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"EVENT_THROTTLE\", 500);\n\n      return _this;\n    }\n\n    return XperifyUserActivityService;\n  }(_userActivity.default);\n\n  _exports.default = XperifyUserActivityService;\n});","define(\"ocularium-frontend-boilerplate/services/xperify/user-idle\", [\"exports\", \"ember-user-activity/services/user-idle\"], function (_exports, _userIdle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var XperifyUserIdleService = /*#__PURE__*/function (_UserIdleService) {\n    _inherits(XperifyUserIdleService, _UserIdleService);\n\n    var _super = _createSuper(XperifyUserIdleService);\n\n    function XperifyUserIdleService() {\n      var _this;\n\n      _classCallCheck(this, XperifyUserIdleService);\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _super.call.apply(_super, [this].concat(args));\n\n      _defineProperty(_assertThisInitialized(_this), \"IDLE_TIMEOUT\", 15 * 60 * 1000);\n\n      return _this;\n    }\n\n    return XperifyUserIdleService;\n  }(_userIdle.default);\n\n  _exports.default = XperifyUserIdleService;\n});","define(\"ocularium-frontend-boilerplate/templates/app\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"NGrs/Zik\",\n    \"block\": \"{\\\"symbols\\\":[\\\"layout\\\"],\\\"statements\\\":[[5,\\\"ui/app-layout\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"header\\\"]],[],[[],[]]],[0,\\\"\\\\n  \\\"],[6,[23,1,[\\\"content\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/app.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/app/event\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EHT8gKG5\",\n    \"block\": \"{\\\"symbols\\\":[\\\"isWaitingEvent\\\",\\\"isEventOver\\\",\\\"showroom\\\",\\\"index\\\",\\\"@model\\\"],\\\"statements\\\":[[4,\\\"let\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[23,0,[\\\"sessionService\\\",\\\"isOrganizer\\\"]]],null],[23,0,[\\\"eventService\\\",\\\"isWaitingEvent\\\"]]],null],[28,\\\"and\\\",[[28,\\\"not\\\",[[23,0,[\\\"sessionService\\\",\\\"isOrganizer\\\"]]],null],[23,0,[\\\"eventService\\\",\\\"isEventOver\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"bg-black w-full h-full\\\",[28,\\\"if\\\",[[28,\\\"or\\\",[[23,1,[]],[23,2,[]]],null],\\\"overflow-y-hidden\\\",\\\"overflow-y-auto\\\"],null]],null]],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"onWallClick\\\"]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"tw-grid grid-cols-2 gap-2 p-2\\\",\\\"desktop:gap-4 desktop:p-4\\\",[23,0,[\\\"colsClass\\\"]]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[23,1,[]],[23,2,[]]],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[28,\\\"range\\\",[0,40],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"event/showroom-dummy-card\\\",[],[[],[]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[23,5,[\\\"event\\\",\\\"rooms\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,3,[]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[5,\\\"event/showroom-card\\\",[],[[\\\"@cardSize\\\",\\\"@onFrontCardClick\\\",\\\"@showroom\\\"],[[28,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]],[28,\\\"eq\\\",[[23,4,[]],0],null]],null],[23,0,[\\\"primaryCardSize\\\"]]],null],[23,0,[\\\"onCardClick\\\"]],[23,3,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"hidden desktop:block\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[3,4]},null]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"event/information-modal\\\",[],[[\\\"@event\\\",\\\"@onFinishTimer\\\",\\\"@onStartTimer\\\",\\\"@userName\\\"],[[23,5,[\\\"event\\\"]],[28,\\\"queue\\\",[[28,\\\"set\\\",[[23,0,[]],\\\"isEventAvailable\\\",true],null],[28,\\\"fn\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"setIsWaitingEvent\\\"]],false],null]],null],[28,\\\"fn\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"setIsWaitingEvent\\\"]],true],null],[23,0,[\\\"sessionService\\\",\\\"user\\\",\\\"name\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"event/guest-information-modal\\\",[],[[\\\"@event\\\",\\\"@onFinishTimer\\\",\\\"@onStartTimer\\\",\\\"@userName\\\"],[[23,5,[\\\"event\\\"]],[28,\\\"queue\\\",[[28,\\\"set\\\",[[23,0,[]],\\\"isEventAvailable\\\",true],null],[28,\\\"fn\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"setIsWaitingEvent\\\"]],false],null]],null],[28,\\\"fn\\\",[[23,0,[\\\"uiAppLayoutService\\\",\\\"setIsWaitingEvent\\\"]],true],null],[23,0,[\\\"sessionService\\\",\\\"user\\\",\\\"name\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,2,[]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"sessionService\\\",\\\"isAdvisor\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"event/advisor-finished-event-modal\\\",[],[[\\\"@event\\\",\\\"@userName\\\"],[[23,5,[\\\"event\\\"]],[23,0,[\\\"sessionService\\\",\\\"user\\\",\\\"name\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"event/guest-finished-event-modal\\\",[],[[\\\"@event\\\",\\\"@userName\\\"],[[23,5,[\\\"event\\\"]],[23,0,[\\\"sessionService\\\",\\\"user\\\",\\\"name\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/app/event.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/app/maintenance\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"TGcA/e/M\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex h-full items-center justify-center\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col items-center justify-center max-h-full max-w-full w-144 desktop:space-y-4\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"h-28 relative text-gray-300 w-28\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"animate-spin-slow h-20 w-20\\\"]],[[\\\"@icon\\\"],[\\\"gear\\\"]]],[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"absolute bottom-0 right-0 animate-spin-slow-reverse h-12 w-12\\\"]],[[\\\"@icon\\\"],[\\\"gear\\\"]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-2xl\\\"],[8],[1,[28,\\\"xt\\\",[\\\"maintenance.title\\\"],null],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-xl\\\"],[8],[1,[28,\\\"xt\\\",[\\\"maintenance.subTitle\\\"],null],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"font-medium text-center text-md\\\"],[8],[1,[28,\\\"xt\\\",[\\\"maintenance.message\\\"],[[\\\"htmlSafe\\\"],[true]]],false],[9],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"href\\\",[23,0,[\\\"COMMON\\\",\\\"contactUrl\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.contactUs\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"absolute bottom-0 hidden items-center justify-between p-4 px-8 text-gray-500 text-sm w-full desktop:flex\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"common.poweredBy\\\"],null],false],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"href\\\",[23,0,[\\\"COMMON\\\",\\\"brandUrl\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.brandName\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    ©\\\\n    \\\"],[1,[23,0,[\\\"year\\\"]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"common.rightsReserved\\\"],null],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex items-center text-md space-x-8\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"href\\\",[23,0,[\\\"COMMON\\\",\\\"contactUrl\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.learnMore\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"href\\\",[23,0,[\\\"COMMON\\\",\\\"contactUrl\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.contacts\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/app/maintenance.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/app/showroom\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6wPwdJZM\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@model\\\"],\\\"statements\\\":[[4,\\\"unless\\\",[[23,0,[\\\"loadShowroom\\\",\\\"isRunning\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"showroom/layout\\\",[],[[\\\"@isActiveSidebar\\\",\\\"@isInteractiveMode\\\",\\\"@showroomTheme\\\",\\\"@showroom\\\"],[[23,0,[\\\"uiSidebarService\\\",\\\"isActive\\\"]],[23,0,[\\\"scenarioControlService\\\",\\\"isUserInteractiveMode\\\"]],[23,0,[\\\"showroomService\\\",\\\"theme\\\"]],[23,1,[\\\"showroom\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"eventService\\\",\\\"event\\\"]],[28,\\\"not\\\",[[23,0,[\\\"showroomService\\\",\\\"isPreviewMode\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"portal\\\",[],[[\\\"@target\\\"],[\\\"header-left-content\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"link-to\\\",[[12,\\\"class\\\",[28,\\\"cm\\\",[\\\"flex items-center ml-0 text-primary desktop:ml-2\\\",\\\"focus:opacity-80 focus:outline-none hover:opacity-80\\\",\\\"xperify-link xperify-to-event-link\\\"],null]]],[[\\\"@model\\\",\\\"@route\\\"],[[23,0,[\\\"eventService\\\",\\\"id\\\"]],\\\"app.event\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-4 w-4 mr-0 desktop:mr-4 xperify-to-event-link__arrow\\\"]],[[\\\"@icon\\\"],[\\\"arrow-back\\\"]]],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"hidden desktop:flex xperify-to-event-link__text\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"eventService\\\",\\\"isSpecialEvent\\\"]]],null,{\\\"statements\\\":[[0,\\\"          Ga terug naar het overzicht\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"xt\\\",[\\\"button.eventLobby\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"referrerLink\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"portal\\\",[],[[\\\"@target\\\"],[\\\"header-left-content\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"class\\\",\\\"flex items-center\\\"],[12,\\\"href\\\",[23,0,[\\\"referrerLink\\\"]]],[12,\\\"target\\\",\\\"_self\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-4 w-4 mr-0 desktop:mr-4 xperify-to-event-link__arrow\\\"]],[[\\\"@icon\\\"],[\\\"arrow-back\\\"]]],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"hidden desktop:inline-block xperify-to-event-link__text\\\"],[8],[1,[28,\\\"xt\\\",[\\\"showroomLobby.backToEvent\\\"],null],false],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"isCallIncoming\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"modals/incoming-call\\\",[],[[\\\"@userName\\\",\\\"@onAcceptCall\\\",\\\"@onRejectCall\\\"],[[23,0,[\\\"crossbarShowroomService\\\",\\\"initiatorUser\\\",\\\"name\\\"]],[23,0,[\\\"onTryAcceptTheCall\\\"]],[23,0,[\\\"crossbarShowroomService\\\",\\\"rejectOrEndCall\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"isCallOutgoing\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"modals/outgoing-call\\\",[],[[\\\"@userNames\\\",\\\"@onCancelCall\\\"],[[28,\\\"map-by\\\",[\\\"name\\\",[23,0,[\\\"crossbarShowroomService\\\",\\\"participantUsers\\\"]]],null],[23,0,[\\\"crossbarShowroomService\\\",\\\"rejectOrEndCall\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"lastBusyCaller\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"modals/unavailable-user\\\",[],[[\\\"@advisorName\\\",\\\"@onHide\\\",\\\"@userName\\\"],[[23,0,[\\\"crossbarShowroomService\\\",\\\"lastHostCaller\\\",\\\"name\\\"]],[23,0,[\\\"onHideUnavailableUserModal\\\"]],[23,0,[\\\"crossbarShowroomService\\\",\\\"lastBusyCaller\\\",\\\"name\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"crossbarShowroomService\\\",\\\"callErrorMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"modals/video-call-errors\\\",[],[[\\\"@errorMessage\\\",\\\"@onHide\\\"],[[23,0,[\\\"crossbarShowroomService\\\",\\\"callErrorMessage\\\"]],[28,\\\"set\\\",[[23,0,[\\\"crossbarShowroomService\\\"]],\\\"callErrorMessage\\\",\\\"\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"showroomService\\\",\\\"isPreviewModeComfirmationModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"modals/preview-mode-confirmation\\\",[],[[\\\"@onConfirm\\\",\\\"@onHide\\\"],[[28,\\\"queue\\\",[[23,0,[\\\"showroomService\\\",\\\"stopPreviewMode\\\"]],[28,\\\"set\\\",[[23,0,[\\\"showroomService\\\"]],\\\"isPreviewModeComfirmationModal\\\",false],null],[23,0,[\\\"makeLastUserAction\\\"]]],null],[28,\\\"queue\\\",[[28,\\\"set\\\",[[23,0,[\\\"showroomService\\\"]],\\\"isPreviewModeComfirmationModal\\\",false],null],[28,\\\"set\\\",[[23,0,[\\\"crossbarShowroomService\\\"]],\\\"lastUserActionName\\\",\\\"\\\"],null]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/app/showroom.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/application-error\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4ns6ZW0S\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"application__state application__state--error flex flex-col items-center justify-center\\\"],[8],[0,\\\"\\\\n  \\\"],[5,\\\"ui/brand-loader\\\",[],[[\\\"@logoMode\\\"],[true]]],[0,\\\"\\\\n  \\\"],[7,\\\"h2\\\",true],[10,\\\"class\\\",\\\"mb-20\\\"],[8],[0,\\\"\\\\n    It's not you. It's me.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[5,\\\"ui/button\\\",[[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"reload\\\"]]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    Try again\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"application__state__logo__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"application__state__logo aspect-ratio-1:1 w-full h-full\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/application-error.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/application-loading\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"R2NLYA7o\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"application__state application__state--loading flex flex-col items-center justify-center\\\"],[8],[0,\\\"\\\\n  \\\"],[5,\\\"ui/brand-loader\\\",[],[[],[]]],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"application__state__logo__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"application__state__logo aspect-ratio-1:1 w-full h-full\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/application-loading.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/application\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"jXUmCq8t\",\n    \"block\": \"{\\\"symbols\\\":[\\\"layout\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"systemUtilsService\\\",\\\"isLastActiveTab\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\\n  \\\"],[5,\\\"ui/modal-container\\\",[],[[],[]]],[0,\\\"\\\\n  \\\"],[5,\\\"ui/notification-container\\\",[],[[],[]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"ui/app-layout\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[6,[23,1,[\\\"header\\\"]],[],[[],[]]],[0,\\\"\\\\n    \\\"],[6,[23,1,[\\\"content\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[5,\\\"restore-activity\\\",[],[[\\\"@route\\\"],[[23,0,[\\\"model\\\",\\\"route\\\"]]]]],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/application.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/alert-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3m5qLJDo\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert__wrapper\\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert__header\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h1\\\",true],[8],[1,[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"title\\\"]]],null],true],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert__body\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert__text html-safe-styling\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"body\\\"]]],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert__footer\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert__buttons\\\"],[8],[0,\\\"\\\\n                \\\"],[14,1],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/alert-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/auto-carousel-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"TOwkPvNN\",\n    \"block\": \"{\\\"symbols\\\":[\\\"m\\\",\\\"index\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"media\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"autoCarousel__slide autoCarousel__slide--\\\",[23,2,[]],\\\" autoCarousel__slide--right\\\"]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[28,\\\"if\\\",[[28,\\\"d\\\",[[23,1,[\\\"mediaType\\\"]]],null],[28,\\\"d\\\",[[23,1,[\\\"mediaType\\\"]]],null],[23,1,[\\\"mediaType\\\"]]],null]],null],\\\"image\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"autoCarousel__image\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[23,1,[\\\"path\\\"]]],null]],null]]]],[10,\\\"alt\\\",\\\"\\\"],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[28,\\\"if\\\",[[28,\\\"d\\\",[[23,1,[\\\"mediaType\\\"]]],null],[28,\\\"d\\\",[[23,1,[\\\"mediaType\\\"]]],null],[23,1,[\\\"mediaType\\\"]]],null]],null],\\\"video\\\"],null],[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[28,\\\"if\\\",[[28,\\\"d\\\",[[23,1,[\\\"mediaType\\\"]]],null],[28,\\\"d\\\",[[23,1,[\\\"mediaType\\\"]]],null],[23,1,[\\\"mediaType\\\"]]],null]],null],\\\"audio\\\"],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"d\\\",[[23,1,[\\\"path\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"video\\\",true],[10,\\\"playsinline\\\",\\\"\\\"],[11,\\\"id\\\",[29,[\\\"player-\\\",[23,2,[]]]]],[10,\\\"class\\\",\\\"autoCarousel__video\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[23,1,[\\\"path\\\"]]],null]],null]]]],[11,\\\"onended\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onPlayerEnded\\\"],null]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"autoCarousel__image\\\"],[10,\\\"src\\\",\\\"/assets/icons/not_found.svg\\\"],[10,\\\"alt\\\",\\\"\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/auto-carousel-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/background-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lhJg7dFi\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"mediaType\\\"]]],null]],null],\\\"image\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"background__asset background__asset--image\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"path\\\"]]],null]],null]]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"mediaType\\\"]]],null]],null],\\\"video\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"video\\\",true],[10,\\\"class\\\",\\\"background__asset background__asset--video\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"path\\\"]]],null]],null]]]],[10,\\\"muted\\\",\\\"true\\\"],[10,\\\"autoplay\\\",\\\"true\\\"],[10,\\\"loop\\\",\\\"true\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/background-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/basic-dropdown-content\", [\"exports\", \"ember-basic-dropdown/templates/components/basic-dropdown-content\"], function (_exports, _basicDropdownContent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDropdownContent.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/templates/components/basic-dropdown-trigger\", [\"exports\", \"ember-basic-dropdown/templates/components/basic-dropdown-trigger\"], function (_exports, _basicDropdownTrigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDropdownTrigger.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/templates/components/basic-dropdown\", [\"exports\", \"ember-basic-dropdown/templates/components/basic-dropdown\"], function (_exports, _basicDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDropdown.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/templates/components/button-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8sv3hsJc\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[14,1]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/button-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/card-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gJxS8HmU\",\n    \"block\": \"{\\\"symbols\\\":[\\\"tab\\\",\\\"index\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__wrapper\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"isSingleCard\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"card__close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onCloseCardClicked\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"show-svg\\\",[\\\"close-2\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__header\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"card__header__title\\\"],[8],[1,[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"title\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"subtitle\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"h2\\\",true],[10,\\\"class\\\",\\\"card__header__sub\\\"],[8],[1,[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"subtitle\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__body\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__body__tabs\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"data\\\",\\\"tabs\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"d\\\",[[23,1,[\\\"body\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[[28,\\\"concat\\\",[\\\"card__body__tabs__title\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"currentIndex\\\"]],[23,2,[]]],null],\\\" active\\\"],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onTabClicked\\\",[23,2,[]]],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"span\\\",true],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"t\\\",[[23,1,[\\\"title\\\"]]],null],false],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__body__content\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__body__content__container\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__body__content__container__text html-safe-styling\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"d\\\",[[24,[\\\"currentText\\\"]]],null],true],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"hasScrollButtons\\\"]],[24,[\\\"showScrollButtons\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"or__card__scrollButtons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"or__card__scrollButton or__card__scrollButton--up\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onScrollUpHandler\\\",[24,[\\\"index\\\"]]],null]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"or__card__scrollButton or__card__scrollButton--down\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onScrollDownHandler\\\",[24,[\\\"index\\\"]]],null]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__body__content__media\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"carousel-component\\\",null,[[\\\"class\\\",\\\"currentSlide\\\",\\\"mediaItems\\\",\\\"messageProcessor\\\",\\\"modelId\\\",\\\"options\\\",\\\"openFullScreenCarouselMediaHandler\\\",\\\"timerStroke\\\",\\\"timerBackground\\\"],[\\\"card__slider\\\",[24,[\\\"currentSlide\\\"]],[24,[\\\"data\\\",\\\"media\\\"]],[24,[\\\"messageProcessor\\\"]],[24,[\\\"data\\\",\\\"id\\\"]],[24,[\\\"options\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null],[24,[\\\"timerStroke\\\"]],[24,[\\\"timerBackground\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card__footer\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"d\\\",[[24,[\\\"data\\\",\\\"caption\\\"]]],null],true],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"activeQuery\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"queries-component\\\",null,[[\\\"id\\\",\\\"query\\\",\\\"hideHandler\\\",\\\"surveyHandler\\\",\\\"messageProcessor\\\"],[[24,[\\\"data\\\",\\\"id\\\"]],[24,[\\\"activeQuery\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveyHide\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveySend\\\"],null],[24,[\\\"messageProcessor\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[14,3]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/card-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/carousel-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"5CczwyE/\",\n    \"block\": \"{\\\"symbols\\\":[\\\"mediaItem\\\",\\\"index\\\",\\\"mediaItem\\\",\\\"index\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mediaItems\\\"]],[27]],null],[28,\\\"gt\\\",[[24,[\\\"mediaItems\\\",\\\"length\\\"]],1],null]],null]],null,{\\\"statements\\\":[[4,\\\"swiper-container\\\",null,[[\\\"class\\\",\\\"options\\\",\\\"currentSlide\\\",\\\"_currentSlideInternal\\\",\\\"events\\\"],[[28,\\\"if\\\",[[24,[\\\"fullscreen\\\"]],\\\"carousel__swiper carousel__swiper--fullscreen\\\",\\\"carousel__swiper\\\"],null],[24,[\\\"options\\\"]],[24,[\\\"currentSlide\\\"]],-1,[28,\\\"hash\\\",null,[[\\\"slideChange\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"onSlideChanged\\\"],null]]]]]],{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"mediaItems\\\"]]],null,{\\\"statements\\\":[[4,\\\"swiper-slide\\\",null,[[\\\"class\\\"],[\\\"carousel__swiper__slide\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"media-component\\\",null,[[\\\"media\\\",\\\"fullscreen\\\",\\\"hasTimer\\\",\\\"isFocusOut\\\",\\\"carouselIndex\\\",\\\"currentSlide\\\",\\\"mediaId\\\",\\\"messageProcessor\\\",\\\"openFullScreenHandler\\\",\\\"timerStroke\\\",\\\"timerBackground\\\",\\\"xperifyUserActive\\\"],[[23,3,[]],[24,[\\\"fullscreen\\\"]],[24,[\\\"hasTimer\\\"]],[24,[\\\"isFocusOut\\\"]],[23,4,[]],[24,[\\\"currentSlide\\\"]],[28,\\\"concat\\\",[[24,[\\\"modelId\\\"]],[23,4,[]]],null],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null],[24,[\\\"timerStroke\\\"]],[24,[\\\"timerBackground\\\"]],[24,[\\\"xperifyUserActive\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3,4]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mediaItems\\\"]],[27]],null],[28,\\\"eq\\\",[[24,[\\\"mediaItems\\\",\\\"length\\\"]],1],null]],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"mediaItems\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"media-component\\\",null,[[\\\"media\\\",\\\"hasTimer\\\",\\\"fullscreen\\\",\\\"isFocusOut\\\",\\\"mediaId\\\",\\\"messageProcessor\\\",\\\"openFullScreenHandler\\\",\\\"timerStroke\\\",\\\"timerBackground\\\",\\\"xperifyUserActive\\\"],[[23,1,[]],[24,[\\\"hasTimer\\\"]],[24,[\\\"fullscreen\\\"]],[24,[\\\"isFocusOut\\\"]],[28,\\\"concat\\\",[[24,[\\\"modelId\\\"]],[23,2,[]]],null],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null],[24,[\\\"timerStroke\\\"]],[24,[\\\"timerBackground\\\"]],[24,[\\\"xperifyUserActive\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/carousel-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/dropdown-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"C2vWhy0H\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\"],\\\"statements\\\":[[7,\\\"select\\\",true],[10,\\\"class\\\",\\\"dropdown__select\\\"],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"change\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"prompt\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"selected\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"option\\\",true],[10,\\\"value\\\",\\\"\\\"],[10,\\\"selected\\\",\\\"\\\"],[10,\\\"disabled\\\",\\\"\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[22,\\\"prompt\\\"],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"option\\\",true],[10,\\\"value\\\",\\\"\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[22,\\\"prompt\\\"],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"content\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[]],[24,[\\\"selected\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"option\\\",true],[10,\\\"selected\\\",\\\"\\\"],[11,\\\"value\\\",[23,1,[]]],[8],[0,\\\"\\\\n                \\\"],[1,[23,1,[]],false],[0,\\\" \\\"],[4,\\\"if\\\",[[24,[\\\"unit\\\"]]],null,{\\\"statements\\\":[[1,[22,\\\"unit\\\"],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"option\\\",true],[11,\\\"value\\\",[23,1,[]]],[8],[0,\\\"\\\\n                \\\"],[1,[23,1,[]],false],[0,\\\" \\\"],[4,\\\"if\\\",[[24,[\\\"unit\\\"]]],null,{\\\"statements\\\":[[1,[22,\\\"unit\\\"],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/dropdown-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/embed-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"NxZOkwu9\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"localizedUrl\\\"]],[28,\\\"not\\\",[[24,[\\\"invalidUrl\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"iframe\\\",true],[10,\\\"class\\\",\\\"embed__iframe\\\"],[10,\\\"width\\\",\\\"100%\\\"],[10,\\\"height\\\",\\\"100%\\\"],[11,\\\"src\\\",[29,[[22,\\\"localizedUrl\\\"]]]],[10,\\\"allow\\\",\\\"autoplay;camera;microphone\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"embed__error\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"embed__error__content\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\",true],[8],[0,\\\"\\\\n        It's not you, it's me\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n        The provided embed url is invalid or unreachable.\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/embed-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/fullscreen-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"vTGyrnfU\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"fullscreen__controls\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"hasCloseButton\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"fullscreen__control fullscreen__control--close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickClose\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"show-svg\\\",[\\\"close\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"media\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"audio\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"video-component\\\",null,[[\\\"media\\\",\\\"class\\\",\\\"isLoop\\\",\\\"hasControls\\\",\\\"hasTimer\\\",\\\"messageProcessor\\\",\\\"onVideoEndedHandler\\\",\\\"onVideoCloseHandler\\\",\\\"timerStroke\\\",\\\"strokeBg\\\",\\\"timerWidth\\\",\\\"timerHeight\\\",\\\"timerLineWidth\\\",\\\"xperifyUserActive\\\"],[[24,[\\\"media\\\"]],\\\"fullscreen__media fullscreen__media--audio\\\",[24,[\\\"media\\\",\\\"isLoop\\\"]],true,true,[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onVideoEnded\\\",[24,[\\\"media\\\",\\\"isLoop\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onClickClose\\\"],null],[24,[\\\"timerStroke\\\"]],[24,[\\\"strokeBg\\\"]],[24,[\\\"timerWidth\\\"]],[24,[\\\"timerHeight\\\"]],[24,[\\\"timerLineWidth\\\"]],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"video\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"video-component\\\",null,[[\\\"media\\\",\\\"class\\\",\\\"isLoop\\\",\\\"hasControls\\\",\\\"hasTimer\\\",\\\"messageProcessor\\\",\\\"onVideoEndedHandler\\\",\\\"onVideoCloseHandler\\\",\\\"timerStroke\\\",\\\"strokeBg\\\",\\\"timerWidth\\\",\\\"timerHeight\\\",\\\"timerLineWidth\\\",\\\"xperifyUserActive\\\"],[[24,[\\\"media\\\"]],\\\"fullscreen__media fullscreen__media--video\\\",[24,[\\\"media\\\",\\\"isLoop\\\"]],true,true,[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onVideoEnded\\\",[24,[\\\"media\\\",\\\"isLoop\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onClickClose\\\"],null],[24,[\\\"timerStroke\\\"]],[24,[\\\"strokeBg\\\"]],[24,[\\\"timerWidth\\\"]],[24,[\\\"timerHeight\\\"]],[24,[\\\"timerLineWidth\\\"]],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"image\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"media-component\\\",null,[[\\\"media\\\",\\\"fullscreen\\\",\\\"class\\\",\\\"isMediaStill\\\",\\\"messageProcessor\\\",\\\"timerStroke\\\",\\\"timerBackground\\\",\\\"xperifyUserActive\\\"],[[24,[\\\"media\\\"]],true,\\\"fullscreen__media fullscreen__media--image\\\",false,[24,[\\\"messageProcessor\\\"]],[24,[\\\"timerStroke\\\"]],[24,[\\\"timerBackground\\\"]],[24,[\\\"xperifyUserActive\\\"]]]]],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"fullscreen__content\\\"],[8],[0,\\\"\\\\n        \\\"],[14,1],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/fullscreen-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/grid-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wD3dcV9q\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"grid__wrapper\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"grid__container\\\"],[8],[0,\\\"\\\\n        \\\"],[14,1],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/grid-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/grid-item-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"qIXXlMp6\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"image\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"gridItem__image\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[24,[\\\"image\\\"]]],null]]]],[11,\\\"alt\\\",[29,[\\\"navigation item \\\",[22,\\\"title\\\"]]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"show-svg\\\",[[24,[\\\"icon\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"gridItem__icon \\\",[22,\\\"icon\\\"]]]],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"show-svg\\\",[[24,[\\\"icon\\\"]]],null],true],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"title\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"gridItem__title \\\",[22,\\\"backgroundClass\\\"]]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n            \\\"],[1,[22,\\\"title\\\"],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[14,1],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/grid-item-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/idle-warning-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"K6qFrhEN\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"idleWarning__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"idleWarning__title\\\"],[8],[1,[28,\\\"t\\\",[\\\"userIdleWarningTitle\\\"],null],true],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"idleWarning__description\\\"],[8],[1,[28,\\\"t\\\",[\\\"userIdleWarningDescription\\\"],null],true],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"idleWarning__countdown\\\"],[8],[1,[22,\\\"count\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"onClickHandler\\\",\\\"class\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"wakeUpHandler\\\"],null],\\\"button--userIdleWarning btn--userIdleWarning--yes\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"t\\\",[\\\"userIdleWarningButton\\\"],null],true],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/idle-warning-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/keyboard-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"fBNsLmSy\",\n    \"block\": \"{\\\"symbols\\\":[\\\"special\\\",\\\"index\\\",\\\"special\\\",\\\"index\\\",\\\"special\\\",\\\"index\\\",\\\"special\\\",\\\"index\\\",\\\"character\\\",\\\"index\\\",\\\"character\\\",\\\"index\\\",\\\"character\\\",\\\"index\\\",\\\"number\\\",\\\"index\\\",\\\"number\\\",\\\"index\\\",\\\"number\\\",\\\"index\\\",\\\"number\\\",\\\"index\\\",\\\"number\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"keyboard__container \\\",[28,\\\"if\\\",[[24,[\\\"active\\\"]],\\\"visible\\\",\\\"\\\"],null],\\\" \\\",[28,\\\"if\\\",[[24,[\\\"isNumeric\\\"]],\\\"keyboard__container--numeric\\\",\\\"\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isNumeric\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keyboard__row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"numbers\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"gte\\\",[[23,24,[]],6],null],[28,\\\"lt\\\",[[23,24,[]],9],null]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--number keyboard__key--\\\",[23,23,[]],\\\" \\\",[28,\\\"if\\\",[[24,[\\\"feedbackBefore\\\"]],\\\"keyboard__key--feedback\\\"],null]]]],[12,\\\"data-content\\\",[29,[[23,23,[]]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",[23,23,[]]]],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[8],[1,[23,23,[]],false],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[23,24]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keyboard__row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"numbers\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"gte\\\",[[23,22,[]],3],null],[28,\\\"lt\\\",[[23,22,[]],6],null]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--number keyboard__key--\\\",[23,21,[]],\\\"  \\\",[28,\\\"if\\\",[[24,[\\\"feedbackBefore\\\"]],\\\"keyboard__key--feedback\\\"],null]]]],[12,\\\"data-content\\\",[29,[[23,21,[]]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",[23,21,[]]]],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[8],[1,[23,21,[]],false],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[21,22]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keyboard__row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"numbers\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"lt\\\",[[23,20,[]],3],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--number keyboard__key--\\\",[23,19,[]],\\\"  \\\",[28,\\\"if\\\",[[24,[\\\"feedbackBefore\\\"]],\\\"keyboard__key--feedback\\\"],null]]]],[12,\\\"data-content\\\",[29,[[23,19,[]]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",[23,19,[]]]],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[8],[1,[23,19,[]],false],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[19,20]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keyboard__row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"numbers\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"gte\\\",[[23,18,[]],9],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--number keyboard__key--\\\",[23,17,[]],\\\"  \\\",[28,\\\"if\\\",[[24,[\\\"feedbackBefore\\\"]],\\\"keyboard__key--feedback\\\"],null]]]],[12,\\\"data-content\\\",[29,[[23,17,[]]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",[23,17,[]]]],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[8],[1,[23,17,[]],false],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[17,18]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keyboard__row\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"keyboard__key keyboard__key--char keyboard__key--clear\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",\\\"clear\\\"]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\",true],[8],[1,[28,\\\"fa-icon\\\",[\\\"trash-alt\\\"],null],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"keyboard__key keyboard__key--backspace baseColor2--background\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",\\\"remove\\\"]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\",true],[8],[1,[28,\\\"fa-icon\\\",[\\\"backspace\\\"],null],false],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"keyboard__key keyboard__key--submit baseColor2--background\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onSubmit\\\"]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\",true],[8],[1,[28,\\\"fa-icon\\\",[\\\"check\\\"],null],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"specialActive\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"hideNumbers\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keyboard__row keyboard__row--number\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"numbers\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--number keyboard__key--\\\",[23,15,[]],\\\" \\\",[28,\\\"if\\\",[[24,[\\\"feedbackBefore\\\"]],\\\"keyboard__key--feedback\\\"],null]]]],[12,\\\"data-content\\\",[29,[[23,15,[]]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",[23,15,[]]]],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"span\\\",true],[8],[1,[23,15,[]],false],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[15,16]},null],[0,\\\"                    \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"keyboard__key keyboard__key--backspace\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",\\\"remove\\\"]],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[8],[1,[28,\\\"fa-icon\\\",[\\\"backspace\\\"],null],false],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keyboard__row keyboard__row--1\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"activeCharacters\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"lt\\\",[[23,14,[]],10],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--char keyboard__key--\\\",[23,13,[]],\\\" \\\",[28,\\\"if\\\",[[24,[\\\"feedbackBefore\\\"]],\\\"keyboard__key--feedback\\\"],null]]]],[12,\\\"data-content\\\",[29,[[23,13,[]]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",[23,13,[]]]],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"span\\\",true],[8],[1,[23,13,[]],false],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[13,14]},null],[4,\\\"if\\\",[[24,[\\\"hideNumbers\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"keyboard__key keyboard__key--backspace\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",\\\"remove\\\"]],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[8],[1,[28,\\\"fa-icon\\\",[\\\"backspace\\\"],null],false],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--enter \\\",[28,\\\"if\\\",[[24,[\\\"hasEnter\\\"]],\\\"\\\",\\\"keyboard__key--disabled\\\"],null]]]],[11,\\\"onclick\\\",[28,\\\"if\\\",[[24,[\\\"hasSubmit\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",\\\"enter\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onSubmit\\\"],null]],null]],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[8],[0,\\\"↵\\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keyboard__row keyboard__row--2\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"keyboard__key keyboard__key--caps\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onToggle\\\",\\\"caps\\\"]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[29,[[28,\\\"if\\\",[[24,[\\\"capsActive\\\"]],\\\"bold\\\"],null]]]],[8],[0,\\\"⇪\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"activeCharacters\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"gte\\\",[[23,12,[]],10],null],[28,\\\"lt\\\",[[23,12,[]],20],null]],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--char keyboard__key--\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,11,[]],\\\"@\\\"],null],\\\"at\\\",[23,11,[]]],null],\\\" \\\",[28,\\\"if\\\",[[24,[\\\"feedbackBefore\\\"]],\\\"keyboard__key--feedback\\\"],null]]]],[12,\\\"data-content\\\",[29,[[23,11,[]]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",[23,11,[]]]],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"span\\\",true],[8],[1,[23,11,[]],false],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[11,12]},null],[4,\\\"if\\\",[[24,[\\\"hideNumbers\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--entersmall \\\",[28,\\\"if\\\",[[24,[\\\"hasEnter\\\"]],\\\"\\\",\\\"keyboard__key--disabled\\\"],null]]]],[11,\\\"onclick\\\",[28,\\\"if\\\",[[24,[\\\"hasSubmit\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",\\\"enter\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onSubmit\\\"],null]],null]],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[8],[0,\\\"↵\\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keyboard__row keyboard__row--3\\\"],[8],[0,\\\"\\\\n\\\\n                \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"keyboard__key keyboard__key--shift\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onToggle\\\",\\\"shift\\\"]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[29,[[28,\\\"if\\\",[[24,[\\\"shiftActive\\\"]],\\\"bold\\\"],null]]]],[8],[0,\\\"⇧\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"activeCharacters\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"gte\\\",[[23,10,[]],20],null]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[28,\\\"and\\\",[[24,[\\\"isMail\\\"]],[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,9,[]],\\\"?\\\"],null],[28,\\\"eq\\\",[[23,9,[]],\\\",\\\"],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,9,[]],\\\"@\\\"],null],\\\"at\\\",[23,9,[]]],null],\\\" keyboard__key--char \\\",[28,\\\"if\\\",[[24,[\\\"feedbackBefore\\\"]],\\\"keyboard__key--feedback\\\"],null]]]],[12,\\\"data-content\\\",[29,[[23,9,[]]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",[23,9,[]]]],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"span\\\",true],[8],[1,[23,9,[]],false],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,9,[]],\\\"?\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--dash keyboard__key--char \\\",[28,\\\"if\\\",[[24,[\\\"feedbackBefore\\\"]],\\\"keyboard__key--feedback\\\"],null]]]],[12,\\\"data-content\\\",\\\"-\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",\\\"-\\\"]],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"span\\\",true],[8],[0,\\\"-\\\"],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--underscore keyboard__key--char \\\",[28,\\\"if\\\",[[24,[\\\"feedbackBefore\\\"]],\\\"keyboard__key--feedback\\\"],null]]]],[12,\\\"data-content\\\",\\\"_\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",\\\"_\\\"]],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"span\\\",true],[8],[0,\\\"_\\\"],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n                        \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[9,10]},null],[0,\\\"                \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--domain keyboard__key--char \\\",[28,\\\"if\\\",[[24,[\\\"isMail\\\"]],\\\"\\\",\\\"keyboard__key--disabled\\\"],null]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",[24,[\\\"mailDomain\\\"]]]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\",true],[8],[1,[22,\\\"mailDomain\\\"],false],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keyboard__row keyboard__row--4\\\"],[8],[0,\\\"\\\\n\\\\n                \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"keyboard__key keyboard__key--space\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",\\\" \\\"]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\",true],[8],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"activeSpecials\\\"]],[24,[\\\"hasSpecial\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--special \\\",[28,\\\"if\\\",[[24,[\\\"isMail\\\"]],\\\"keyboard__key--disabled\\\"],null]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onToggle\\\",\\\"special\\\"]],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[8],[0,\\\",!?\\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"hasSubmit\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"keyboard__key keyboard__key--submit\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onSubmit\\\"]],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[8],[1,[28,\\\"fa-icon\\\",[\\\"check\\\"],null],false],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"keyboard__key keyboard__key--clear\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",\\\"clear\\\"]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\",true],[8],[1,[28,\\\"fa-icon\\\",[\\\"trash-alt\\\"],null],false],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keyboard__row keyboard__row--specRow\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"activeSpecials\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"lt\\\",[[23,8,[]],12],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--char keyboard__key--\\\",[23,7,[]],\\\" \\\",[28,\\\"if\\\",[[24,[\\\"feedbackBefore\\\"]],\\\"keyboard__key--feedback\\\"],null]]]],[12,\\\"data-content\\\",[29,[[23,7,[]]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",[23,7,[]]]],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"span\\\",true],[8],[1,[23,7,[]],false],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[7,8]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keyboard__row keyboard__row--specRow\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"activeSpecials\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"gte\\\",[[23,6,[]],12],null],[28,\\\"lt\\\",[[23,6,[]],24],null]],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--char keyboard__key--\\\",[23,5,[]],\\\" \\\",[28,\\\"if\\\",[[24,[\\\"feedbackBefore\\\"]],\\\"keyboard__key--feedback\\\"],null]]]],[12,\\\"data-content\\\",[29,[[23,5,[]]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",[23,5,[]]]],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"span\\\",true],[8],[1,[23,5,[]],false],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[5,6]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keyboard__row keyboard__row--specRow\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"activeSpecials\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"gte\\\",[[23,4,[]],24],null],[28,\\\"lt\\\",[[23,4,[]],36],null]],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--char keyboard__key--\\\",[23,3,[]],\\\" \\\",[28,\\\"if\\\",[[24,[\\\"feedbackBefore\\\"]],\\\"keyboard__key--feedback\\\"],null]]]],[12,\\\"data-content\\\",[29,[[23,3,[]]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",[23,3,[]]]],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"span\\\",true],[8],[1,[23,3,[]],false],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3,4]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keyboard__row keyboard__row--specRow\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"activeSpecials\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"gte\\\",[[23,2,[]],36],null],[28,\\\"lt\\\",[[23,2,[]],48],null]],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"keyboard__key keyboard__key--char keyboard__key--\\\",[23,1,[]],\\\" \\\",[28,\\\"if\\\",[[24,[\\\"feedbackBefore\\\"]],\\\"keyboard__key--feedback\\\"],null]]]],[12,\\\"data-content\\\",[29,[[23,1,[]]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onUpdate\\\",[23,1,[]]]],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"span\\\",true],[8],[1,[23,1,[]],false],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keyboard__row\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"keyboard__key keyboard__key--abc\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onToggle\\\",\\\"special\\\"]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\",true],[8],[0,\\\"abc\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/keyboard-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/language-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"UfrFk6Pn\",\n    \"block\": \"{\\\"symbols\\\":[\\\"language\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"languages\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"li\\\",true],[11,\\\"class\\\",[29,[\\\"languages__listItem \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"language\\\"]],[24,[\\\"intl\\\",\\\"locale\\\",\\\"0\\\"]]],null],\\\"active\\\"],null]]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[29,[\\\"languages__button \\\",[23,1,[\\\"language\\\"]],\\\" \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"language\\\"]],[24,[\\\"intl\\\",\\\"locale\\\",\\\"0\\\"]]],null],\\\"active\\\"],null]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onLanguageChanged\\\",[23,1,[\\\"language\\\"]]]],[8],[1,[28,\\\"if\\\",[[24,[\\\"singleCharacter\\\"]],[23,1,[\\\"single\\\"]],[23,1,[\\\"language\\\"]]],null],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/language-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/link\", [\"exports\", \"ember-link/components/link/template\"], function (_exports, _template) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _template.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/templates/components/lobby/lobby-header-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gJazj8Hp\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"le__header__block le__header__block--text \\\",[28,\\\"if\\\",[[24,[\\\"textActive\\\"]],\\\"le__header__block--active\\\"],null],\\\" html-safe-styling\\\"]]],[8],[0,\\\"\\\\n    \\\"],[1,[22,\\\"headerText\\\"],true],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"le__header__block le__header__block--time \\\",[28,\\\"if\\\",[[24,[\\\"timeActive\\\"]],\\\"le__header__block--active\\\"],null]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"format-date\\\",[[24,[\\\"timestamp\\\"]]],[[\\\"weekday\\\",\\\"day\\\",\\\"month\\\",\\\"year\\\"],[\\\"long\\\",\\\"numeric\\\",\\\"long\\\",\\\"numeric\\\"]]],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"format-date\\\",[[24,[\\\"timestamp\\\"]]],[[\\\"hour\\\",\\\"minute\\\",\\\"second\\\",\\\"hour12\\\"],[\\\"2-digit\\\",\\\"2-digit\\\",\\\"2-digit\\\",false]]],false],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"header\\\",\\\"isWeatherEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"le__header__block le__header__block--weather \\\",[28,\\\"if\\\",[[24,[\\\"weatherActive\\\"]],\\\"le__header__block--active\\\"],null]]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"currentWeather\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"round\\\",[[24,[\\\"currentWeather\\\",\\\"main\\\",\\\"temp\\\"]]],null],false],[0,\\\" °C\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"header\\\",\\\"logo\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"header\\\",\\\"logo\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"le__header__logo\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[24,[\\\"header\\\",\\\"logo\\\"]]],null]]]],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/lobby/lobby-header-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/lobby/lobby-list-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"FdWHsJ7s\",\n    \"block\": \"{\\\"symbols\\\":[\\\"roll\\\",\\\"index\\\",\\\"event\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"rollArray\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"le__list__roll le__list__roll--\\\",[23,1,[\\\"length\\\"]],\\\" \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[]],[24,[\\\"activeRoll\\\"]]],null],\\\"le__list__roll--active\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,1,[]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[29,[\\\"item-\\\",[23,3,[\\\"id\\\"]]]]],[10,\\\"class\\\",\\\"le__list__roll__item\\\"],[8],[0,\\\"\\\\n\\\\n\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__list__roll__item__thumb\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,3,[\\\"thumbnail\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[23,3,[\\\"thumbnail\\\"]]],null]]]],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__list__roll__item__type\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"get\\\",[[23,3,[\\\"type\\\",\\\"thumbnail\\\"]],[24,[\\\"activeLanguage\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"get\\\",[[23,3,[\\\"type\\\",\\\"thumbnail\\\"]],[24,[\\\"activeLanguage\\\"]]],null]],null]]]],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__list__roll__item__info\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__list__roll__item__info__title\\\"],[8],[1,[28,\\\"get\\\",[[23,3,[\\\"title\\\"]],[24,[\\\"activeLanguage\\\"]]],null],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__list__roll__item__info__subtitle\\\"],[8],[1,[28,\\\"get\\\",[[23,3,[\\\"subtitle\\\"]],[24,[\\\"activeLanguage\\\"]]],null],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__list__roll__item__info__data\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"get\\\",[[23,3,[\\\"location\\\"]],[24,[\\\"activeLanguage\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"strong\\\",true],[8],[1,[28,\\\"get\\\",[[23,3,[\\\"location\\\"]],[24,[\\\"activeLanguage\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n                            \\\"],[1,[28,\\\"concat\\\",[[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,3,[\\\"fromDate\\\"]],\\\"T\\\",[23,3,[\\\"fromTime\\\"]],\\\"Z\\\"],null]],[[\\\"day\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]],\\\"-\\\",[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,3,[\\\"fromDate\\\"]],\\\"T\\\",[23,3,[\\\"fromTime\\\"]],\\\"Z\\\"],null]],[[\\\"month\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]],\\\"-\\\",[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,3,[\\\"fromDate\\\"]],\\\"T\\\",[23,3,[\\\"fromTime\\\"]],\\\"Z\\\"],null]],[[\\\"year\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]]],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,3,[\\\"showEnd\\\"]],[23,3,[\\\"tillDate\\\"]],[23,3,[\\\"tillTime\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                                -\\\\n                                \\\"],[1,[28,\\\"concat\\\",[[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,3,[\\\"tillDate\\\"]],\\\"T\\\",[23,3,[\\\"tillTime\\\"]],\\\"Z\\\"],null]],[[\\\"day\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]],\\\"-\\\",[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,3,[\\\"tillDate\\\"]],\\\"T\\\",[23,3,[\\\"tillTime\\\"]],\\\"Z\\\"],null]],[[\\\"month\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]],\\\"-\\\",[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,3,[\\\"tillDate\\\"]],\\\"T\\\",[23,3,[\\\"tillTime\\\"]],\\\"Z\\\"],null]],[[\\\"year\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,3,[\\\"fromDate\\\"]],\\\"T\\\",[23,3,[\\\"fromTime\\\"]],\\\"Z\\\"],null]],[[\\\"hour\\\",\\\"minute\\\",\\\"hour12\\\"],[\\\"2-digit\\\",\\\"2-digit\\\",false]]],false],[0,\\\" \\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,3,[\\\"tillDate\\\"]],[23,3,[\\\"tillTime\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"- \\\"],[1,[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,3,[\\\"tillDate\\\"]],\\\"T\\\",[23,3,[\\\"tillTime\\\"]],\\\"Z\\\"],null]],[[\\\"hour\\\",\\\"minute\\\",\\\"hour12\\\"],[\\\"2-digit\\\",\\\"2-digit\\\",false]]],false]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[4,\\\"if\\\",[[24,[\\\"rollArray\\\"]]],null,{\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"le__list__progress \\\",[28,\\\"if\\\",[[28,\\\"lte\\\",[[24,[\\\"rollArray\\\",\\\"length\\\"]],1],null],\\\"le__list__progress--hidden\\\"],null]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"progress\\\"],[10,\\\"class\\\",\\\"le__list__progress__inner\\\"],[8],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/lobby/lobby-list-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/lobby/lobby-spotlight-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BcsSf8YN\",\n    \"block\": \"{\\\"symbols\\\":[\\\"spotlight\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"spotlights\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[29,[\\\"spotlight-\\\",[23,1,[\\\"position\\\"]]]]],[11,\\\"class\\\",[29,[\\\"le__spotlight__item\\\\n      \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"currentSpotlight\\\"]],[23,1,[\\\"position\\\"]]],null],\\\"le__spotlight__item--active\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"event\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"le__spotlight__item__title\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"get\\\",[[23,1,[\\\"event\\\",\\\"title\\\"]],[24,[\\\"activeLanguage\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"le__spotlight__item__subtitle\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"get\\\",[[23,1,[\\\"event\\\",\\\"subtitle\\\"]],[24,[\\\"activeLanguage\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"le__spotlight__item__data\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"get\\\",[[23,1,[\\\"event\\\",\\\"location\\\"]],[24,[\\\"activeLanguage\\\"]]],null],false],[0,\\\"\\\\n        //\\\\n        \\\"],[1,[28,\\\"concat\\\",[[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,1,[\\\"event\\\",\\\"fromDate\\\"]],\\\"T\\\",[23,1,[\\\"event\\\",\\\"fromTime\\\"]],\\\"Z\\\"],null]],[[\\\"day\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]],\\\"-\\\",[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,1,[\\\"event\\\",\\\"fromDate\\\"]],\\\"T\\\",[23,1,[\\\"event\\\",\\\"fromTime\\\"]],\\\"Z\\\"],null]],[[\\\"month\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]],\\\"-\\\",[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,1,[\\\"event\\\",\\\"fromDate\\\"]],\\\"T\\\",[23,1,[\\\"event\\\",\\\"fromTime\\\"]],\\\"Z\\\"],null]],[[\\\"year\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]]],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"event\\\",\\\"showEnd\\\"]]],null,{\\\"statements\\\":[[0,\\\"          -\\\\n          \\\"],[1,[28,\\\"concat\\\",[[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,1,[\\\"event\\\",\\\"tillDate\\\"]],\\\"T\\\",[23,1,[\\\"event\\\",\\\"tillTime\\\"]],\\\"Z\\\"],null]],[[\\\"day\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]],\\\"-\\\",[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,1,[\\\"event\\\",\\\"tillDate\\\"]],\\\"T\\\",[23,1,[\\\"event\\\",\\\"tillTime\\\"]],\\\"Z\\\"],null]],[[\\\"month\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]],\\\"-\\\",[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,1,[\\\"event\\\",\\\"tillDate\\\"]],\\\"T\\\",[23,1,[\\\"event\\\",\\\"tillTime\\\"]],\\\"Z\\\"],null]],[[\\\"year\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"numeric\\\",\\\"BE\\\",false]]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        //\\\\n        \\\"],[1,[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,1,[\\\"event\\\",\\\"fromDate\\\"]],\\\"T\\\",[23,1,[\\\"event\\\",\\\"fromTime\\\"]],\\\"Z\\\"],null]],[[\\\"hour\\\",\\\"minute\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"2-digit\\\",\\\"2-digit\\\",\\\"BE\\\",false]]],false],[0,\\\"\\\\n        -\\\\n        \\\"],[1,[28,\\\"format-date\\\",[[28,\\\"concat\\\",[[23,1,[\\\"event\\\",\\\"tillDate\\\"]],\\\"T\\\",[23,1,[\\\"event\\\",\\\"tillTime\\\"]],\\\"Z\\\"],null]],[[\\\"hour\\\",\\\"minute\\\",\\\"locale\\\",\\\"hour12\\\"],[\\\"2-digit\\\",\\\"2-digit\\\",\\\"BE\\\",false]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"currentSpotlight\\\"]],[23,1,[\\\"position\\\"]]],null],[23,1,[\\\"event\\\",\\\"lobbyEventAssets\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"auto-carousel-component\\\",null,[[\\\"class\\\",\\\"media\\\"],[\\\"le__spotlight__item__carousel\\\",[23,1,[\\\"event\\\",\\\"lobbyEventAssets\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"get\\\",[[23,1,[\\\"event\\\",\\\"text\\\"]],[24,[\\\"activeLanguage\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__spotlight__item__text html-safe-styling\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"get\\\",[[23,1,[\\\"event\\\",\\\"text\\\"]],[24,[\\\"activeLanguage\\\"]]],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"le__spotlight__item__title\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"get\\\",[[23,1,[\\\"title\\\"]],[24,[\\\"activeLanguage\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"currentSpotlight\\\"]],[23,1,[\\\"position\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"auto-carousel-component\\\",null,[[\\\"class\\\",\\\"media\\\"],[\\\"le__spotlight__item__carousel\\\",[23,1,[\\\"asset\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"get\\\",[[23,1,[\\\"text\\\"]],[24,[\\\"activeLanguage\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__spotlight__item__text\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"get\\\",[[23,1,[\\\"text\\\"]],[24,[\\\"activeLanguage\\\"]]],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/lobby/lobby-spotlight-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/login-confirmation-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"FSq9ENAD\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"isVisibleRFID\\\"]],[24,[\\\"isVisibleAudioGuide\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loginConfirmation__title\\\"],[8],[1,[22,\\\"lblNewUser\\\"],true],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loginConfirmation__actions\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"loginConfirmation__button loginConfirmation__button--accept\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onConfirmClicked\\\"]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loginConfirmation__buttonText\\\"],[8],[7,\\\"span\\\",true],[8],[1,[22,\\\"lblContinue\\\"],true],[9],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"loginConfirmation__button loginConfirmation__button--ignore\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onIgnoreClicked\\\"]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loginConfirmation__buttonText\\\"],[8],[7,\\\"span\\\",true],[8],[1,[22,\\\"lblIgnore\\\"],true],[9],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"fa-icon\\\",[\\\"user\\\"],[[\\\"class\\\"],[\\\"loginConfirmation__icon\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/login-confirmation-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/media-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"C1bnRuNo\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"audio\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"media__audioContainer\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isMediaStill\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"img\\\",false],[12,\\\"class\\\",\\\"media__element media__element__still media__element__still--audio\\\"],[12,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[12,\\\"src\\\",[28,\\\"path\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"onClickMediaOpen\\\"]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"media__element__button\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickMediaOpen\\\"],null]]]],false],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"media__element media__element__still media__element__still--audio\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onClickMediaOpen\\\"]],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"show-svg\\\",[\\\"Audio\\\"],null],true],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"media__placeholder\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"show-svg\\\",[\\\"play\\\"],null],true],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"video-component\\\",null,[[\\\"class\\\",\\\"hasOwnCloseBtn\\\",\\\"media\\\",\\\"isLoop\\\",\\\"hasControls\\\",\\\"hasTimer\\\",\\\"timerStroke\\\",\\\"timerBackground\\\",\\\"isControlsVisible\\\",\\\"messageProcessor\\\",\\\"onVideoCloseHandler\\\",\\\"onVideoEndedHandler\\\",\\\"xperifyUserActive\\\",\\\"videoId\\\"],[\\\"media__el media__el--audio\\\",true,[24,[\\\"media\\\"]],[24,[\\\"media\\\",\\\"isLoop\\\"]],true,[24,[\\\"hasTimer\\\"]],[24,[\\\"timerStroke\\\"]],[24,[\\\"timerBackground\\\"]],[28,\\\"and\\\",[[24,[\\\"isMediaStill\\\"]],[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]]],null],[28,\\\"eq\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],\\\"\\\"],null]],null]],null],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onClickMediaClose\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onVideoEnded\\\",[24,[\\\"media\\\",\\\"isLoop\\\"]]],null],[24,[\\\"xperifyUserActive\\\"]],[24,[\\\"mediaId\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"video\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"media__videoContainer\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"isMediaStill\\\"]],[24,[\\\"isFocusOut\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"img\\\",false],[12,\\\"class\\\",\\\"media__element media__element__still media__element__still--video\\\"],[12,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[12,\\\"src\\\",[28,\\\"path\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"onClickMediaOpen\\\"]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"media__element media__element__still media__element__still--video\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickMediaOpen\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"video\\\",true],[10,\\\"playsinline\\\",\\\"\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"media\\\",\\\"path\\\"]]],null]],null]]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"media__placeholder\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"show-svg\\\",[\\\"play\\\"],null],true],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"video-component\\\",null,[[\\\"class\\\",\\\"hasOwnCloseBtn\\\",\\\"media\\\",\\\"isLoop\\\",\\\"hasControls\\\",\\\"hasTimer\\\",\\\"timerStroke\\\",\\\"timerBackground\\\",\\\"isControlsVisible\\\",\\\"isFocusOut\\\",\\\"messageProcessor\\\",\\\"onVideoCloseHandler\\\",\\\"onVideoEndedHandler\\\",\\\"xperifyUserActive\\\",\\\"videoId\\\"],[\\\"media__el media__el--video\\\",true,[24,[\\\"media\\\"]],[24,[\\\"media\\\",\\\"isLoop\\\"]],true,[24,[\\\"hasTimer\\\"]],[24,[\\\"timerStroke\\\"]],[24,[\\\"timerBackground\\\"]],[28,\\\"and\\\",[[24,[\\\"isMediaStill\\\"]],[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]]],null],[28,\\\"eq\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],\\\"\\\"],null]],null]],null],[24,[\\\"isFocusOut\\\"]],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onClickMediaClose\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onVideoEnded\\\",[24,[\\\"media\\\",\\\"isLoop\\\"]]],null],[24,[\\\"xperifyUserActive\\\"]],[24,[\\\"mediaId\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"image\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"media__imageContainer\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"media\\\",\\\"path\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"img\\\",false],[12,\\\"class\\\",\\\"media__element media__element--image\\\"],[12,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[12,\\\"src\\\",[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"media\\\",\\\"path\\\"]]],null]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"onClickMediaOpen\\\"]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"document\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"media__documentContainer\\\"],[8],[0,\\\"\\\\n        \\\"],[4,\\\"pdf-component\\\",null,[[\\\"fullscreen\\\",\\\"messageProcessor\\\",\\\"pathPdf\\\",\\\"index\\\",\\\"pdfId\\\"],[[24,[\\\"fullscreen\\\"]],[24,[\\\"messageProcessor\\\"]],[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"media\\\",\\\"path\\\"]]],null]],null],[24,[\\\"carouselIndex\\\"]],[24,[\\\"mediaId\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[4,\\\"unless\\\",[[24,[\\\"fullscreen\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"media__enlarge\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onOpenFullScreen\\\",[24,[\\\"media\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"fa-icon\\\",[\\\"expand\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/media-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/menu-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6ibqK9dE\",\n    \"block\": \"{\\\"symbols\\\":[\\\"breadcrumb\\\",\\\"breadcrumb\\\",\\\"index\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__content\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuType\\\"]],\\\"Title\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"menu__title\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"d\\\",[[24,[\\\"appName\\\"]]],null],true],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuType\\\"]],\\\"LanguageSelection\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"language-component\\\",null,[[\\\"class\\\",\\\"surfaceType\\\"],[\\\"languages--menu\\\",[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuType\\\"]],\\\"Logo\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"menu__logo\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[24,[\\\"logo\\\"]]],null]]]],[10,\\\"alt\\\",\\\"application logo menu\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuType\\\"]],\\\"HomeButton\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"homeBackVisible\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"buttonComponent menu__button menu__button--home\\\",[28,\\\"action\\\",[[23,0,[]],\\\"clickHome\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__button__icon__wrapper\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"show-svg\\\",[\\\"home\\\"],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__button__label\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"t\\\",[\\\"home\\\"],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuType\\\"]],\\\"BackButton\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"homeBackVisible\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"buttonComponent menu__button menu__button--back\\\",[28,\\\"action\\\",[[23,0,[]],\\\"clickBack\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__button__icon__wrapper\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"show-svg\\\",[\\\"back\\\"],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__button__label\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"t\\\",[\\\"back\\\"],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuType\\\"]],\\\"Breadcrumb\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"xperifyBreadcrumbs\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"xperifyBackButton\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"buttonComponent menu__button menu__button--back\\\",[28,\\\"action\\\",[[23,0,[]],\\\"clickBack\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__button__icon__wrapper\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"show-svg\\\",[\\\"back\\\"],null],true],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__button__label\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"t\\\",[\\\"back\\\"],null],true],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"menu__breadcrumbs\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"xperifyBreadcrumbs\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[]],0],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"xperifyBackButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"li\\\",false],[12,\\\"class\\\",\\\"menu__breadcrumb__item\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"clickHome\\\"]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"menu__breadcrumb__item__label\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"t\\\",[\\\"home\\\"],null],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\",false],[12,\\\"class\\\",\\\"menu__breadcrumb__item\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"clickBreadcrumb\\\",[23,2,[\\\"id\\\"]]]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"menu__breadcrumb__item__label\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"d\\\",[[23,2,[\\\"label\\\"]]],null],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[2,3]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"homeBackVisible\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"buttonComponent menu__button menu__button--back\\\",[28,\\\"action\\\",[[23,0,[]],\\\"clickBack\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__button__icon__wrapper\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"show-svg\\\",[\\\"back\\\"],null],true],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu__button__label\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"t\\\",[\\\"back\\\"],null],true],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"menu__breadcrumbs\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"breadcrumbsService\\\",\\\"breadcrumbs\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\",false],[12,\\\"class\\\",\\\"menu__breadcrumb__item\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onBreadcrumbClickHandler\\\",[23,1,[]]]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#\\\"],[10,\\\"class\\\",\\\"menu__breadcrumb__item__label\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"root\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[1,[28,\\\"t\\\",[\\\"home\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                      \\\"],[1,[28,\\\"d\\\",[[23,1,[\\\"label\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"  \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[14,4],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/menu-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/object-recognition/arc-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hIx4Jir/\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"svg\\\",true],[10,\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[10,\\\"viewBox\\\",\\\"0 0 142.79 115.58\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"path\\\",true],[10,\\\"class\\\",\\\"or__tag__button__arc\\\"],[11,\\\"fill\\\",[22,\\\"fillColor\\\"]],[10,\\\"d\\\",\\\"M65.75,59.65a111.35,111.35,0,0,1,40.64,55.93l36.4-11.83A149.42,149.42,0,0,0,88.25,28.67,149.45,149.45,0,0,0,0,0V38.28A111.3,111.3,0,0,1,65.75,59.65Z\\\"],[8],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/object-recognition/arc-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/object-recognition/arc-text-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dBjiWtNP\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"svg\\\",true],[10,\\\"class\\\",\\\"or__tag__arc__svg\\\"],[10,\\\"viewBox\\\",\\\"0 0 115.01 83.15\\\"],[10,\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"path\\\",true],[10,\\\"id\\\",\\\"textPath\\\"],[10,\\\"fill\\\",\\\"none\\\"],[10,\\\"stroke\\\",\\\"none\\\"],[10,\\\"d\\\",\\\"M0,.12a128.07,128.07,0,0,1,114.89,83\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"text\\\",true],[10,\\\"class\\\",\\\"or__tag__arc__text\\\"],[10,\\\"text-anchor\\\",\\\"middle\\\"],[10,\\\"font-weight\\\",\\\"normal\\\"],[10,\\\"font-family\\\",\\\"headerFont\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"textPath\\\",true],[10,\\\"href\\\",\\\"#textPath\\\"],[10,\\\"fill\\\",\\\"black\\\"],[10,\\\"startOffset\\\",\\\"50%\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[22,\\\"text\\\"],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/object-recognition/arc-text-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/object-recognition/tag-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8bRbBpbL\",\n    \"block\": \"{\\\"symbols\\\":[\\\"card\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"or__tag__content\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"tag\\\",\\\"thumbnail\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"or__tag__content__thumbnail\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[24,[\\\"tag\\\",\\\"thumbnail\\\"]]],null]]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[29,[\\\"or__tag__rotator--\\\",[24,[\\\"tag\\\",\\\"linkId\\\"]]]]],[10,\\\"class\\\",\\\"or__tag__rotator\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"or__tag__arrow\\\"],[11,\\\"style\\\",[22,\\\"arrowStyle\\\"]],[8],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"or__tag__border\\\"],[10,\\\"src\\\",\\\"assets/icons/or-border.svg\\\"],[8],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"or__tag__buttons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"filecards\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[23,1,[\\\"empty\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[[28,\\\"concat\\\",[\\\"or__tag__button\\\",[28,\\\"if\\\",[[23,1,[\\\"opened\\\"]],\\\" or__tag__button--opened\\\"],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onTagCardClickHandler\\\",[23,1,[]]],null]]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"object-recognition/arc-component\\\",null,[[\\\"fillColor\\\"],[[28,\\\"if\\\",[[23,1,[\\\"opened\\\"]],[24,[\\\"tag\\\",\\\"color\\\"]],[24,[\\\"defaultFill\\\"]]],null]]]],false],[0,\\\"\\\\n              \\\"],[1,[28,\\\"object-recognition/arc-text-component\\\",null,[[\\\"text\\\"],[[28,\\\"d\\\",[[23,1,[\\\"title\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"or__tag__button or__tag__button--empty\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"object-recognition/arc-component\\\",null,[[\\\"fillColor\\\"],[[24,[\\\"emptyFill\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"activeCard\\\",\\\"opened\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"card-component\\\",null,[[\\\"class\\\",\\\"data\\\",\\\"activeQuery\\\",\\\"hasScrollButtons\\\",\\\"currentSlide\\\",\\\"onSurveyHide\\\",\\\"onSurveySend\\\",\\\"onCloseCardHandler\\\",\\\"openFullScreenCardMediaHandler\\\"],[[28,\\\"concat\\\",[\\\"or__card \\\",[28,\\\"if\\\",[[24,[\\\"activeCard\\\",\\\"media\\\"]],\\\"or__card--wide\\\",\\\"or__card--small\\\"],null],\\\" or__card--\\\",[24,[\\\"activeCard\\\",\\\"id\\\"]],\\\" card--\\\",[24,[\\\"activeCard\\\",\\\"id\\\"]]],null],[24,[\\\"activeCard\\\"]],[24,[\\\"activeQuery\\\"]],true,[24,[\\\"currentSlide\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveyHide\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveySend\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"closeCard\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/object-recognition/tag-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/pages/digitallabels-page\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lYDt6EYC\",\n    \"block\": \"{\\\"symbols\\\":[\\\"cardContainer\\\",\\\"card\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"background\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"background-component\\\",null,[[\\\"class\\\",\\\"data\\\"],[\\\"background--module\\\",[24,[\\\"model\\\",\\\"background\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"alert-component\\\",null,[[\\\"class\\\",\\\"data\\\",\\\"isAlertVisible\\\"],[\\\"dl__alert\\\",[24,[\\\"introData\\\"]],[24,[\\\"isIntroVisible\\\"]]]],{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"dl__alert__close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onBtnIntroClicked\\\"],null]]],{\\\"statements\\\":[[1,[28,\\\"t\\\",[\\\"explore\\\"],null],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"isSingleCard\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dl__container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"cardGrid\\\"],[11,\\\"class\\\",[29,[\\\"dl__grid \\\",[28,\\\"if\\\",[[24,[\\\"activeCard\\\"]],\\\"dl__grid--inactive\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"cardContainers\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"dl__grid__container \\\",[28,\\\"if\\\",[[23,1,[\\\"singleRowView\\\"]],\\\"dl__grid__container--center\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,1,[\\\"cards\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[29,[\\\"card--\\\",[23,2,[\\\"id\\\"]]]]],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"dl__grid__item\\\",[28,\\\"if\\\",[[23,2,[\\\"active\\\"]],\\\"dl__grid__item--active\\\"],null],[28,\\\"if\\\",[[23,2,[\\\"visited\\\"]],\\\"dl__grid__item--visited\\\"],null],[28,\\\"concat\\\",[\\\"dl__grid__item--\\\",[23,2,[\\\"size\\\"]]],null]],null]],[11,\\\"onclick\\\",[28,\\\"if\\\",[[23,2,[\\\"active\\\"]],\\\"\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onCardClicked\\\",[23,2,[]]],null]],null]],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dl__grid__item__face dl__grid__item__face--front\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dl__grid__item__face__image\\\"],[8],[0,\\\"\\\\n                                    \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[23,2,[\\\"image\\\",\\\"path\\\"]]],null]],null]]]],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[9],[0,\\\"\\\\n                                \\\"],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"dl__grid__item__face dl__grid__item__face--back\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"openCard\\\",[23,2,[]]]],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dl__grid__item__face__overlay\\\"],[8],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"dl__grid__item__face__title\\\"],[8],[1,[28,\\\"d\\\",[[23,2,[\\\"title\\\"]]],null],true],[9],[0,\\\"\\\\n                                \\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"dl__grid__item__open\\\",[28,\\\"action\\\",[[23,0,[]],\\\"openCard\\\",[23,2,[]]],null]]],{\\\"statements\\\":[[1,[28,\\\"t\\\",[\\\"explore\\\"],null],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n                                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dl__grid__item__face__image\\\"],[8],[0,\\\"\\\\n                                    \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[23,2,[\\\"image\\\",\\\"path\\\"]]],null]],null]]]],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[9],[0,\\\"\\\\n                                \\\"],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"lastCardPositionInRow\\\"]],[23,2,[\\\"position\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dl__grid__item--breaker\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"activeCard\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isFullscreenVisible\\\"]]],null,{\\\"statements\\\":[[4,\\\"fullscreen-component\\\",null,[[\\\"class\\\",\\\"isVisible\\\",\\\"messageProcessor\\\",\\\"onFullScreenCloseHandler\\\",\\\"xperifyUserActive\\\"],[\\\"dl__fullscreen\\\",[24,[\\\"isFullscreenVisible\\\"]],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"closeFullScreen\\\"],null],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"carousel-component\\\",null,[[\\\"class\\\",\\\"messageProcessor\\\",\\\"fullscreen\\\",\\\"currentSlide\\\",\\\"mediaItems\\\",\\\"modelId\\\",\\\"options\\\",\\\"xperifyUserActive\\\"],[\\\"dl__carousel\\\",[24,[\\\"messageProcessor\\\"]],true,[24,[\\\"currentSlide\\\"]],[24,[\\\"fullscreenMedia\\\"]],[24,[\\\"activeCard\\\",\\\"id\\\"]],[24,[\\\"options\\\"]],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"card-component\\\",null,[[\\\"class\\\",\\\"data\\\",\\\"activeQuery\\\",\\\"isSingleCard\\\",\\\"onCloseCardHandler\\\",\\\"onSurveyHide\\\",\\\"onSurveySend\\\",\\\"currentSlide\\\",\\\"openFullScreenCardMediaHandler\\\",\\\"messageProcessor\\\"],[[28,\\\"concat\\\",[\\\"dl__card card--\\\",[24,[\\\"activeCard\\\",\\\"id\\\"]],[28,\\\"if\\\",[[24,[\\\"isSingleCard\\\"]],\\\" card--single\\\"],null]],null],[24,[\\\"activeCard\\\"]],[24,[\\\"activeQuery\\\"]],[24,[\\\"isSingleCard\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"closeCard\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveyHide\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveySend\\\"],null],[24,[\\\"currentSlide\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null],[24,[\\\"messageProcessor\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[14,3],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/pages/digitallabels-page.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/pages/interactive-map-page\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/IO1ivAV\",\n    \"block\": \"{\\\"symbols\\\":[\\\"popup\\\",\\\"point\\\",\\\"index\\\",\\\"category\\\",\\\"category\\\",\\\"map\\\",\\\"index\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"alert-component\\\",null,[[\\\"class\\\",\\\"data\\\",\\\"isAlertVisible\\\"],[\\\"im__alert\\\",[24,[\\\"alertModel\\\"]],[24,[\\\"isIntroVisible\\\"]]]],{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"im__alert__close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onIntroClickHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"t\\\",[\\\"explore\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"im__info__drawer \\\",[28,\\\"unless\\\",[[24,[\\\"isInfoDrawerVisible\\\"]],\\\"im__info__drawer--hidden\\\"],null]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"im__info__drawer__background\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onCloseInfoDrawer\\\"]],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__info__drawer__content\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"title\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__info__drawer__title\\\"],[8],[7,\\\"p\\\",true],[8],[1,[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"title\\\"]]],null],true],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"description\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__info__drawer__description\\\"],[8],[1,[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"description\\\"]]],null],true],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"model\\\",\\\"maps\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__navigation\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__navigation__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"maps\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"im__navigation__container__item \\\",[28,\\\"if\\\",[[23,6,[\\\"active\\\"]],\\\"im__navigation__container__item--active\\\"],null]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onNavigationMapClickedHandler\\\",[23,6,[]],[23,7,[]]]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"im__navigation__container__item__title\\\"],[8],[1,[28,\\\"d\\\",[[23,6,[\\\"title\\\"]]],null],true],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,6,[\\\"thumbnailPath\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[23,6,[\\\"thumbnailPath\\\"]]],null]]]],[10,\\\"class\\\",\\\"im__navigation__container__item__image\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6,7]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__wrapper\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"mediaType\\\"]]],null]],null],\\\"image\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"img\\\",true],[10,\\\"id\\\",\\\"im__background\\\"],[10,\\\"class\\\",\\\"im__background\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"media\\\"]]],null]],null]]]],[10,\\\"alt\\\",\\\"im background image\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"mediaType\\\"]]],null]],null],\\\"video\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"video\\\",true],[10,\\\"id\\\",\\\"im__background\\\"],[10,\\\"class\\\",\\\"im__background\\\"],[10,\\\"autoplay\\\",\\\"\\\"],[10,\\\"loop\\\",\\\"\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"media\\\"]]],null]],null]]]],[10,\\\"type\\\",\\\"video/mp4\\\"],[8],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"im__pointsContainer\\\",[28,\\\"concat\\\",[\\\"im__pointsContainer--\\\",[24,[\\\"activeMap\\\",\\\"name\\\"]]],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"model\\\",\\\"categories\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__filters\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__filters__categories\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"categories\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"im__filter__category \\\",[28,\\\"if\\\",[[23,5,[\\\"active\\\"]],\\\"im__filter__category--active\\\"],null]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onCategoryClickedHandler\\\",[23,5,[]]]],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"d\\\",[[23,5,[\\\"title\\\"]]],null],true],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[23,5,[\\\"icon\\\"]]],null]]]],[10,\\\"class\\\",\\\"\\\"],[8],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"activeTouchpoints\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"categories\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"id\\\"]],[23,2,[\\\"categoryId\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"poi__wrapper\\\",[28,\\\"concat\\\",[\\\"poi__wrapper--\\\",[23,2,[\\\"id\\\"]]],null]],null]],[18,\\\"style\\\",[28,\\\"concat\\\",[\\\"top: \\\",[23,2,[\\\"clientPosition\\\",\\\"y\\\"]],\\\"px; left: \\\",[23,2,[\\\"clientPosition\\\",\\\"x\\\"]],\\\"px;\\\"],null]],[8],[0,\\\"\\\\n                        \\\"],[1,[28,\\\"pointer-component\\\",null,[[\\\"class\\\",\\\"dropImage\\\",\\\"onClickHandler\\\"],[[28,\\\"if\\\",[[23,2,[\\\"visited\\\"]],\\\"visited\\\"],null],[23,4,[\\\"dropImage\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onPoiClickedHandler\\\",[23,2,[]]],null]]]],false],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[2,3]},null],[0,\\\"\\\\n\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"activePopups\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"pointer-popup-component\\\",null,[[\\\"id\\\",\\\"tabindex\\\",\\\"messageProcessor\\\",\\\"model\\\",\\\"closePopup\\\",\\\"onFullscreenChange\\\",\\\"onClickHandler\\\"],[[28,\\\"concat\\\",[\\\"pointerPopup--\\\",[23,1,[\\\"id\\\"]]],null],[23,1,[\\\"id\\\"]],[24,[\\\"messageProcessor\\\"]],[23,1,[]],[28,\\\"action\\\",[[23,0,[]],\\\"onClosePopupHandler\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onFullscreenChange\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"marksLastActive\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__buttons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[28,\\\"or\\\",[[24,[\\\"isInfoDrawerVisible\\\"]],[28,\\\"not\\\",[[28,\\\"or\\\",[[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"title\\\"]]],null],[28,\\\"d\\\",[[24,[\\\"activeMap\\\",\\\"description\\\"]]],null]],null]],null]],null]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"im__button im__button--info\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onOpenInfoDrawer\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"show-svg\\\",[\\\"info\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[2,\\\" button to reset filters/popups \\\"],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[[28,\\\"concat\\\",[\\\"im__button im__button--reset \\\",[28,\\\"unless\\\",[[24,[\\\"enableResetButton\\\"]],\\\"im__button--disabled\\\"],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onResetMapHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"show-svg\\\",[\\\"reset\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[2,\\\" \\\"],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"fullscreen-component\\\",null,[[\\\"isVisible\\\",\\\"messageProcessor\\\",\\\"onFullScreenCloseHandler\\\",\\\"hasCloseButton\\\",\\\"xperifyUserActive\\\"],[[24,[\\\"isFullscreenVisible\\\"]],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"closeFullScreen\\\"],null],true,[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[[4,\\\"carousel-component\\\",null,[[\\\"fullscreen\\\",\\\"class\\\",\\\"currentSlide\\\",\\\"isFocusOut\\\",\\\"mediaItems\\\",\\\"messageProcessor\\\",\\\"modelId\\\",\\\"options\\\",\\\"xperifyUserActive\\\"],[[24,[\\\"isFullscreenVisible\\\"]],\\\"im__carousel\\\",[24,[\\\"fullscreenCarousel\\\",\\\"currentSlide\\\"]],false,[24,[\\\"fullscreenMedia\\\"]],[24,[\\\"messageProcessor\\\"]],[24,[\\\"model\\\",\\\"id\\\"]],[24,[\\\"options\\\"]],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"activeCard\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isFullscreenVisible\\\"]]],null,{\\\"statements\\\":[[4,\\\"fullscreen-component\\\",null,[[\\\"class\\\",\\\"isVisible\\\",\\\"messageProcessor\\\",\\\"onFullScreenCloseHandler\\\",\\\"xperifyUserActive\\\"],[\\\"dl__fullscreen\\\",[24,[\\\"isFullscreenVisible\\\"]],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"closeFullScreen\\\"],null],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"carousel-component\\\",null,[[\\\"class\\\",\\\"messageProcessor\\\",\\\"fullscreen\\\",\\\"currentSlide\\\",\\\"mediaItems\\\",\\\"modelId\\\",\\\"options\\\",\\\"xperifyUserActive\\\"],[\\\"dl__carousel\\\",[24,[\\\"messageProcessor\\\"]],true,[24,[\\\"currentSlide\\\"]],[24,[\\\"fullscreenMedia\\\"]],[24,[\\\"activeCard\\\",\\\"id\\\"]],[24,[\\\"options\\\"]],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"card-component\\\",null,[[\\\"class\\\",\\\"data\\\",\\\"activeQuery\\\",\\\"onCloseCardHandler\\\",\\\"onSurveyHide\\\",\\\"onSurveySend\\\",\\\"currentSlide\\\",\\\"openFullScreenCardMediaHandler\\\",\\\"messageProcessor\\\"],[[28,\\\"concat\\\",[\\\"im__card card--\\\",[24,[\\\"activeCard\\\",\\\"id\\\"]]],null],[24,[\\\"activeCard\\\"]],[24,[\\\"activeQuery\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"closeCard\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveyHide\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveySend\\\"],null],[24,[\\\"currentSlide\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null],[24,[\\\"messageProcessor\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[14,8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"id\\\"]],\\\"6180\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"qr-scan-component\\\",null,[[\\\"qrScanEvent\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"qrScanEventHandler\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[14,8]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/pages/interactive-map-page.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/pages/interactive-map3d-page\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"maXSg6G3\",\n    \"block\": \"{\\\"symbols\\\":[\\\"category\\\",\\\"model3d\\\",\\\"index\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"activeModelThreeD\\\",\\\"backgroundPath\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im3d__background\\\"],[11,\\\"style\\\",[29,[\\\"background-image:url(\\\",[28,\\\"path\\\",[[24,[\\\"activeModelThreeD\\\",\\\"backgroundPath\\\"]]],null],\\\")\\\"]]],[8],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-3d\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"alert-component\\\",null,[[\\\"class\\\",\\\"data\\\",\\\"isAlertVisible\\\"],[\\\"im__alert\\\",[24,[\\\"alertModel\\\"]],[24,[\\\"isIntroVisible\\\"]]]],{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"im__alert__close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onIntroClickHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"t\\\",[\\\"explore\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im3d__buttons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[28,\\\"or\\\",[[24,[\\\"isInfoDrawerVisible\\\"]],[28,\\\"not\\\",[[28,\\\"or\\\",[[28,\\\"d\\\",[[24,[\\\"activeModelThreeD\\\",\\\"title\\\"]]],null],[28,\\\"d\\\",[[24,[\\\"activeModelThreeD\\\",\\\"description\\\"]]],null]],null]],null]],null]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"im3d__button im3d__button--info\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onOpenInfoDrawer\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"show-svg\\\",[\\\"info\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[[28,\\\"concat\\\",[\\\"im3d__button im3d__button--reset \\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"resetView\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"show-svg\\\",[\\\"reset\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[[28,\\\"concat\\\",[\\\"im3d__button im3d__button--explode \\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"explodeView\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"show-svg\\\",[\\\"explode\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"loadCompleted\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"application__state__loader\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"im__info__drawer \\\",[28,\\\"unless\\\",[[24,[\\\"isInfoDrawerVisible\\\"]],\\\"im__info__drawer--hidden\\\"],null]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"im__info__drawer__background\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onCloseInfoDrawer\\\"]],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__info__drawer__content\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"activeModelThreeD\\\",\\\"title\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__info__drawer__title\\\"],[8],[7,\\\"p\\\",true],[8],[1,[28,\\\"d\\\",[[24,[\\\"activeModelThreeD\\\",\\\"title\\\"]]],null],true],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"activeModelThreeD\\\",\\\"description\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__info__drawer__description html-safe-styling\\\"],[8],[1,[28,\\\"d\\\",[[24,[\\\"activeModelThreeD\\\",\\\"description\\\"]]],null],true],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"models3d\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__navigation\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__navigation__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"models3d\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"im__navigation__container__item\\\\n                    \\\",[28,\\\"if\\\",[[23,2,[\\\"active\\\"]],\\\"im__navigation__container__item--active\\\"],null]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onNavigationMapClickedHandler\\\",[23,2,[]]]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"im__navigation__container__item__title\\\"],[8],[1,[28,\\\"d\\\",[[23,2,[\\\"title\\\"]]],null],true],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"thumbnailPath\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[23,2,[\\\"thumbnailPath\\\"]]],null]]]],[10,\\\"class\\\",\\\"im__navigation__container__item__image\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2,3]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"categories\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__filters\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im__filters__categories\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"categories\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"im__filter__category\\\\n                    \\\",[28,\\\"if\\\",[[23,1,[\\\"active\\\"]],\\\"im__filter__category--active\\\"],null]]]],[3,\\\"action\\\",[[23,0,[]],\\\"toggleCategory\\\",[23,1,[]]]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"d\\\",[[23,1,[\\\"title\\\"]]],null],true],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"activeCard\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"card-component\\\",null,[[\\\"class\\\",\\\"data\\\",\\\"activeQuery\\\",\\\"onCloseCardHandler\\\",\\\"onSurveyHide\\\",\\\"onSurveySend\\\",\\\"currentSlide\\\",\\\"openFullScreenCardMediaHandler\\\",\\\"messageProcessor\\\"],[[28,\\\"concat\\\",[\\\"im__card card--\\\",[24,[\\\"activeCard\\\",\\\"id\\\"]]],null],[24,[\\\"activeCard\\\"]],[24,[\\\"activeQuery\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"closeCard\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveyHide\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveySend\\\"],null],[24,[\\\"currentSlide\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null],[24,[\\\"messageProcessor\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"popupPoint\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im3d__popup\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"im3d__popup__close\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"hidePopup\\\"],null]],[8],[1,[28,\\\"show-svg\\\",[\\\"close-2\\\"],null],true],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h1\\\",true],[8],[1,[28,\\\"d\\\",[[24,[\\\"popupPoint\\\",\\\"title\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"html-safe-styling\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"d\\\",[[24,[\\\"popupPoint\\\",\\\"description\\\"]]],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"popupPoint\\\",\\\"media\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pointerPopup__content__assets\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"carousel-component\\\",null,[[\\\"class\\\",\\\"currentSlide\\\",\\\"mediaItems\\\",\\\"options\\\",\\\"messageProcessor\\\",\\\"modelId\\\",\\\"openFullScreenCarouselMediaHandler\\\"],[\\\"pointerPopup__asset__slider\\\",[24,[\\\"currentSlide\\\"]],[24,[\\\"popupPoint\\\",\\\"media\\\"]],[24,[\\\"assetOptions\\\"]],[24,[\\\"messageProcessor\\\"]],[24,[\\\"popupPoint\\\",\\\"id\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\",[24,[\\\"currentSlide\\\"]],[24,[\\\"popupPoint\\\",\\\"media\\\"]]],null]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"fullscreen-component\\\",null,[[\\\"isVisible\\\",\\\"onFullScreenCloseHandler\\\",\\\"hasCloseButton\\\"],[[24,[\\\"isFullscreenVisible\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"closeFullScreen\\\"],null],true]],{\\\"statements\\\":[[4,\\\"carousel-component\\\",null,[[\\\"fullscreen\\\",\\\"class\\\",\\\"currentSlide\\\",\\\"mediaItems\\\",\\\"options\\\"],[[24,[\\\"isFullscreenVisible\\\"]],\\\"im__carousel\\\",[24,[\\\"currentSlide\\\"]],[24,[\\\"popupAssets\\\"]],[24,[\\\"options\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/pages/interactive-map3d-page.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/pages/keypoint-trigger-page\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"b4AiDt+H\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"thumbnail\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keypoint-trigger__background\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"keypoint-trigger__background-image\\\"],[11,\\\"src\\\",[24,[\\\"model\\\",\\\"thumbnail\\\"]]],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keypoint-trigger__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"label\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"keypoint-trigger__title\\\"],[8],[1,[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"label\\\"]]],null],true],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/pages/keypoint-trigger-page.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/pages/lobbyexperience-page\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"x1RXh9A7\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"lobby/lobby-header-component\\\",null,[[\\\"class\\\",\\\"header\\\",\\\"rotation\\\",\\\"activeLanguage\\\"],[\\\"le__header\\\",[24,[\\\"header\\\"]],[24,[\\\"contentRotationTime\\\"]],[24,[\\\"projectLanguage\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__background\\\"],[8],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"lobby/lobby-list-component\\\",null,[[\\\"class\\\",\\\"events\\\",\\\"rotation\\\",\\\"activeLanguage\\\"],[\\\"le__list\\\",[24,[\\\"events\\\"]],[24,[\\\"contentRotationTime\\\"]],[24,[\\\"projectLanguage\\\"]]]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"lobby/lobby-spotlight-component\\\",null,[[\\\"class\\\",\\\"spotlights\\\",\\\"rotation\\\",\\\"activeLanguage\\\"],[\\\"le__spotlight\\\",[24,[\\\"spotlights\\\"]],[24,[\\\"spotlightTime\\\"]],[24,[\\\"projectLanguage\\\"]]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"le__footer html-safe-styling\\\"],[8],[1,[22,\\\"footerText\\\"],true],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/pages/lobbyexperience-page.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/pages/mediabrowser-page\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GZAUooDc\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\",\\\"index\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"background\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"background-component\\\",null,[[\\\"class\\\",\\\"data\\\"],[\\\"background--module\\\",[24,[\\\"model\\\",\\\"background\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"alert-component\\\",null,[[\\\"class\\\",\\\"data\\\",\\\"isAlertVisible\\\"],[\\\"mb__alert\\\",[24,[\\\"alertModel\\\"]],[24,[\\\"isIntroVisible\\\"]]]],{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"mb__alert__close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onIntroClickHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"t\\\",[\\\"explore\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"isSingle\\\"]]],null,{\\\"statements\\\":[[4,\\\"grid-component\\\",null,[[\\\"class\\\"],[\\\"grid--mb\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"media\\\"]]],null,{\\\"statements\\\":[[4,\\\"grid-item-component\\\",null,[[\\\"class\\\",\\\"clickEnabled\\\",\\\"onClickHandler\\\",\\\"title\\\",\\\"image\\\",\\\"icon\\\"],[[28,\\\"concat\\\",[\\\"gridItem--pressable\\\",[28,\\\"if\\\",[[23,1,[\\\"visited\\\"]],\\\" gridItem--visited\\\"],null]],null],true,[28,\\\"action\\\",[[23,0,[]],\\\"onMediaOpenHandler\\\",[23,1,[\\\"media\\\"]],[23,2,[]]],null],[28,\\\"d\\\",[[23,1,[\\\"media\\\",\\\"title\\\"]]],null],[23,1,[\\\"media\\\",\\\"mediaStill\\\"]],[23,1,[\\\"media\\\",\\\"mediaType\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"mediaItems\\\"]],[24,[\\\"mediaActive\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"fullscreen-component\\\",null,[[\\\"class\\\",\\\"hasCloseButton\\\",\\\"isVisible\\\",\\\"messageProcessor\\\",\\\"onFullScreenCloseHandler\\\",\\\"xperifyUserActive\\\"],[[28,\\\"concat\\\",[\\\"fullscreen mb__fullscreen \\\",[28,\\\"if\\\",[[24,[\\\"isSingle\\\"]],\\\"mb__fullscreen--single\\\"],null]],null],[28,\\\"not\\\",[[24,[\\\"isSingle\\\"]]],null],[24,[\\\"mediaActive\\\"]],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onMediaCloseHandler\\\"],null],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"carousel-component\\\",null,[[\\\"class\\\",\\\"fullscreen\\\",\\\"hasTimer\\\",\\\"currentSlide\\\",\\\"mediaItems\\\",\\\"messageProcessor\\\",\\\"modelId\\\",\\\"options\\\",\\\"xperifyUserActive\\\"],[\\\"mb__carousel\\\",true,[24,[\\\"model\\\",\\\"hasTimer\\\"]],[24,[\\\"currentSlide\\\"]],[24,[\\\"mediaItems\\\"]],[24,[\\\"messageProcessor\\\"]],[24,[\\\"model\\\",\\\"id\\\"]],[24,[\\\"options\\\"]],[24,[\\\"xperifyUserActive\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/pages/mediabrowser-page.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/pages/mediashow-page\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"i/A34wX2\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isPlayerReady\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"activeMedia\\\",\\\"mediaType\\\"]]],null],\\\"image\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"ms__image\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"activeMedia\\\",\\\"path\\\"]]],null]],null]]]],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"activeMedia\\\",\\\"mediaType\\\"]]],null],\\\"video\\\"],null],[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"activeMedia\\\",\\\"mediaType\\\"]]],null],\\\"audio\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"video-component\\\",null,[[\\\"class\\\",\\\"digitalTime\\\",\\\"hasControls\\\",\\\"hasOwnCloseBtn\\\",\\\"hasTimer\\\",\\\"isLoop\\\",\\\"media\\\",\\\"messageProcessor\\\",\\\"onVideoCloseHandler\\\",\\\"onVideoEndedHandler\\\",\\\"strokeBg\\\",\\\"timerStroke\\\",\\\"timerWidth\\\",\\\"timerHeight\\\",\\\"timerLineWidth\\\",\\\"xperifyUserActive\\\"],[\\\"video video--ms\\\",true,[24,[\\\"hasControls\\\"]],false,[24,[\\\"model\\\",\\\"isTimer\\\"]],[24,[\\\"isLoop\\\"]],[24,[\\\"activeMedia\\\"]],[24,[\\\"messageProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onVideoCloseHandler\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onVideoEndedHandler\\\"],null],[24,[\\\"strokeBg\\\"]],[24,[\\\"timerStroke\\\"]],[24,[\\\"timerWidth\\\"]],[24,[\\\"timerHeight\\\"]],[24,[\\\"timerLineWidth\\\"]],[24,[\\\"xperifyUserActive\\\"]]]]],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/pages/mediashow-page.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/pages/nav-tiles-page\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Nv9g/AP+\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"background\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"background-component\\\",null,[[\\\"class\\\",\\\"data\\\"],[\\\"background--nav\\\",[24,[\\\"background\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"nav__block nav__block--content\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isSingleTrigger\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"grid-item-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\",\\\"clickEnabled\\\",\\\"title\\\",\\\"image\\\",\\\"icon\\\"],[\\\"gridItem--navTile gridItem--trigger\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickHandler\\\",[24,[\\\"singleTrigger\\\"]]],null],true,[28,\\\"d\\\",[[24,[\\\"singleTrigger\\\",\\\"label\\\"]]],null],[24,[\\\"singleTrigger\\\",\\\"thumbnail\\\"]],[24,[\\\"singleTrigger\\\",\\\"moduleInfo\\\",\\\"moduleType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"grid-component\\\",null,[[\\\"class\\\"],[\\\"grid grid--navTile\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"sanitizedNavEntries\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"grid-item-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\",\\\"clickEnabled\\\",\\\"title\\\",\\\"image\\\",\\\"icon\\\",\\\"id\\\"],[[28,\\\"concat\\\",[\\\"gridItem--pressable gridItem--navTile \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"moduleInfo\\\",\\\"moduleType\\\"]],\\\"KeypointTrigger\\\"],null],\\\"gridItem--trigger\\\"],null],[28,\\\"unless\\\",[[28,\\\"or\\\",[[23,1,[\\\"moduleId\\\"]],[23,1,[\\\"children\\\"]],[28,\\\"if\\\",[[23,1,[\\\"moduleInfo\\\",\\\"moduleType\\\"]],\\\"KeypointTrigger\\\"],null]],null],\\\"gridItem--disabled\\\"],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onClickHandler\\\",[23,1,[]]],null],true,[28,\\\"d\\\",[[23,1,[\\\"label\\\"]]],null],[23,1,[\\\"thumbnail\\\"]],[23,1,[\\\"moduleInfo\\\",\\\"moduleType\\\"]],[28,\\\"concat\\\",[\\\"gridItem--\\\",[23,1,[\\\"navId\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/pages/nav-tiles-page.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/pages/object-recognition-page\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"r5qTW/oc\",\n    \"block\": \"{\\\"symbols\\\":[\\\"tag\\\"],\\\"statements\\\":[[2,\\\" background \\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"background\\\",\\\"mediaType\\\"]]],null],\\\"Image\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"or__background or__background--image\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"background\\\",\\\"path\\\"]]],null]],null]]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"background\\\",\\\"mediaType\\\"]]],null],\\\"Video\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"video\\\",true],[10,\\\"class\\\",\\\"or__background or__background--video\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"background\\\",\\\"path\\\"]]],null]],null]]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[2,\\\" touch layer tags \\\"],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"or__touchLayer\\\"],[10,\\\"class\\\",\\\"or__touchLayer\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"tags\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"object-recognition/tag-component\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"tag\\\",\\\"angle\\\",\\\"activeQuery\\\",\\\"onCardOpened\\\",\\\"openFullScreen\\\",\\\"cardIdsQueries\\\",\\\"onSurveySend\\\",\\\"isPhysical\\\",\\\"modelId\\\"],[[28,\\\"concat\\\",[\\\"or__tag--\\\",[23,1,[\\\"linkId\\\"]]],null],[28,\\\"concat\\\",[\\\"or__tag--\\\",[23,1,[\\\"cards\\\",\\\"length\\\"]],\\\" or__tag--\\\",[23,1,[\\\"size\\\"]]],null],[23,1,[]],[23,1,[\\\"angle\\\"]],[23,1,[\\\"query\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onCardOpenedHandler\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null],[24,[\\\"cardIdsQueries\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onSurveySend\\\"],null],[24,[\\\"isPhysical\\\"]],[24,[\\\"model\\\",\\\"id\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[9],[0,\\\"\\\\n\\\"],[2,\\\" info drawer \\\"],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"or__info__drawer or__info__drawer--right\\\\n    \\\",[28,\\\"unless\\\",[[24,[\\\"isInfoDrawerRightVisible\\\"]],\\\"or__info__drawer--hidden\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"card__close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onCloseInfoDrawerHandler\\\",\\\"right\\\"],null]]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"show-svg\\\",[\\\"close-2\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"title\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"or__info__drawer__title\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"title\\\"]]],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"introText\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"or__info__drawer__description or__info__drawer__description--right html-safe-styling\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"introText\\\"]]],null],true],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"hasScrollButtons\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"or__info__drawer__scrollButtons\\\"],[8],[0,\\\"\\\\n          \\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"or__card__scrollButton or__card__scrollButton--up\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onScrollUpHandler\\\",\\\"right\\\"],null]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n          \\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"or__card__scrollButton or__card__scrollButton--down\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onScrollDownHandler\\\",\\\"right\\\"],null]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"or__buttons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"introText\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"or__button or__button--info\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onOpenInfoDrawer\\\",\\\"right\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"show-svg\\\",[\\\"info\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[2,\\\" button reset \\\"],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[[28,\\\"concat\\\",[\\\"or__button or__button--reset \\\",[28,\\\"unless\\\",[[24,[\\\"enableResetButton\\\"]],\\\"or__button--disabled\\\"],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onResetMapHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"show-svg\\\",[\\\"reset\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"],[2,\\\" button info \\\"],[0,\\\"\\\\n\\\"],[2,\\\" intro alert \\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isCallToActionVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"or__wrapper alert__wrapper\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert__header\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\",true],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"title\\\"]]],null],true],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert__body\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert__text html-safe-styling\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"introText\\\"]]],null],true],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert__footer\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert__buttons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"or__alert__close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onCallToActionClickHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"t\\\",[\\\"ObjectRecognition.explore\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"fullscreen-component\\\",null,[[\\\"class\\\",\\\"isVisible\\\",\\\"onFullScreenCloseHandler\\\",\\\"hasCloseButton\\\"],[\\\"fullscreen--or\\\",[24,[\\\"isFullscreenVisible\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"closeFullScreen\\\"],null],true]],{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"carousel-component\\\",null,[[\\\"fullscreen\\\",\\\"class\\\",\\\"currentSlide\\\",\\\"mediaItems\\\",\\\"options\\\",\\\"modelId\\\"],[[24,[\\\"isFullscreenVisible\\\"]],\\\"or__carousel\\\",[24,[\\\"currentSlide\\\"]],[24,[\\\"fullscreenMedia\\\"]],[24,[\\\"fullscreenOptions\\\"]],[24,[\\\"fullscreenModelId\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/pages/object-recognition-page.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/pages/screensaver-page\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3LBRHlMq\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ss__background\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ss__background__overlay\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"model\\\",\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"video\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"screensaverVideoPath\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"video\\\",true],[10,\\\"playsinline\\\",\\\"\\\"],[11,\\\"muted\\\",true],[11,\\\"autoplay\\\",true],[11,\\\"loop\\\",true],[10,\\\"class\\\",\\\"ss__backgroundVideo\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"media\\\",\\\"path\\\"]]],null]],null]]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"model\\\",\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"image\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"ss__backgroundImage\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"media\\\",\\\"path\\\"]]],null]],null]]]],[8],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ss__content\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ss__title\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"title\\\"]]],null],true],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ss__description html-safe-styling\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"d\\\",[[24,[\\\"model\\\",\\\"description\\\"]]],null],true],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"type\\\"]],\\\"Default\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"languageButtonsVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"ss__languageContainer\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onLanguageClicked\\\"],[[\\\"bubbles\\\"],[false]]],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"language-component\\\",null,[[\\\"class\\\",\\\"surfaceType\\\",\\\"isScreensaver\\\"],[\\\"ss__languageContainer__languages\\\",[24,[\\\"surfaceType\\\"]],true]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"ss__interaction\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onScreensaverClicked\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[14,1]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/pages/screensaver-page.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/pages/signage-page\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7qvVqarz\",\n    \"block\": \"{\\\"symbols\\\":[\\\"widget\\\",\\\"widget\\\",\\\"widget\\\",\\\"widget\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"ds__container ds__container--\\\",[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"portrait\\\"]],\\\"portrait\\\",\\\"landscape\\\"],null]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"ds__wrapper ds__wrapper--\\\",[24,[\\\"model\\\",\\\"zoneLayout\\\"]]]]],[8],[0,\\\"\\\\n        \\\"],[2,\\\" top \\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"zones\\\",\\\"zoneTop\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__zone ds__zone--top\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"zones\\\",\\\"zoneTop\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"type\\\"]],\\\"WEATHER\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/weather-component\\\",null,[[\\\"data\\\"],[[24,[\\\"model\\\",\\\"weather\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"type\\\"]],\\\"TIME\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[22,\\\"signage/time-component\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"type\\\"]],\\\"LOGO\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/logo-component\\\",null,[[\\\"logo\\\",\\\"surfaceType\\\"],[[24,[\\\"model\\\",\\\"logo\\\"]],[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"type\\\"]],\\\"TICKER\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/ticker-component\\\",null,[[\\\"data\\\",\\\"surfaceType\\\"],[[24,[\\\"model\\\",\\\"messages\\\"]],[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"type\\\"]],\\\"EMBED\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"embed-component\\\",null,[[\\\"class\\\",\\\"url\\\"],[\\\"ds__widget ds__widget--embed\\\",[23,4,[\\\"url\\\"]]]]],false],[0,\\\"\\\\n                    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[4]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[2,\\\" \\\"],[0,\\\"\\\\n\\\\n        \\\"],[2,\\\" content \\\"],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__zone ds__zone--slideshow\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"mediaItems\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"auto-carousel-component\\\",null,[[\\\"class\\\",\\\"media\\\",\\\"onCycleEnded\\\"],[\\\"autoCarousel--ds\\\",[24,[\\\"mediaItems\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onCycleEndedHandler\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"ds__zone__slideshow__warning\\\"],[8],[0,\\\"Please activate a playlist.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[2,\\\" \\\"],[0,\\\"\\\\n\\\\n        \\\"],[2,\\\" left \\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"zones\\\",\\\"zoneLeft\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__zone ds__zone--left\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"zones\\\",\\\"zoneLeft\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"type\\\"]],\\\"WEATHER\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/weather-component\\\",null,[[\\\"data\\\"],[[24,[\\\"model\\\",\\\"weather\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"type\\\"]],\\\"TIME\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[22,\\\"signage/time-component\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"type\\\"]],\\\"LOGO\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/logo-component\\\",null,[[\\\"logo\\\",\\\"surfaceType\\\"],[[24,[\\\"model\\\",\\\"logo\\\"]],[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"type\\\"]],\\\"TICKER\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/ticker-component\\\",null,[[\\\"data\\\",\\\"surfaceType\\\"],[[24,[\\\"model\\\",\\\"messages\\\"]],[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"type\\\"]],\\\"EMBED\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"embed-component\\\",null,[[\\\"class\\\",\\\"url\\\"],[\\\"ds__widget ds__widget--embed\\\",[23,3,[\\\"url\\\"]]]]],false],[0,\\\"\\\\n                    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[3]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[2,\\\" \\\"],[0,\\\"\\\\n\\\\n        \\\"],[2,\\\" right \\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"zones\\\",\\\"zoneRight\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__zone ds__zone--right\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"zones\\\",\\\"zoneRight\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"type\\\"]],\\\"WEATHER\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/weather-component\\\",null,[[\\\"data\\\"],[[24,[\\\"model\\\",\\\"weather\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"type\\\"]],\\\"TIME\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[22,\\\"signage/time-component\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"type\\\"]],\\\"LOGO\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/logo-component\\\",null,[[\\\"logo\\\",\\\"surfaceType\\\"],[[24,[\\\"model\\\",\\\"logo\\\"]],[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"type\\\"]],\\\"TICKER\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/ticker-component\\\",null,[[\\\"data\\\",\\\"surfaceType\\\"],[[24,[\\\"model\\\",\\\"messages\\\"]],[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"type\\\"]],\\\"EMBED\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"embed-component\\\",null,[[\\\"class\\\",\\\"url\\\"],[\\\"ds__widget ds__widget--embed\\\",[23,2,[\\\"url\\\"]]]]],false],[0,\\\"\\\\n                    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[2]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[2,\\\" \\\"],[0,\\\"\\\\n\\\\n        \\\"],[2,\\\" bottom \\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"zones\\\",\\\"zoneBottom\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__zone ds__zone--bottom\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"zones\\\",\\\"zoneBottom\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"WEATHER\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/weather-component\\\",null,[[\\\"data\\\"],[[24,[\\\"model\\\",\\\"weather\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"TIME\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[22,\\\"signage/time-component\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"LOGO\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/logo-component\\\",null,[[\\\"logo\\\",\\\"surfaceType\\\"],[[24,[\\\"model\\\",\\\"logo\\\"]],[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"TICKER\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"signage/ticker-component\\\",null,[[\\\"data\\\",\\\"surfaceType\\\"],[[24,[\\\"model\\\",\\\"messages\\\"]],[24,[\\\"surfaceType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"EMBED\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"embed-component\\\",null,[[\\\"class\\\",\\\"url\\\"],[\\\"ds__widget ds__widget--embed\\\",[23,1,[\\\"url\\\"]]]]],false],[0,\\\"\\\\n                    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[2,\\\" \\\"],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/pages/signage-page.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/pages/synchronised-video-page\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"bv5A5ZZD\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sync__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isSyncing\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sync__container__overlay\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sync__container__overlay__spinner\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"video\\\",true],[11,\\\"id\\\",[29,[\\\"sync__video-\\\",[22,\\\"moduleId\\\"],\\\"-1\\\"]]],[11,\\\"class\\\",[29,[\\\"sync__video-players \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"videoDisplayIndex\\\"]],0],null],\\\"active\\\"],null]]]],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"get\\\",[[24,[\\\"paths\\\"]],0],null]],null]]]],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"video\\\",true],[11,\\\"id\\\",[29,[\\\"sync__video-\\\",[22,\\\"moduleId\\\"],\\\"-2\\\"]]],[11,\\\"class\\\",[29,[\\\"sync__video-players \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"videoDisplayIndex\\\"]],1],null],\\\"active\\\"],null]]]],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[28,\\\"get\\\",[[24,[\\\"paths\\\"]],1],null]],null]]]],[8],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/pages/synchronised-video-page.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/pdf-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"XEEV2QpX\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"fullscreen\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pdf__viewer\\\"],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"pdf-viewport-\\\",[24,[\\\"elementId\\\"]]],null]],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pdf__controls\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"pdf__controls__btn\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onPreviousClicked\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"fa-icon\\\",[\\\"arrow-left\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pdf__controls__counter\\\"],[8],[1,[28,\\\"add\\\",[[24,[\\\"currentPageIndex\\\"]],1],null],false],[0,\\\" / \\\"],[1,[22,\\\"pageCount\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"pdf__controls__btn\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onNextClicked\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"fa-icon\\\",[\\\"arrow-right\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pdf__controls__zoom\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"pdf__controls__btn\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onZoomInClicked\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"fa-icon\\\",[\\\"plus\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"pdf__controls__btn\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onZoomOutClicked\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"fa-icon\\\",[\\\"minus\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"pdf__controls__btn\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onZoomMaxClicked\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"fa-icon\\\",[\\\"expand\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"pdf__controls__btn\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onZoomResetClicked\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"fa-icon\\\",[\\\"redo\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"messageProcessor\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"a\\\",false],[12,\\\"class\\\",\\\"button pdf__controls__btn\\\"],[12,\\\"href\\\",[22,\\\"pathPdf\\\"]],[12,\\\"target\\\",\\\"_blank\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onDownloadPdfClicked\\\"],[[\\\"preventDefault\\\"],[false]]],[8],[1,[28,\\\"fa-icon\\\",[\\\"download\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pdf__placeholder\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"fa-icon\\\",[\\\"file-pdf\\\"],[[\\\"size\\\"],[\\\"4x\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/pdf-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/pointer-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"vqjDrxDR\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"dropImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[2,\\\" category drop image \\\"],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[24,[\\\"dropImage\\\"]]],null]]]],[10,\\\"class\\\",\\\"pointer__dropImage pointer__dropImage--custom\\\"],[10,\\\"alt\\\",\\\"point of interest icon\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[2,\\\" default drop image \\\"],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/assets/icons/poi_default.svg\\\"],[10,\\\"class\\\",\\\"pointer__dropImage pointer__dropImage--default\\\"],[10,\\\"alt\\\",\\\"default point of interest icon\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/pointer-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/pointer-popup-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"o4gcj5xE\",\n    \"block\": \"{\\\"symbols\\\":[\\\"tab\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pointerPopup__header\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"btn pointerPopup__header__button pointerPopup__header__button--reset\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onResetPopupHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"show-svg\\\",[\\\"poi-pin\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"btn pointerPopup__header__button pointerPopup__header__button--close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClosePopupHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"show-svg\\\",[\\\"close-2\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pointerPopup__content\\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pointerPopup__content__tabs\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"tabs\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"pointerPopup__content__tab \\\",[28,\\\"if\\\",[[23,1,[\\\"active\\\"]],\\\"pointerPopup__content__tab--active\\\"],null]]]],[3,\\\"action\\\",[[23,0,[]],\\\"onTabClicked\\\",[23,1,[]],[23,2,[]]]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"pointerPopup__content__tab__title\\\"],[8],[1,[28,\\\"d\\\",[[23,1,[\\\"title\\\"]]],null],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pointerPopup__content__pane\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pointerPopup__content__pane__text html-safe-styling\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"d\\\",[[24,[\\\"activeTabText\\\"]]],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"divider\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"carouselVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pointerPopup__content__assets\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"carousel-component\\\",null,[[\\\"class\\\",\\\"currentSlide\\\",\\\"isFocusOut\\\",\\\"mediaItems\\\",\\\"options\\\",\\\"messageProcessor\\\",\\\"modelId\\\",\\\"openFullScreenCarouselMediaHandler\\\"],[\\\"pointerPopup__asset__slider\\\",[24,[\\\"model\\\",\\\"currentSlide\\\"]],[24,[\\\"isFocusOut\\\"]],[24,[\\\"popupAssets\\\"]],[24,[\\\"options\\\"]],[24,[\\\"messageProcessor\\\"]],[24,[\\\"model\\\",\\\"id\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pointerPopup__footer\\\"],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/pointer-popup-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/power-select-multiple\", [\"exports\", \"ember-power-select/templates/components/power-select-multiple\"], function (_exports, _powerSelectMultiple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectMultiple.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/templates/components/power-select-multiple/trigger\", [\"exports\", \"ember-power-select/templates/components/power-select-multiple/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/templates/components/power-select\", [\"exports\", \"ember-power-select/templates/components/power-select\"], function (_exports, _powerSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelect.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/templates/components/power-select/before-options\", [\"exports\", \"ember-power-select/templates/components/power-select/before-options\"], function (_exports, _beforeOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _beforeOptions.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/templates/components/power-select/options\", [\"exports\", \"ember-power-select/templates/components/power-select/options\"], function (_exports, _options) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _options.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/templates/components/power-select/placeholder\", [\"exports\", \"ember-power-select/templates/components/power-select/placeholder\"], function (_exports, _placeholder) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _placeholder.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/templates/components/power-select/power-select-group\", [\"exports\", \"ember-power-select/templates/components/power-select/power-select-group\"], function (_exports, _powerSelectGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectGroup.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/templates/components/power-select/search-message\", [\"exports\", \"ember-power-select/templates/components/power-select/search-message\"], function (_exports, _searchMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _searchMessage.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/templates/components/power-select/trigger\", [\"exports\", \"ember-power-select/templates/components/power-select/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/templates/components/qr-scan-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Tpk4YjYX\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"canvas\\\",true],[10,\\\"id\\\",\\\"qrScan__canvas\\\"],[10,\\\"class\\\",\\\"qrScan__canvas\\\"],[10,\\\"width\\\",\\\"300\\\"],[10,\\\"height\\\",\\\"300\\\"],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/qr-scan-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/queries-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"qr1/+WZb\",\n    \"block\": \"{\\\"symbols\\\":[\\\"rank\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"queries__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"queries__title\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"wasReacted\\\"]],[28,\\\"d\\\",[[24,[\\\"query\\\",\\\"feedback\\\"]]],null],[28,\\\"d\\\",[[24,[\\\"query\\\",\\\"question\\\"]]],null]],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"queries__close--small\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onCloseQueryCard\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"show-svg\\\",[\\\"close-2\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"queries__rank__container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"queries__rank__list\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"query\\\",\\\"surveyRanks\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"li\\\",true],[10,\\\"class\\\",\\\"queries__rank__item queries__rank__item--unselected\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickSurvey\\\",[23,1,[\\\"position\\\"]],[23,2,[]]],null]],[11,\\\"ontouchend\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickSurvey\\\",[23,1,[\\\"position\\\"]],[23,2,[]]],null]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[28,\\\"path\\\",[[23,1,[\\\"image\\\"]]],null]],[8],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/queries-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/share/asset-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"OseAxoOD\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"isFullscreenVisible\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"filecard\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"card-component\\\",null,[[\\\"class\\\",\\\"data\\\",\\\"isSingleCard\\\",\\\"messageProcessor\\\"],[[28,\\\"concat\\\",[\\\"dl__card card--\\\",[24,[\\\"asset\\\",\\\"id\\\"]],\\\" card--single\\\"],null],[24,[\\\"asset\\\"]],true,[24,[\\\"shareService\\\",\\\"screenProcessor\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"point\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"pointer-popup-component\\\",null,[[\\\"id\\\",\\\"tabindex\\\",\\\"messageProcessor\\\",\\\"model\\\",\\\"onFullscreenChange\\\"],[[28,\\\"concat\\\",[\\\"pointerPopup--\\\",[24,[\\\"asset\\\",\\\"id\\\"]]],null],[24,[\\\"asset\\\",\\\"id\\\"]],[24,[\\\"shareService\\\",\\\"screenProcessor\\\"]],[24,[\\\"asset\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"point_3d\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page--im3d\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"im3d__popup\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h1\\\",true],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"d\\\",[[24,[\\\"asset\\\",\\\"title\\\"]]],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"html-safe-styling\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"d\\\",[[24,[\\\"asset\\\",\\\"description\\\"]]],null],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"asset\\\",\\\"media\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pointerPopup__content__assets\\\"],[8],[0,\\\"\\\\n              \\\"],[4,\\\"carousel-component\\\",null,[[\\\"class\\\",\\\"currentSlide\\\",\\\"mediaItems\\\",\\\"options\\\",\\\"messageProcessor\\\",\\\"modelId\\\",\\\"openFullScreenCarouselMediaHandler\\\"],[\\\"pointerPopup__asset__slider\\\",[24,[\\\"currentSlide\\\"]],[24,[\\\"asset\\\",\\\"media\\\"]],[24,[\\\"options\\\"]],[24,[\\\"shareService\\\",\\\"screenProcessor\\\"]],[24,[\\\"asset\\\",\\\"id\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"openFullScreen\\\"],null]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"mediaItems\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"log\\\",[[24,[\\\"asset\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[4,\\\"carousel-component\\\",null,[[\\\"class\\\",\\\"messageProcessor\\\",\\\"fullscreen\\\",\\\"currentSlide\\\",\\\"mediaItems\\\",\\\"modelId\\\",\\\"options\\\"],[\\\"dl__carousel\\\",[24,[\\\"shareService\\\",\\\"screenProcessor\\\"]],true,[24,[\\\"asset\\\",\\\"index\\\"]],[24,[\\\"asset\\\",\\\"media\\\"]],[24,[\\\"asset\\\",\\\"modelId\\\"]],[24,[\\\"options\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"fullscreen-component\\\",null,[[\\\"class\\\",\\\"isVisible\\\",\\\"messageProcessor\\\",\\\"onFullScreenCloseHandler\\\"],[\\\"asset__fullscreen\\\",[24,[\\\"isFullscreenVisible\\\"]],[24,[\\\"shareService\\\",\\\"screenProcessor\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"closeFullScreen\\\"],null]]],{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"carousel-component\\\",null,[[\\\"class\\\",\\\"messageProcessor\\\",\\\"fullscreen\\\",\\\"currentSlide\\\",\\\"mediaItems\\\",\\\"modelId\\\",\\\"options\\\"],[\\\"dl__carousel\\\",[24,[\\\"shareService\\\",\\\"screenProcessor\\\"]],true,[24,[\\\"currentSlide\\\"]],[24,[\\\"fullscreenMedia\\\"]],[24,[\\\"asset\\\",\\\"id\\\"]],[24,[\\\"options\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/share/asset-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/share/menu-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3Ex0qPsC\",\n    \"block\": \"{\\\"symbols\\\":[\\\"option\\\",\\\"child\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"shareService\\\",\\\"shareSettings\\\",\\\"showShareButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"share__menu__content\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"share__menu__icon\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onOpenShareMenuHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[22,\\\"share/menu-icon-component\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"share__menu__button\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onOpenShareMenuHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"t\\\",[\\\"share.menu.button\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"share__menu__content__arrow share__menu__content__arrow--1\\\"],[10,\\\"src\\\",\\\"assets/icons/arrow_small.svg\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"share__menu__content__arrow share__menu__content__arrow--2\\\"],[10,\\\"src\\\",\\\"assets/icons/arrow_small.svg\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"share__menu__content__arrow share__menu__content__arrow--3\\\"],[10,\\\"src\\\",\\\"assets/icons/arrow_small.svg\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"share__menu__content__arrow share__menu__content__arrow--4\\\"],[10,\\\"src\\\",\\\"assets/icons/arrow_small.svg\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"shareService\\\",\\\"isSharing\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"share__menu__content__sharing\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onStopAllSharingHandler\\\"],[[\\\"bubbles\\\"],[false]]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"assets/icons/share-stop.svg\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isOptionsOpen\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"share__menu__optionsContainer\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"share__menu__optionsContainer__close card__close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onCloseMenuHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"show-svg\\\",[\\\"close-2\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"isOptionsLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"share__menu__loader\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isResultEmpty\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"share__menu__options__empty\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"t\\\",[\\\"share.options.empty\\\"],null],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"share__menu__options__empty__button\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onTryAgainGetOptionsHandler\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"t\\\",[\\\"share.options.tryAgain\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"share__menu__options__header\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"t\\\",[\\\"share.options.header.title\\\"],null],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"t\\\",[\\\"share.options.header.stop\\\"],null],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"share__menu__options\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"options\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"share__menu__option\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"share__menu__option__name\\\\n                  \\\",[28,\\\"if\\\",[[23,1,[\\\"isActive\\\"]],\\\"active\\\"],null]]]],[11,\\\"ontouchend\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onShareToScreen\\\",[23,1,[]],true],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onShareToScreen\\\",[23,1,[]],true],null]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[8],[1,[23,1,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"isSharing\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"share__menu__option__sharing\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onStopSharingHandler\\\",[23,1,[]],true],[[\\\"bubbles\\\"],[false]]]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"assets/icons/share-stop.svg\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"share__menu__option__subs\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,1,[\\\"children\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"share__menu__option__sub\\\\n                      \\\",[28,\\\"if\\\",[[23,1,[\\\"isSharing\\\"]],\\\"disabled\\\"],null],\\\"\\\\n                      \\\",[28,\\\"if\\\",[[23,2,[\\\"isActive\\\"]],\\\"active\\\"],null]]]],[11,\\\"ontouchend\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onShareToScreen\\\",[23,2,[]],false],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onShareToScreen\\\",[23,2,[]],false],null]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[8],[1,[23,2,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"isSharing\\\"]]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"share__menu__option__sharing\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onStopSharingHandler\\\",[23,2,[]],false],[[\\\"bubbles\\\"],[false]]]]],{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"assets/icons/share-stop.svg\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/share/menu-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/share/menu-icon-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"YWo//vSn\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"svg\\\",true],[10,\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[10,\\\"width\\\",\\\"67.538\\\"],[10,\\\"height\\\",\\\"72.578\\\"],[10,\\\"viewBox\\\",\\\"0 0 67.538 72.578\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"g\\\",true],[10,\\\"transform\\\",\\\"translate(0 1)\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"g\\\",true],[10,\\\"transform\\\",\\\"translate(0 24.821)\\\"],[10,\\\"fill\\\",\\\"none\\\"],[10,\\\"stroke\\\",\\\"var(--c-accent-blend)\\\"],[10,\\\"stroke-width\\\",\\\"3\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"rect\\\",true],[10,\\\"width\\\",\\\"67.538\\\"],[10,\\\"height\\\",\\\"41.562\\\"],[10,\\\"stroke\\\",\\\"none\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"rect\\\",true],[10,\\\"x\\\",\\\"1.5\\\"],[10,\\\"y\\\",\\\"1.5\\\"],[10,\\\"width\\\",\\\"64.538\\\"],[10,\\\"height\\\",\\\"38.562\\\"],[10,\\\"fill\\\",\\\"none\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"rect\\\",true],[10,\\\"width\\\",\\\"24.244\\\"],[10,\\\"height\\\",\\\"8.659\\\"],[10,\\\"transform\\\",\\\"translate(22.513 62.919)\\\"],[10,\\\"fill\\\",\\\"var(--c-accent-blend)\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"path\\\",true],[10,\\\"d\\\",\\\"M23.417,2.483,25.3.6a2.029,2.029,0,0,1,2.878,0l16.5,16.494a2.029,2.029,0,0,1,0,2.878l-16.5,16.5a2.029,2.029,0,0,1-2.878,0l-1.884-1.884a2.04,2.04,0,0,1,.034-2.912L33.68,21.931l-31.642.076A2.032,2.032,0,0,1,0,19.97V17.253a2.032,2.032,0,0,1,2.037-2.037L33.68,15.14,23.451,5.395A2.025,2.025,0,0,1,23.417,2.483Z\\\"],[10,\\\"transform\\\",\\\"translate(15.234 45.279) rotate(-90)\\\"],[10,\\\"fill\\\",\\\"var(--c-accent-blend)\\\"],[10,\\\"stroke\\\",\\\"var(--c-accent)\\\"],[10,\\\"stroke-width\\\",\\\"2\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/share/menu-icon-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/share/output-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"MFvpKzN7\",\n    \"block\": \"{\\\"symbols\\\":[\\\"screen\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"shareService\\\",\\\"isSharing\\\"]],[24,[\\\"shareService\\\",\\\"shareSettings\\\",\\\"receiveSharing\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"share__screens\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"shareService\\\",\\\"activeScreens\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"share__screen\\\"],[11,\\\"data-id\\\",[29,[[23,1,[\\\"id\\\"]]]]],[11,\\\"data-name\\\",[29,[[23,1,[\\\"name\\\"]]]]],[11,\\\"style\\\",[23,1,[\\\"boundingRect\\\"]]],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"share/asset-component\\\",null,[[\\\"class\\\",\\\"type\\\",\\\"asset\\\"],[[28,\\\"if\\\",[[24,[\\\"modelId\\\"]],[28,\\\"concat\\\",[\\\"page--\\\",[24,[\\\"modelId\\\"]]],null]],null],[23,1,[\\\"type\\\"]],[23,1,[\\\"asset\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/share/output-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/signage/logo-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"VVQaqphF\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__inner\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"ds__widget__logo__image\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[24,[\\\"logoPath\\\"]]],null]]]],[10,\\\"alt\\\",\\\"ds logo\\\"],[8],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/signage/logo-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/signage/ticker-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"PjM/Zrv+\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__inner\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__ticker__messages\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__ticker__message html-safe-styling\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[22,\\\"text\\\"],true],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/signage/ticker-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/signage/time-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"HkXDwuKg\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__inner\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__time__content\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__time__date\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"format-date\\\",[[24,[\\\"timestamp\\\"]]],[[\\\"day\\\"],[\\\"numeric\\\"]]],false],[0,\\\"\\\\n                \\\"],[1,[28,\\\"format-date\\\",[[24,[\\\"timestamp\\\"]]],[[\\\"month\\\"],[\\\"long\\\"]]],false],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"ds__widget__time__date__year\\\"],[8],[1,[28,\\\"format-date\\\",[[24,[\\\"timestamp\\\"]]],[[\\\"year\\\"],[\\\"numeric\\\"]]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__time__clock\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"format-date\\\",[[24,[\\\"timestamp\\\"]]],[[\\\"hour\\\",\\\"minute\\\",\\\"second\\\",\\\"hour12\\\"],[\\\"2-digit\\\",\\\"2-digit\\\",\\\"2-digit\\\",false]]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/signage/time-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/signage/weather-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"h2BFUaY0\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__inner\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"hasErrorOccurred\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__weather__location\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\",true],[8],[1,[28,\\\"fa-icon\\\",[\\\"map-marker\\\"],null],false],[9],[1,[24,[\\\"data\\\",\\\"city\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__weather__group ds__widget__weather__group--weather\\\"],[8],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__weather__groupItem ds__widget__weather__groupItem--icon\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"weatherData\\\",\\\"weather\\\",\\\"firstObject\\\",\\\"icon\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[28,\\\"show-svg\\\",[[28,\\\"concat\\\",[\\\"weather_\\\",[24,[\\\"weatherData\\\",\\\"weather\\\",\\\"firstObject\\\",\\\"icon\\\"]]],null]],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__weather__groupItem ds__widget__weather__groupItem--temp\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"round\\\",[[24,[\\\"temperature\\\"]]],null],false],[7,\\\"span\\\",true],[8],[0,\\\"°C\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__weather__group ds__widget__weather__group--stats\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"ds__widget__weather__table\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"spacing\\\"],[8],[1,[28,\\\"t\\\",[\\\"visibility\\\"],null],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"spacing\\\"],[8],[1,[28,\\\"t\\\",[\\\"wind\\\"],null],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"spacing\\\"],[8],[1,[28,\\\"t\\\",[\\\"humidity\\\"],null],false],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"spacing\\\"],[8],[1,[22,\\\"visibility\\\"],false],[0,\\\"km\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"spacing\\\"],[8],[1,[24,[\\\"weatherData\\\",\\\"wind\\\",\\\"speed\\\"]],false],[0,\\\"km/h\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"spacing\\\"],[8],[1,[24,[\\\"weatherData\\\",\\\"main\\\",\\\"humidity\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ds__widget__weather__error ds__widget__weather__error--error\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"show-svg\\\",[[28,\\\"concat\\\",[\\\"weather_error\\\"],null]],null],true],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n                \\\"],[1,[28,\\\"t\\\",[\\\"weatherError\\\"],null],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/signage/weather-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/timer-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"IJl9N5ey\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"canvas\\\",true],[10,\\\"id\\\",\\\"canvas\\\"],[10,\\\"class\\\",\\\"timer__canvas\\\"],[11,\\\"width\\\",[29,[[22,\\\"width\\\"]]]],[11,\\\"height\\\",[29,[[22,\\\"height\\\"]]]],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"gt\\\",[[24,[\\\"percentage\\\"]],0],null],[28,\\\"lt\\\",[[24,[\\\"percentage\\\"]],100],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"timer__label\\\"],[8],[1,[22,\\\"timerText\\\"],true],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/timer-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/components/video-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pWhwmg1h\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"hasTimer\\\"]],[24,[\\\"isLoaded\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"timer-component\\\",null,[[\\\"class\\\",\\\"width\\\",\\\"height\\\",\\\"lineWidth\\\",\\\"timerText\\\",\\\"percentage\\\",\\\"stroke\\\",\\\"strokeBg\\\"],[\\\"video__timer\\\",[24,[\\\"timerWidth\\\"]],[24,[\\\"timerHeight\\\"]],[24,[\\\"timerLineWidth\\\"]],[28,\\\"if\\\",[[24,[\\\"digitalText\\\"]],[24,[\\\"digitalText\\\"]],[24,[\\\"timerText\\\"]]],null],[24,[\\\"videoProgress\\\"]],[24,[\\\"timerStroke\\\"]],[24,[\\\"strokeBg\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"hasControls\\\"]],[24,[\\\"isControlsVisible\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"video__controls\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"video__controls__wrapper\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mediaEl\\\",\\\"currentTime\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"video__control video__control--reload\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickReload\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[28,\\\"show-svg\\\",[\\\"restart\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"video__control video__control--play\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickPlay\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"show-svg\\\",[\\\"play\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"hasOwnCloseBtn\\\"]],[24,[\\\"media\\\",\\\"mediaStill\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"video__control video__control--close\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickClose\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[28,\\\"show-svg\\\",[\\\"close\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"video\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"media\\\",\\\"path\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"media__el__button\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickMedia\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"video\\\",true],[10,\\\"playsinline\\\",\\\"\\\"],[10,\\\"class\\\",\\\"media__el\\\"],[11,\\\"src\\\",[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"media\\\",\\\"path\\\"]]],null]],null]],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[2,\\\" There is no video url, show default error video \\\"],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lowercase\\\",[[24,[\\\"media\\\",\\\"mediaType\\\"]]],null],\\\"audio\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"d\\\",[[24,[\\\"media\\\",\\\"path\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"media__el__button\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickMedia\\\"],null]]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"video__still\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]]],null]]]],[10,\\\"alt\\\",\\\"overlay_audio\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"button-component\\\",null,[[\\\"class\\\",\\\"onClickHandler\\\"],[\\\"media__el__button\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClickMedia\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"show-svg\\\",[\\\"Audio\\\"],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[7,\\\"audio\\\",true],[10,\\\"class\\\",\\\"media__el\\\"],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src='assets/icons/not_found.svg'\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"video__still\\\"],[11,\\\"src\\\",[29,[[28,\\\"path\\\",[[24,[\\\"media\\\",\\\"mediaStill\\\"]]],null]]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"source\\\",true],[11,\\\"src\\\",[28,\\\"path\\\",[[28,\\\"d\\\",[[24,[\\\"media\\\",\\\"path\\\"]]],null]],null]],[10,\\\"type\\\",\\\"audio/wav\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[2,\\\" There is no audio url, show default error video \\\"],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/components/video-component.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/event-not-found\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"LrYzrhdT\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@model\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col min-h-screen\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-grow items-center justify-center\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col items-center p-4 w-128\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"ui/icon\\\",[[12,\\\"class\\\",\\\"h-32 pb-4 text-gray-400\\\"]],[[\\\"@icon\\\"],[\\\"event-not-found\\\"]]],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-2xl text-center\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"notFoundEvent.title\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"my-4 text-center\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"notFoundEvent.message\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"form\\\",false],[12,\\\"class\\\",\\\"flex flex-col w-full\\\"],[3,\\\"on\\\",[\\\"submit\\\",[28,\\\"perform\\\",[[23,0,[\\\"submit\\\"]]],null]]],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"event-id\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"field.eventId\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-input\\\",[[12,\\\"id\\\",\\\"event-id\\\"],[12,\\\"name\\\",\\\"event-id\\\"],[12,\\\"placeholder\\\",[28,\\\"xt\\\",[\\\"field.eventId\\\"],null]],[12,\\\"value\\\",[23,1,[\\\"id\\\"]]]],[[\\\"@onChange\\\"],[[28,\\\"set\\\",[[23,1,[]],\\\"id\\\"],null]]]],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex justify-center mt-4\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-64\\\"],[12,\\\"disabled\\\",[28,\\\"or\\\",[[28,\\\"not\\\",[[23,1,[\\\"id\\\"]]],null],[23,0,[\\\"submit\\\",\\\"isRunning\\\"]]],null]],[12,\\\"type\\\",\\\"submit\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"perform\\\",[[23,0,[\\\"submit\\\"]]],null]]]],[[\\\"@isLoading\\\"],[[23,0,[\\\"submit\\\",\\\"isRunning\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[28,\\\"xt\\\",[\\\"button.submit\\\"],null],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"p-4 text-gray-600 text-center text-sm desktop:px-8 desktop:text-center\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"common.poweredBy\\\"],null],false],[0,\\\"\\\\n    \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"href\\\",[23,0,[\\\"COMMON\\\",\\\"brandUrl\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[28,\\\"xt\\\",[\\\"common.brandName\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    ©\\\\n    \\\"],[1,[23,0,[\\\"year\\\"]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"xt\\\",[\\\"common.rightsReserved\\\"],null],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/event-not-found.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/login\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"CRIAhY3Z\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col min-h-screen\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-grow items-center justify-center\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"flex flex-col p-4 w-128\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mb-4 flex items-center justify-center desktop:my-8\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[11,\\\"alt\\\",[23,0,[\\\"sessionService\\\",\\\"eventData\\\",\\\"title\\\"]]],[11,\\\"src\\\",[23,0,[\\\"sessionService\\\",\\\"eventData\\\",\\\"logo\\\"]]],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"form\\\",false],[3,\\\"on\\\",[\\\"submit\\\",[28,\\\"perform\\\",[[23,0,[\\\"submit\\\"]]],null]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"cm\\\",[\\\"mb-4 text-base text-center\\\",[28,\\\"if\\\",[[23,0,[\\\"hasGeneralError\\\"]],\\\"text-error\\\"],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"hasGeneralError\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"xt\\\",[\\\"error.loginGeneralError\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"xt\\\",[\\\"login.introMessage\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"login-email-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[28,\\\"xt\\\",[\\\"field.email\\\"],null],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n          \\\"],[5,\\\"ui/text-input\\\",[[12,\\\"disabled\\\",[23,0,[\\\"submit\\\",\\\"isRunning\\\"]]],[12,\\\"id\\\",\\\"login-email-input\\\"],[12,\\\"name\\\",\\\"email\\\"],[12,\\\"placeholder\\\",[28,\\\"xt\\\",[\\\"field.email\\\"],null]],[12,\\\"value\\\",[23,0,[\\\"email\\\"]]],[12,\\\"data-test-email-input\\\",\\\"\\\"],[3,\\\"on\\\",[\\\"focusout\\\",[28,\\\"fn\\\",[[23,0,[\\\"onInputFocusOut\\\"]],\\\"email\\\"],null]]]],[[\\\"@hasError\\\",\\\"@onChange\\\"],[[28,\\\"or\\\",[[23,0,[\\\"errors\\\",\\\"email\\\"]],[23,0,[\\\"hasGeneralError\\\"]]],null],[28,\\\"set\\\",[[23,0,[]],\\\"email\\\"],null]]]],[0,\\\"\\\\n          \\\"],[5,\\\"ui/input-error\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[28,\\\"if\\\",[[23,0,[\\\"errors\\\",\\\"email\\\"]],[28,\\\"xt\\\",[[23,0,[\\\"errors\\\",\\\"email\\\"]]],null]],null],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[5,\\\"ui/label\\\",[[12,\\\"for\\\",\\\"login-password-input\\\"]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[28,\\\"xt\\\",[\\\"field.password\\\"],null],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n          \\\"],[5,\\\"ui/password-input\\\",[[12,\\\"disabled\\\",[23,0,[\\\"submit\\\",\\\"isRunning\\\"]]],[12,\\\"id\\\",\\\"login-password-input\\\"],[12,\\\"name\\\",\\\"password\\\"],[12,\\\"placeholder\\\",[28,\\\"xt\\\",[\\\"field.password\\\"],null]],[12,\\\"value\\\",[23,0,[\\\"password\\\"]]],[12,\\\"data-test-password-input\\\",\\\"\\\"],[3,\\\"on\\\",[\\\"focusout\\\",[28,\\\"fn\\\",[[23,0,[\\\"validateInput\\\"]],\\\"password\\\"],null]]]],[[\\\"@hasError\\\",\\\"@onChange\\\"],[[28,\\\"or\\\",[[23,0,[\\\"errors\\\",\\\"password\\\"]],[23,0,[\\\"hasGeneralError\\\"]]],null],[28,\\\"set\\\",[[23,0,[]],\\\"password\\\"],null]]]],[0,\\\"\\\\n          \\\"],[5,\\\"ui/input-error\\\",[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[28,\\\"if\\\",[[23,0,[\\\"errors\\\",\\\"password\\\"]],[28,\\\"xt\\\",[[23,0,[\\\"errors\\\",\\\"password\\\"]]],null]],null],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mt-4 desktop:mt-8\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"ui/button\\\",[[12,\\\"class\\\",\\\"w-full\\\"],[12,\\\"disabled\\\",[28,\\\"or\\\",[[23,0,[\\\"isDisabledSubmit\\\"]],[23,0,[\\\"submit\\\",\\\"isRunning\\\"]]],null]],[12,\\\"data-test-submit-button\\\",\\\"\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"perform\\\",[[23,0,[\\\"submit\\\"]]],null]]]],[[\\\"@type\\\",\\\"@isLoading\\\"],[\\\"submit\\\",[23,0,[\\\"submit\\\",\\\"isRunning\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[1,[28,\\\"xt\\\",[\\\"login.login\\\"],null],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mt-4 text-center text-sm\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"login.agreementMessage\\\"],null],false],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"href\\\",[23,0,[\\\"sessionService\\\",\\\"eventData\\\",\\\"termsAndConditions\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"common.termsAndConditions\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[1,[28,\\\"xt\\\",[\\\"common.and\\\"],null],false],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-link/external\\\",[[12,\\\"href\\\",[23,0,[\\\"sessionService\\\",\\\"eventData\\\",\\\"privacy\\\"]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"common.privacyPolicy\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mt-5 text-base text-center desktop:mt-10 desktop:text-lg\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/text-link/button\\\",[[12,\\\"data-test-forgot-password-button\\\",\\\"\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"set\\\",[[23,0,[]],\\\"isShowingForgotPasswordModal\\\",true],null]]]],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[28,\\\"xt\\\",[\\\"login.forgotPassword\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[5,\\\"footer\\\",[],[[],[]]],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isShowingForgotPasswordModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"login/forgot-password-modal\\\",[],[[\\\"@onSubmit\\\",\\\"@onHide\\\"],[[28,\\\"queue\\\",[[28,\\\"set\\\",[[23,0,[]],\\\"isShowingForgotPasswordModal\\\",false],null],[28,\\\"set\\\",[[23,0,[]],\\\"isShowingConfirmModal\\\",true],null]],null],[28,\\\"set\\\",[[23,0,[]],\\\"isShowingForgotPasswordModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isShowingConfirmModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"login/confirm-modal\\\",[],[[\\\"@onHide\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isShowingConfirmModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isShowinglicenseDuplicateModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"modals/license-duplicate\\\",[],[[\\\"@onConfirm\\\",\\\"@onHide\\\"],[[28,\\\"queue\\\",[[23,0,[\\\"forceEnter\\\"]],[28,\\\"set\\\",[[23,0,[]],\\\"isShowinglicenseDuplicateModal\\\",false],null]],null],[28,\\\"set\\\",[[23,0,[]],\\\"isShowinglicenseDuplicateModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isShowingLicenseLimitModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"modals/license-limit\\\",[],[[\\\"@onHide\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isShowingLicenseLimitModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"isShowingLicenseUnavailableModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"modals/license-unavailable\\\",[],[[\\\"@onHide\\\"],[[28,\\\"set\\\",[[23,0,[]],\\\"isShowingLicenseUnavailableModal\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/login.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/registration-to-event\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wWBfmV7b\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@model\\\"],\\\"statements\\\":[[5,\\\"registration\\\",[[3,\\\"did-insert\\\",[[23,0,[\\\"setStartTime\\\"]]]]],[[\\\"@errors\\\",\\\"@eventData\\\",\\\"@isDisabledSubmitButton\\\",\\\"@inputValues\\\",\\\"@isLoading\\\",\\\"@onChangeInputValue\\\",\\\"@onFinishTimer\\\",\\\"@onSubmit\\\",\\\"@startTime\\\",\\\"@translationKey\\\",\\\"@validateInput\\\"],[[23,0,[\\\"errors\\\"]],[23,1,[\\\"event\\\"]],[28,\\\"or\\\",[[23,0,[\\\"isDisabledSubmitButton\\\"]],[23,0,[\\\"submit\\\",\\\"isRunning\\\"]]],null],[23,0,[\\\"inputValues\\\"]],[23,0,[\\\"submit\\\",\\\"isRunning\\\"]],[23,0,[\\\"onChangeInputValue\\\"]],[23,0,[\\\"setStartTime\\\"]],[28,\\\"perform\\\",[[23,0,[\\\"submit\\\"]]],null],[23,0,[\\\"startTime\\\"]],\\\"event\\\",[23,0,[\\\"validateInput\\\"]]]]]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/registration-to-event.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/templates/registration-to-showroom\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Pu4Ahar2\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@model\\\"],\\\"statements\\\":[[5,\\\"registration\\\",[],[[\\\"@errors\\\",\\\"@eventData\\\",\\\"@isDisabledSubmitButton\\\",\\\"@inputValues\\\",\\\"@isLoading\\\",\\\"@onChangeInputValue\\\",\\\"@onSubmit\\\",\\\"@translationKey\\\",\\\"@validateInput\\\"],[[23,0,[\\\"errors\\\"]],[23,1,[\\\"showroom\\\"]],[28,\\\"or\\\",[[23,0,[\\\"isDisabledSubmitButton\\\"]],[23,0,[\\\"submit\\\",\\\"isRunning\\\"]]],null],[23,0,[\\\"inputValues\\\"]],[23,0,[\\\"submit\\\",\\\"isRunning\\\"]],[23,0,[\\\"onChangeInputValue\\\"]],[28,\\\"perform\\\",[[23,0,[\\\"submit\\\"]]],null],\\\"showroom\\\",[23,0,[\\\"validateInput\\\"]]]]]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"ocularium-frontend-boilerplate/templates/registration-to-showroom.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"ocularium-frontend-boilerplate/transforms/array\", [\"exports\", \"@ember-data/serializer/transform\"], function (_exports, _transform) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var ArrayTransform = /*#__PURE__*/function (_Transform) {\n    _inherits(ArrayTransform, _Transform);\n\n    var _super = _createSuper(ArrayTransform);\n\n    function ArrayTransform() {\n      _classCallCheck(this, ArrayTransform);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(ArrayTransform, [{\n      key: \"deserialize\",\n      value: function deserialize(serialized) {\n        return Ember.isEmpty(serialized) ? [] : serialized;\n      }\n    }, {\n      key: \"serialize\",\n      value: function serialize(deserialized) {\n        return Ember.isEmpty(deserialized) ? [] : deserialized;\n      }\n    }]);\n\n    return ArrayTransform;\n  }(_transform.default);\n\n  _exports.default = ArrayTransform;\n});","define(\"ocularium-frontend-boilerplate/transforms/boolean\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _private.BooleanTransform;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/transforms/date\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _private.DateTransform;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/transforms/number\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _private.NumberTransform;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/transforms/object\", [\"exports\", \"@ember-data/serializer/transform\"], function (_exports, _transform) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n  var ObjectTransform = /*#__PURE__*/function (_Transform) {\n    _inherits(ObjectTransform, _Transform);\n\n    var _super = _createSuper(ObjectTransform);\n\n    function ObjectTransform() {\n      _classCallCheck(this, ObjectTransform);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(ObjectTransform, [{\n      key: \"deserialize\",\n      value: function deserialize(serialized) {\n        return Ember.isEmpty(serialized) ? {} : serialized;\n      }\n    }, {\n      key: \"serialize\",\n      value: function serialize(deserialized) {\n        return Ember.isEmpty(deserialized) ? {} : deserialized;\n      }\n    }]);\n\n    return ObjectTransform;\n  }(_transform.default);\n\n  _exports.default = ObjectTransform;\n});","define(\"ocularium-frontend-boilerplate/transforms/string\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _private.StringTransform;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/utils/calculate-position\", [\"exports\", \"ember-basic-dropdown/utils/calculate-position\"], function (_exports, _calculatePosition) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _calculatePosition.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/utils/intl/missing-message\", [\"exports\", \"ember-intl/-private/utils/missing-message\"], function (_exports, _missingMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _missingMessage.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/utils/titleize\", [\"exports\", \"ember-cli-string-helpers/utils/titleize\"], function (_exports, _titleize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _titleize.default;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/utils/uuid-generator\", [\"exports\", \"ember-uuid/utils/uuid-generator\"], function (_exports, _uuidGenerator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _uuidGenerator.default;\n    }\n  });\n  Object.defineProperty(_exports, \"v4\", {\n    enumerable: true,\n    get: function get() {\n      return _uuidGenerator.v4;\n    }\n  });\n  Object.defineProperty(_exports, \"v1\", {\n    enumerable: true,\n    get: function get() {\n      return _uuidGenerator.v1;\n    }\n  });\n  Object.defineProperty(_exports, \"parse\", {\n    enumerable: true,\n    get: function get() {\n      return _uuidGenerator.parse;\n    }\n  });\n  Object.defineProperty(_exports, \"unparse\", {\n    enumerable: true,\n    get: function get() {\n      return _uuidGenerator.unparse;\n    }\n  });\n});","define(\"ocularium-frontend-boilerplate/validators/company\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n\n  function _default() {\n    var isRequired = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n    return function (value) {\n      if (isRequired && Ember.isBlank(value)) {\n        return {\n          company: 'error.emptyCompany'\n        };\n      }\n\n      return {\n        company: null\n      };\n    };\n  }\n});","define(\"ocularium-frontend-boilerplate/validators/email\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _default() {\n    var isRequired = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n    var propertyName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'email';\n    return function (value) {\n      var emailPattern = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*$/;\n\n      if (isRequired && Ember.isBlank(value)) {\n        return _defineProperty({}, propertyName, 'error.emptyEmail');\n      }\n\n      if (value) {\n        if (!emailPattern.test(value)) {\n          return _defineProperty({}, propertyName, 'error.incorrectEmail');\n        }\n      }\n\n      return _defineProperty({}, propertyName, null);\n    };\n  }\n});","define(\"ocularium-frontend-boilerplate/validators/name\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n\n  function _default() {\n    var isRequired = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n    return function (value) {\n      if (isRequired && Ember.isBlank(value)) {\n        return {\n          name: 'error.emptyName'\n        };\n      }\n\n      return {\n        name: null\n      };\n    };\n  }\n});","define(\"ocularium-frontend-boilerplate/validators/password\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n  var MAX_LENGTH = 64;\n  var MIN_LENGTH = 6;\n\n  function _default() {\n    var isRequired = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n    return function (value) {\n      if (isRequired && Ember.isBlank(value)) {\n        return {\n          password: 'error.emptyPassword'\n        };\n      }\n\n      if (value) {\n        if (value.trim().length < MIN_LENGTH || value.trim().length > MAX_LENGTH) {\n          return {\n            password: 'error.passwordLength'\n          };\n        }\n\n        var whitespacePattern = /(\\s)/;\n\n        if (whitespacePattern.test(value)) {\n          return {\n            password: 'error.invalidPassword'\n          };\n        }\n      }\n\n      return {\n        password: null\n      };\n    };\n  }\n});","define(\"ocularium-frontend-boilerplate/validators/phone\", [\"exports\", \"libphonenumber-js\"], function (_exports, _libphonenumberJs) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n\n  function _default() {\n    var isRequired = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n    return function (value) {\n      if (isRequired && Ember.isBlank(value)) {\n        return {\n          phone: 'error.emptyPhone'\n        };\n      }\n\n      if (value) {\n        var _parsePhoneNumberFrom;\n\n        var isValid = (_parsePhoneNumberFrom = (0, _libphonenumberJs.parsePhoneNumberFromString)(value)) === null || _parsePhoneNumberFrom === void 0 ? void 0 : _parsePhoneNumberFrom.isValid();\n\n        if (!isValid) {\n          return {\n            phone: 'error.invalidPhone'\n          };\n        }\n      }\n\n      return {\n        phone: null\n      };\n    };\n  }\n});","\n","define('ocularium-frontend-boilerplate/config/environment', [], function() {\n  var prefix = 'ocularium-frontend-boilerplate';\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n  var config = JSON.parse(decodeURIComponent(rawConfig));\n\n  var exports = { 'default': config };\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n  return exports;\n}\ncatch(err) {\n  throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","\n          if (!runningTests) {\n            require(\"ocularium-frontend-boilerplate/app\")[\"default\"].create({\"name\":\"ocularium-frontend-boilerplate\",\"version\":\"2.1.3+f2e445b6\"});\n          }\n        \n"],"names":[],"mappings":"AAAA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACn9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACriCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC51BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3lBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3fA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChsBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrcA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/bA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3jBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACr5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9XA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzlBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACt6BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxkBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;","file":"ocularium-frontend-boilerplate.js"}