├── .dockerignore ├── .editorconfig ├── .ember-cli ├── .env.example ├── .eslintignore ├── .eslintrc.js ├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml ├── release-drafter.yml └── workflows │ ├── ci.yml │ ├── docker-hub.yml │ ├── issue_scripts.yml │ └── scripts.yml ├── .gitignore ├── .gitpod.dockerfile ├── .gitpod.yml ├── .sass-lint.yml ├── .template-lintrc.js ├── .travis.yml ├── .watchmanconfig ├── Dockerfile ├── LICENSE ├── README.md ├── app.json ├── app ├── adapters │ ├── access-code.js │ ├── admin-sales-by-event.js │ ├── admin-sales-by-location.js │ ├── admin-sales-by-marketer.js │ ├── admin-sales-by-organizer.js │ ├── admin-sales-discounted.js │ ├── admin-sales-fee.js │ ├── admin-sales-invoice.js │ ├── admin-statistics-event.js │ ├── admin-statistics-group.js │ ├── admin-statistics-mail.js │ ├── admin-statistics-session.js │ ├── admin-statistics-user.js │ ├── application.js │ ├── discount-code.js │ ├── event.js │ ├── group.js │ └── user.js ├── app.js ├── authenticators │ └── custom-jwt.js ├── components │ ├── account │ │ ├── application-section.js │ │ ├── contact-info-section.js │ │ ├── danger-zone.js │ │ ├── email-preferences-section.js │ │ └── password-section.js │ ├── country-dropdown.ts │ ├── create-session-message.js │ ├── currency-amount.js │ ├── errors │ │ ├── forbidden-error.js │ │ ├── generic-error.js │ │ ├── not-found.js │ │ └── server-error.js │ ├── event-card.js │ ├── event-invoice │ │ ├── billing-info.js │ │ ├── event-info.js │ │ ├── invoice-summary.js │ │ └── payee-info.js │ ├── events │ │ ├── event-import-section.js │ │ ├── imports-history-section.js │ │ └── view │ │ │ ├── export │ │ │ ├── api-response.js │ │ │ ├── download-common.js │ │ │ └── download-zip.js │ │ │ ├── overview │ │ │ ├── event-apps.js │ │ │ ├── event-setup-checklist.js │ │ │ ├── event-sponsors.js │ │ │ ├── event-tickets.js │ │ │ ├── general-info.js │ │ │ ├── manage-roles.js │ │ │ └── speaker-session.js │ │ │ ├── publish-bar.hbs │ │ │ └── publish-bar.ts │ ├── explore │ │ └── side-bar.js │ ├── footer-main.js │ ├── forms │ │ ├── add-tag-form.hbs │ │ ├── add-tag-form.js │ │ ├── admin │ │ │ ├── content │ │ │ │ ├── pages-form.js │ │ │ │ ├── social-links-form.js │ │ │ │ └── translation-form.js │ │ │ ├── settings │ │ │ │ ├── analytics-form.js │ │ │ │ ├── billing.js │ │ │ │ ├── images-form.js │ │ │ │ ├── microservices-form.js │ │ │ │ ├── payment-gateway-form.js │ │ │ │ ├── system-form.js │ │ │ │ ├── system │ │ │ │ │ ├── captcha-form.js │ │ │ │ │ ├── mail-settings.js │ │ │ │ │ ├── mail-settings │ │ │ │ │ │ └── test-email-form.js │ │ │ │ │ ├── order-expiry-form.js │ │ │ │ │ ├── social-media-token.js │ │ │ │ │ └── storage-option.js │ │ │ │ └── ticket-fees-form.js │ │ │ ├── video-channel-form.hbs │ │ │ └── video-channel-form.ts │ │ ├── document-upload.hbs │ │ ├── document-upload.js │ │ ├── events │ │ │ └── view │ │ │ │ ├── create-access-code.js │ │ │ │ ├── create-discount-code.js │ │ │ │ ├── edit-session.js │ │ │ │ ├── exhibitors │ │ │ │ ├── exhibitor-form.hbs │ │ │ │ └── exhibitor-form.ts │ │ │ │ ├── videoroom-form.hbs │ │ │ │ └── videoroom-form.js │ │ ├── form.hbs │ │ ├── form.ts │ │ ├── group │ │ │ ├── group-events-form.js │ │ │ ├── group-settings-form.js │ │ │ └── group-view.js │ │ ├── login-form.js │ │ ├── orders │ │ │ ├── attendee-list.js │ │ │ ├── editable-fields.js │ │ │ ├── guest-order-form.js │ │ │ └── order-form.js │ │ ├── register-form.js │ │ ├── reset-password-form.js │ │ ├── session-section.js │ │ ├── session-speaker-form.js │ │ ├── speaker-section.js │ │ ├── user-payment-info-form.js │ │ ├── user-profile-form.js │ │ └── wizard │ │ │ ├── attendee-step.js │ │ │ ├── badge-field-form.js │ │ │ ├── badge-form.js │ │ │ ├── badge-forms │ │ │ ├── badge-image-upload.hbs │ │ │ ├── badge-image-upload.js │ │ │ ├── badge-image.hbs │ │ │ ├── badge-image.js │ │ │ ├── badge-preview.hbs │ │ │ ├── badge-preview.js │ │ │ ├── badge-setting.hbs │ │ │ └── badge-setting.js │ │ │ ├── badge-step.js │ │ │ ├── basic-details-step.js │ │ │ ├── custom-form-input-translation.hbs │ │ │ ├── custom-form-input-translation.ts │ │ │ ├── custom-form-input.hbs │ │ │ ├── custom-form-input.ts │ │ │ ├── custom-form-rich-text.hbs │ │ │ ├── custom-form-rich-text.ts │ │ │ ├── custom-form-ticket.js │ │ │ ├── custom-forms │ │ │ ├── table.hbs │ │ │ └── table.ts │ │ │ ├── other-details-step.js │ │ │ ├── sessions-speakers-step.js │ │ │ ├── sponsors-step.js │ │ │ └── wizard-footer.hbs │ ├── group-card.js │ ├── group-nav.js │ ├── icons │ │ ├── clear-filter.hbs │ │ ├── mastodon.hbs │ │ └── weblate.hbs │ ├── modals │ │ ├── add-room-modal.hbs │ │ ├── add-room-modal.js │ │ ├── add-system-role-modal.js │ │ ├── add-to-calendar.js │ │ ├── add-user-role-modal.js │ │ ├── admin │ │ │ └── content │ │ │ │ ├── new-event-sub-topic-modal.js │ │ │ │ ├── new-event-topic-modal.js │ │ │ │ └── new-event-type-modal.js │ │ ├── change-image-modal.js │ │ ├── confirm-event-transfer-modal.js │ │ ├── confirm-modal.js │ │ ├── confirm-user-delete-modal.js │ │ ├── contact-organizer.js │ │ ├── cropper-modal.js │ │ ├── edit-user-modal.js │ │ ├── event-delete-modal.js │ │ ├── event-revision.js │ │ ├── event-share-modal.js │ │ ├── event-transfer-modal.js │ │ ├── login-signup-modal.js │ │ ├── modal-base.js │ │ ├── paytm-otp.js │ │ ├── paytm-payment-options.js │ │ ├── proposal-withdraw-modal.js │ │ ├── publish-unpublish-modal.js │ │ ├── room-info-modal.js │ │ ├── session-notify-modal.hbs │ │ ├── session-notify-modal.js │ │ ├── simple-modal.hbs │ │ ├── simple-modal.js │ │ ├── tax-info-modal.js │ │ └── user-delete-modal.js │ ├── n-times.js │ ├── nav-bar.js │ ├── notification-dropdown.js │ ├── order-card.js │ ├── orders │ │ ├── event-info.js │ │ ├── order-summary.js │ │ ├── organizer-info.js │ │ └── ticket-holder.js │ ├── paypal-button.js │ ├── promoted-group-card.js │ ├── public │ │ ├── add-to-calender-join-video.hbs │ │ ├── add-to-calender-join-video.ts │ │ ├── add-to-calender.hbs │ │ ├── add-to-calender.ts │ │ ├── call-for-speakers.js │ │ ├── copyright-item.js │ │ ├── event-date-time.hbs │ │ ├── event-map.js │ │ ├── event-venue.hbs │ │ ├── exhibition-view.js │ │ ├── exhibitor-item.js │ │ ├── featured-speaker-list.js │ │ ├── schedule-menu-filter.js │ │ ├── session-documents.hbs │ │ ├── session-documents.js │ │ ├── session-filter.js │ │ ├── session-item.hbs │ │ ├── session-item.js │ │ ├── side-menu-outer.js │ │ ├── side-menu.js │ │ ├── social-links.js │ │ ├── speaker-item.js │ │ ├── speaker-list.js │ │ ├── sponsor-item.hbs │ │ ├── sponsor-list.hbs │ │ ├── sponsor-list.ts │ │ ├── stream │ │ │ ├── chat-panel.hbs │ │ │ ├── chat-panel.ts │ │ │ ├── chat.ts │ │ │ ├── jitsi-stream.hbs │ │ │ ├── jitsi-stream.ts │ │ │ ├── join-video.hbs │ │ │ ├── join-video.ts │ │ │ ├── side-panel.hbs │ │ │ ├── side-panel.ts │ │ │ ├── stream-info.hbs │ │ │ ├── video-stream.hbs │ │ │ └── video-stream.ts │ │ ├── ticket-list.js │ │ └── track-item.js │ ├── range-slider.js │ ├── schedule.hbs │ ├── schedule.ts │ ├── scheduler │ │ └── unscheduled-session.js │ ├── session-card.js │ ├── side-bar.js │ ├── smart-overflow.js │ ├── tabbed-navigation.js │ ├── tables │ │ ├── default.js │ │ ├── headers │ │ │ ├── select-all.js │ │ │ └── sort.js │ │ └── utilities │ │ │ ├── add-tag.js │ │ │ ├── page-size-input.js │ │ │ ├── pagination.js │ │ │ └── search-box.js │ ├── ui-table │ │ ├── cell │ │ │ ├── admin │ │ │ │ ├── events │ │ │ │ │ ├── event-is-featured.js │ │ │ │ │ └── event-is-promoted.js │ │ │ │ ├── messages │ │ │ │ │ └── cell-options.js │ │ │ │ ├── reports │ │ │ │ │ └── system-logs │ │ │ │ │ │ ├── activity-logs │ │ │ │ │ │ └── cell-time.js │ │ │ │ │ │ ├── mail-logs │ │ │ │ │ │ └── cell-mail-message.js │ │ │ │ │ │ └── notification-logs │ │ │ │ │ │ ├── cell-for.js │ │ │ │ │ │ ├── cell-sanitize.js │ │ │ │ │ │ └── cell-time.js │ │ │ │ ├── sales │ │ │ │ │ ├── cell-action.js │ │ │ │ │ ├── cell-first-name.js │ │ │ │ │ ├── cell-status-action.hbs │ │ │ │ │ ├── invoice-user.hbs │ │ │ │ │ └── status │ │ │ │ │ │ ├── cell-amount.js │ │ │ │ │ │ └── cell-dated.js │ │ │ │ └── users │ │ │ │ │ ├── cell-actions.js │ │ │ │ │ ├── cell-created-at.js │ │ │ │ │ ├── cell-event-roles.js │ │ │ │ │ ├── cell-first-name.js │ │ │ │ │ ├── cell-last-accessed-at.js │ │ │ │ │ ├── cell-status.js │ │ │ │ │ ├── cell-system-roles.js │ │ │ │ │ ├── cell-user-actions.hbs │ │ │ │ │ └── cell-user-links.js │ │ │ ├── cell-buttons.js │ │ │ ├── cell-code-buttons.js │ │ │ ├── cell-date.hbs │ │ │ ├── cell-date.js │ │ │ ├── cell-duration.hbs │ │ │ ├── cell-duration.js │ │ │ ├── cell-event-date.js │ │ │ ├── cell-event-general.js │ │ │ ├── cell-event-state.js │ │ │ ├── cell-event.js │ │ │ ├── cell-input-number.js │ │ │ ├── cell-label.js │ │ │ ├── cell-link.js │ │ │ ├── cell-sessions-dashboard.js │ │ │ ├── cell-sessions.js │ │ │ ├── cell-simple-buttons.js │ │ │ ├── cell-simple-date.js │ │ │ ├── cell-speakers-dashboard.js │ │ │ ├── cell-speakers.js │ │ │ ├── cell-sponsor-image.js │ │ │ ├── cell-sponsor-options.js │ │ │ ├── cell-sponsor-sanitize.js │ │ │ ├── cell-tickets.js │ │ │ ├── cell-title-message.js │ │ │ ├── cell-validity.js │ │ │ └── events │ │ │ │ ├── cell-action.js │ │ │ │ ├── cell-amount.js │ │ │ │ └── view │ │ │ │ ├── sessions │ │ │ │ ├── cell-buttons.js │ │ │ │ ├── cell-is-mail-sent.js │ │ │ │ ├── cell-lock-session.js │ │ │ │ ├── cell-notify.hbs │ │ │ │ ├── cell-notify.js │ │ │ │ ├── cell-rating.js │ │ │ │ ├── cell-session-state.js │ │ │ │ └── cell-session-title.js │ │ │ │ ├── speakers │ │ │ │ ├── cell-buttons.js │ │ │ │ ├── cell-is-featured.js │ │ │ │ ├── cell-simple-sessions.js │ │ │ │ ├── speaker-logo.js │ │ │ │ └── speaker-mobile.js │ │ │ │ ├── tickets │ │ │ │ ├── access-codes │ │ │ │ │ ├── cell-actions.js │ │ │ │ │ └── cell-url.js │ │ │ │ ├── attendees │ │ │ │ │ ├── cell-action.js │ │ │ │ │ ├── cell-order.js │ │ │ │ │ ├── cell-price.js │ │ │ │ │ ├── cell-select.js │ │ │ │ │ └── cell-tag.js │ │ │ │ ├── cell-add-order-price.js │ │ │ │ ├── cell-add-order-quantity.js │ │ │ │ ├── cell-add-order-total.js │ │ │ │ ├── discount-codes │ │ │ │ │ ├── cell-actions.js │ │ │ │ │ ├── cell-status.js │ │ │ │ │ ├── cell-url.js │ │ │ │ │ ├── cell-validity.js │ │ │ │ │ └── cell-value.js │ │ │ │ └── orders │ │ │ │ │ ├── cell-action.js │ │ │ │ │ ├── cell-actions.js │ │ │ │ │ ├── cell-amount.js │ │ │ │ │ ├── cell-date.js │ │ │ │ │ └── cell-order.js │ │ │ │ └── videoroom │ │ │ │ ├── cell-additional-info.js │ │ │ │ ├── cell-email.hbs │ │ │ │ ├── cell-stream-url.js │ │ │ │ └── cell-video-url.js │ │ ├── expand-row-cell.js │ │ ├── header-rows-grouped.js │ │ └── header-sorting-icons.js │ ├── unverified-user-message.hbs │ ├── unverified-user-message.js │ ├── welcome-header.js │ └── widgets │ │ ├── forms │ │ ├── billing-info.js │ │ ├── color-picker.js │ │ ├── date-picker.js │ │ ├── file-upload.js │ │ ├── image-upload.js │ │ ├── language-form-check-box.js │ │ ├── link-field.hbs │ │ ├── link-field.ts │ │ ├── location-input.js │ │ ├── places-autocomplete.js │ │ ├── radio-button.js │ │ ├── rich-text-editor.js │ │ ├── rich-text-link.js │ │ ├── social-link-field.hbs │ │ ├── social-link-field.ts │ │ ├── ticket-input.js │ │ ├── time-picker.js │ │ └── ui-checkbox-group.js │ │ ├── safe-image.js │ │ ├── steps-indicator.js │ │ ├── time-zone-picker.hbs │ │ ├── time-zone-picker.ts │ │ └── twitter-timeline.js ├── config │ └── environment.d.ts ├── controllers │ ├── account │ │ ├── billing │ │ │ ├── invoices.js │ │ │ └── invoices │ │ │ │ └── list.js │ │ ├── password.js │ │ └── profile.js │ ├── admin │ │ ├── content │ │ │ ├── events.js │ │ │ ├── index.js │ │ │ ├── pages.js │ │ │ ├── system-images │ │ │ │ └── list.js │ │ │ └── translations.js │ │ ├── events │ │ │ └── list.js │ │ ├── groups │ │ │ └── list.js │ │ ├── index.js │ │ ├── messages.js │ │ ├── permissions │ │ │ ├── event-roles.js │ │ │ └── system-roles.js │ │ ├── reports │ │ │ └── system-logs │ │ │ │ ├── activity-logs.js │ │ │ │ ├── mail-logs.js │ │ │ │ └── notification-logs.js │ │ ├── sales │ │ │ ├── discounted-events.js │ │ │ ├── index.js │ │ │ ├── invoices.js │ │ │ ├── locations.js │ │ │ ├── marketer.js │ │ │ ├── organizers.js │ │ │ └── revenue.js │ │ ├── sessions │ │ │ └── list.js │ │ ├── settings │ │ │ ├── analytics.js │ │ │ ├── billing.js │ │ │ ├── images.js │ │ │ ├── index.js │ │ │ ├── microservices.js │ │ │ ├── payment-gateway.js │ │ │ ├── social-media.js │ │ │ └── ticket-fees.js │ │ ├── users.js │ │ ├── users │ │ │ ├── list.js │ │ │ └── view │ │ │ │ ├── account │ │ │ │ └── contact-info.js │ │ │ │ └── events │ │ │ │ └── list.js │ │ └── video │ │ │ ├── channels │ │ │ └── index.js │ │ │ └── recordings.js │ ├── application.js │ ├── create.js │ ├── event-invoice │ │ └── paid.js │ ├── events.js │ ├── events │ │ ├── import.js │ │ ├── list.js │ │ ├── view.js │ │ └── view │ │ │ ├── chat.js │ │ │ ├── documents.js │ │ │ ├── edit │ │ │ ├── attendee.js │ │ │ ├── badge.js │ │ │ ├── basic-details.js │ │ │ ├── other-details.js │ │ │ ├── sessions-speakers.js │ │ │ └── sponsors.js │ │ │ ├── exhibitors │ │ │ ├── list.js │ │ │ └── reorder.ts │ │ │ ├── index.js │ │ │ ├── scheduler.js │ │ │ ├── session │ │ │ ├── edit.js │ │ │ └── view.js │ │ │ ├── sessions.js │ │ │ ├── sessions │ │ │ ├── create.js │ │ │ └── list.js │ │ │ ├── settings │ │ │ ├── export.js │ │ │ └── options.js │ │ │ ├── speaker │ │ │ ├── edit.js │ │ │ └── view.js │ │ │ ├── speakers.js │ │ │ ├── speakers │ │ │ ├── create.js │ │ │ ├── list.js │ │ │ └── reorder.ts │ │ │ ├── tags.js │ │ │ ├── tickets │ │ │ ├── access-codes │ │ │ │ ├── create.js │ │ │ │ ├── edit.js │ │ │ │ └── list.js │ │ │ ├── add-order.js │ │ │ ├── attendees.js │ │ │ ├── attendees │ │ │ │ └── list.js │ │ │ ├── discount-codes │ │ │ │ ├── create.js │ │ │ │ ├── edit.js │ │ │ │ └── list.js │ │ │ ├── index.js │ │ │ ├── order-form.js │ │ │ ├── orders.js │ │ │ └── orders │ │ │ │ └── list.js │ │ │ ├── videoroom.js │ │ │ └── videoroom │ │ │ ├── create.js │ │ │ ├── edit.js │ │ │ └── list.js │ ├── explore │ │ ├── events.js │ │ └── groups.js │ ├── group-public.js │ ├── groups │ │ ├── create.js │ │ ├── edit │ │ │ ├── events.js │ │ │ ├── followers.js │ │ │ └── settings.js │ │ ├── list.js │ │ └── team.js │ ├── index.js │ ├── my-groups │ │ ├── following.js │ │ └── list.js │ ├── my-tickets │ │ ├── past.js │ │ └── upcoming.js │ ├── notifications.js │ ├── notifications │ │ └── all.js │ ├── oauth │ │ └── callback.js │ ├── orders │ │ ├── new.js │ │ ├── pending.js │ │ └── view.js │ ├── public.js │ ├── public │ │ ├── cfs │ │ │ ├── edit-session.js │ │ │ ├── edit-speaker.js │ │ │ ├── new-session.js │ │ │ ├── new-speaker.js │ │ │ ├── view-session.js │ │ │ └── view-speaker.js │ │ ├── exhibition │ │ │ ├── index.js │ │ │ └── view.js │ │ ├── index.js │ │ ├── schedule.js │ │ ├── session │ │ │ └── view.js │ │ ├── sessions.js │ │ ├── speaker-invite │ │ │ └── view-session.js │ │ ├── speaker │ │ │ └── view.js │ │ └── speakers.js │ ├── register.js │ ├── reset-password.js │ └── verify.js ├── extensions │ └── ember-table │ │ ├── component.js │ │ └── template.hbs ├── helpers │ ├── can-modify-order.js │ ├── confirm.js │ ├── convert-to-normal-string.js │ ├── css.js │ ├── currency-name.js │ ├── currency-symbol.js │ ├── custom-related-field.js │ ├── general-date.js │ ├── get-properties.js │ ├── includes-filter.js │ ├── includes.js │ ├── is-input-field.js │ ├── is-url-field.js │ ├── not-includes.js │ ├── order-color.js │ ├── payment-icon.js │ ├── prevent-bubbling.js │ ├── random.ts │ ├── rich-text-link.js │ ├── sanitize.js │ ├── session-color.js │ ├── text-color.ts │ ├── ui-grid-number.js │ ├── url-encode.js │ ├── value-field-link.js │ └── warning-badge-ticket.js ├── index.html ├── initializers │ ├── accounting.js │ ├── blanket.js │ └── extensions.js ├── mixins │ ├── admin-sales.js │ ├── custom-form.js │ ├── custom-primary-key.js │ ├── ember-table-controller.js │ ├── ember-table-route.js │ ├── event-relation.js │ ├── event-wizard.js │ ├── form.js │ └── notifications.js ├── models │ ├── access-code.js │ ├── activity.js │ ├── admin-sales-by-event.js │ ├── admin-sales-by-location.js │ ├── admin-sales-by-marketer.js │ ├── admin-sales-by-organizer.js │ ├── admin-sales-discounted.js │ ├── admin-sales-fee.js │ ├── admin-sales-invoice.js │ ├── admin-statistics-event.js │ ├── admin-statistics-group.js │ ├── admin-statistics-mail.js │ ├── admin-statistics-session.js │ ├── admin-statistics-user.js │ ├── attendee.js │ ├── badge-field-form.js │ ├── badge-form.js │ ├── badge.js │ ├── base.js │ ├── custom-form-option.js │ ├── custom-form-ticket.js │ ├── custom-form.js │ ├── custom-placeholder.js │ ├── custom-system-role.js │ ├── discount-code.js │ ├── email-notification.js │ ├── event-copyright.js │ ├── event-image-size.js │ ├── event-invoice.js │ ├── event-location.js │ ├── event-role-permission.js │ ├── event-statistics-general.js │ ├── event-sub-topic.js │ ├── event-topic.js │ ├── event-type.js │ ├── event.js │ ├── exhibitor.ts │ ├── feedback.js │ ├── group.js │ ├── import-job.js │ ├── mail.js │ ├── message-setting.js │ ├── microlocation.ts │ ├── notification.js │ ├── order-statistics-event.js │ ├── order-statistics-ticket.js │ ├── order.js │ ├── page.js │ ├── panel-permission.js │ ├── role-invite.js │ ├── role.js │ ├── service.js │ ├── session-type.js │ ├── session.js │ ├── setting.js │ ├── social-link.js │ ├── speaker-image-size.js │ ├── speaker-invite.js │ ├── speaker.js │ ├── speakers-call.js │ ├── sponsor.js │ ├── stripe-authorization.js │ ├── tag.js │ ├── tax.js │ ├── ticket-fee.js │ ├── ticket.js │ ├── track.js │ ├── translation-channel.ts │ ├── user-favourite-session.ts │ ├── user-follow-group.ts │ ├── user-permission.js │ ├── user.js │ ├── users-events-role.js │ ├── users-groups-role.js │ ├── video-channel.ts │ ├── video-recording.ts │ ├── video-stream-moderator.ts │ └── video-stream.ts ├── resolver.js ├── router.js ├── routes │ ├── account.js │ ├── account │ │ ├── applications.js │ │ ├── billing.js │ │ ├── billing │ │ │ ├── index.js │ │ │ ├── invoices.js │ │ │ ├── invoices │ │ │ │ ├── index.js │ │ │ │ └── list.js │ │ │ └── payment-info.js │ │ ├── danger-zone.js │ │ ├── email-preferences.js │ │ ├── index.js │ │ ├── password.js │ │ └── profile.js │ ├── admin.js │ ├── admin │ │ ├── content.js │ │ ├── content │ │ │ ├── events.js │ │ │ ├── index.js │ │ │ ├── pages.js │ │ │ ├── system-images.js │ │ │ ├── system-images │ │ │ │ └── list.js │ │ │ └── translations.js │ │ ├── events.js │ │ ├── events │ │ │ ├── import.js │ │ │ ├── index.js │ │ │ └── list.js │ │ ├── groups.js │ │ ├── groups │ │ │ ├── index.js │ │ │ └── list.js │ │ ├── index.js │ │ ├── messages.js │ │ ├── permissions.js │ │ ├── permissions │ │ │ ├── event-roles.js │ │ │ ├── index.js │ │ │ └── system-roles.js │ │ ├── reports.js │ │ ├── reports │ │ │ ├── index.js │ │ │ ├── kubernetes-server-logs.js │ │ │ ├── system-logs.js │ │ │ └── system-logs │ │ │ │ ├── activity-logs.js │ │ │ │ ├── index.js │ │ │ │ ├── mail-logs.js │ │ │ │ └── notification-logs.js │ │ ├── sales.js │ │ ├── sales │ │ │ ├── discounted-events.js │ │ │ ├── index.js │ │ │ ├── invoices.js │ │ │ ├── locations.js │ │ │ ├── marketer.js │ │ │ ├── organizers.js │ │ │ └── revenue.js │ │ ├── sessions.js │ │ ├── sessions │ │ │ ├── index.js │ │ │ └── list.js │ │ ├── settings.js │ │ ├── settings │ │ │ ├── analytics.js │ │ │ ├── billing.js │ │ │ ├── images.js │ │ │ ├── index.js │ │ │ ├── microservices.js │ │ │ ├── payment-gateway.js │ │ │ ├── social-media.js │ │ │ └── ticket-fees.js │ │ ├── users.js │ │ ├── users │ │ │ ├── index.js │ │ │ ├── list.js │ │ │ ├── view.js │ │ │ └── view │ │ │ │ ├── account.js │ │ │ │ ├── account │ │ │ │ ├── applications.js │ │ │ │ ├── email-preferences.js │ │ │ │ └── profile.js │ │ │ │ ├── events.js │ │ │ │ ├── events │ │ │ │ ├── index.js │ │ │ │ └── list.js │ │ │ │ ├── index.js │ │ │ │ ├── sessions.js │ │ │ │ ├── sessions │ │ │ │ └── list.js │ │ │ │ ├── settings.js │ │ │ │ ├── tickets.js │ │ │ │ └── tickets │ │ │ │ ├── index.js │ │ │ │ └── list.js │ │ └── video │ │ │ ├── channels │ │ │ ├── create.js │ │ │ ├── edit.js │ │ │ └── index.js │ │ │ ├── index.js │ │ │ └── recordings.js │ ├── application.js │ ├── create.js │ ├── event-invoice │ │ ├── paid.js │ │ └── review.js │ ├── events.js │ ├── events │ │ ├── import.js │ │ ├── index.js │ │ ├── list.js │ │ ├── view.js │ │ └── view │ │ │ ├── chat.js │ │ │ ├── documents.js │ │ │ ├── edit.js │ │ │ ├── edit │ │ │ ├── attendee.js │ │ │ ├── badge.js │ │ │ ├── basic-details.js │ │ │ ├── sessions-speakers.js │ │ │ └── sponsors.js │ │ │ ├── exhibitors │ │ │ ├── create.js │ │ │ ├── edit.js │ │ │ ├── index.ts │ │ │ ├── list.js │ │ │ └── reorder.js │ │ │ ├── index.js │ │ │ ├── scheduler.js │ │ │ ├── session │ │ │ ├── edit.js │ │ │ └── view.js │ │ │ ├── sessions.js │ │ │ ├── sessions │ │ │ ├── create.js │ │ │ ├── index.js │ │ │ └── list.js │ │ │ ├── settings.js │ │ │ ├── settings │ │ │ ├── export.js │ │ │ ├── index.js │ │ │ └── options.js │ │ │ ├── speaker │ │ │ ├── edit.js │ │ │ └── view.js │ │ │ ├── speakers.js │ │ │ ├── speakers │ │ │ ├── create.js │ │ │ ├── index.js │ │ │ ├── list.js │ │ │ └── reorder.js │ │ │ ├── tags.js │ │ │ ├── team.ts │ │ │ ├── team │ │ │ ├── index.ts │ │ │ └── permissions.ts │ │ │ ├── tickets.js │ │ │ ├── tickets │ │ │ ├── access-codes.js │ │ │ ├── access-codes │ │ │ │ ├── create.js │ │ │ │ ├── edit.js │ │ │ │ ├── index.js │ │ │ │ └── list.js │ │ │ ├── add-order.js │ │ │ ├── attendees.js │ │ │ ├── attendees │ │ │ │ ├── index.js │ │ │ │ └── list.js │ │ │ ├── discount-codes.js │ │ │ ├── discount-codes │ │ │ │ ├── create.js │ │ │ │ ├── edit.js │ │ │ │ ├── index.js │ │ │ │ └── list.js │ │ │ ├── index.js │ │ │ ├── orders.js │ │ │ └── orders │ │ │ │ ├── index.js │ │ │ │ └── list.js │ │ │ ├── videoroom.js │ │ │ └── videoroom │ │ │ ├── create.js │ │ │ ├── edit.js │ │ │ ├── index.js │ │ │ └── list.js │ ├── explore.js │ ├── explore │ │ ├── events.js │ │ └── groups.js │ ├── group-invites.js │ ├── group-public.js │ ├── groups.js │ ├── groups │ │ ├── create.js │ │ ├── edit │ │ │ ├── events.js │ │ │ ├── followers.js │ │ │ └── settings.js │ │ ├── list.js │ │ ├── team.js │ │ └── team │ │ │ └── permissions.ts │ ├── index.js │ ├── login.js │ ├── logout.js │ ├── my-groups.js │ ├── my-groups │ │ ├── following.js │ │ └── list.js │ ├── my-sessions.js │ ├── my-sessions │ │ ├── index.js │ │ └── list.js │ ├── my-tickets.js │ ├── my-tickets │ │ ├── index.js │ │ ├── past.js │ │ ├── upcoming.js │ │ └── upcoming │ │ │ ├── index.js │ │ │ └── list.js │ ├── not-found.js │ ├── notifications.js │ ├── notifications │ │ ├── all.js │ │ └── index.js │ ├── oauth.js │ ├── orders.js │ ├── orders │ │ ├── expired.js │ │ ├── new.js │ │ ├── pending.js │ │ └── view.js │ ├── pages.js │ ├── public.js │ ├── public │ │ ├── cfs.js │ │ ├── cfs │ │ │ ├── edit-session.js │ │ │ ├── edit-speaker.js │ │ │ ├── index.js │ │ │ ├── new-session.js │ │ │ ├── new-speaker.js │ │ │ ├── view-session.js │ │ │ └── view-speaker.js │ │ ├── chat.ts │ │ ├── coc.js │ │ ├── exhibition │ │ │ ├── index.js │ │ │ ├── video.js │ │ │ └── view.js │ │ ├── index.js │ │ ├── schedule.js │ │ ├── session │ │ │ └── view.js │ │ ├── sessions-index.js │ │ ├── sessions.js │ │ ├── sessions │ │ │ └── user │ │ │ │ └── view.ts │ │ ├── speaker-invite │ │ │ ├── index.js │ │ │ └── view-session.js │ │ ├── speaker │ │ │ └── view.js │ │ ├── speakers.js │ │ └── stream │ │ │ ├── view.ts │ │ │ └── view │ │ │ └── chat.ts │ ├── register.js │ ├── reset-password.js │ ├── role-invites.js │ └── verify.js ├── sentry.ts ├── serializers │ ├── application.js │ ├── attendee.js │ ├── event-sub-topic.js │ ├── event-topic.js │ ├── event.js │ ├── groups.js │ ├── order.js │ ├── session.js │ ├── ticket.js │ ├── user.js │ └── video-stream.ts ├── services │ ├── auth-manager.js │ ├── bug-tracker.ts │ ├── cache.ts │ ├── confirm.js │ ├── current-user.js │ ├── device.js │ ├── error-handler.js │ ├── event.ts │ ├── global-data.js │ ├── l10n.js │ ├── loader.ts │ ├── sanitizer.js │ ├── selecting-language.js │ ├── settings.js │ └── tn.ts ├── session-stores │ └── application.js ├── styles │ ├── app.scss │ ├── components │ │ ├── all.scss │ │ ├── company-info.scss │ │ ├── events │ │ │ └── view │ │ │ │ ├── overview │ │ │ │ └── general-info.scss │ │ │ │ ├── settings │ │ │ │ └── export.scss │ │ │ │ └── tickets │ │ │ │ └── add-order.scss │ │ ├── explore │ │ │ └── side-bar.scss │ │ ├── extras.scss │ │ ├── forms │ │ │ ├── badge-form.scss │ │ │ ├── badge-image.scss │ │ │ ├── basic-details-step.scss │ │ │ ├── forgot-password-form.scss │ │ │ ├── login-form.scss │ │ │ ├── register-form.scss │ │ │ ├── ticket-input.scss │ │ │ └── user-profile-form.scss │ │ ├── infinity-loader.scss │ │ ├── notification-dropdown.scss │ │ ├── order-summary.scss │ │ ├── scheduler.scss │ │ ├── speaker-list.scss │ │ ├── stream.scss │ │ ├── tabbed-navigation.scss │ │ ├── ticket-list.scss │ │ ├── track-item.scss │ │ ├── translation-dropdown.scss │ │ └── ui-table.scss │ ├── font.scss │ ├── libs │ │ ├── _helpers.scss │ │ └── stripe_connect.scss │ ├── pages │ │ ├── all.scss │ │ ├── events.scss │ │ ├── public-event.scss │ │ └── public.scss │ ├── partials │ │ ├── all.scss │ │ ├── buttons.scss │ │ ├── colors.scss │ │ ├── errors.scss │ │ ├── event-card.scss │ │ ├── footer.scss │ │ ├── form.scss │ │ ├── fullcalendar.scss │ │ ├── icons.scss │ │ ├── nav-bar.scss │ │ ├── notifications.scss │ │ ├── overrides.scss │ │ ├── rails.scss │ │ ├── snackbar.scss │ │ ├── speaker.scss │ │ ├── text.scss │ │ ├── uploader.scss │ │ ├── utils.scss │ │ ├── visibility-helpers.scss │ │ ├── welcome.scss │ │ └── wizard.scss │ └── vars.scss ├── templates │ ├── account.hbs │ ├── account │ │ ├── applications.hbs │ │ ├── billing.hbs │ │ ├── billing │ │ │ ├── invoices.hbs │ │ │ ├── invoices │ │ │ │ └── list.hbs │ │ │ └── payment-info.hbs │ │ ├── danger-zone.hbs │ │ ├── email-preferences.hbs │ │ ├── password.hbs │ │ └── profile.hbs │ ├── admin.hbs │ ├── admin │ │ ├── content.hbs │ │ ├── content │ │ │ ├── events.hbs │ │ │ ├── index.hbs │ │ │ ├── pages.hbs │ │ │ ├── system-images.hbs │ │ │ ├── system-images │ │ │ │ └── list.hbs │ │ │ └── translations.hbs │ │ ├── events.hbs │ │ ├── events │ │ │ ├── import.hbs │ │ │ └── list.hbs │ │ ├── groups.hbs │ │ ├── groups │ │ │ └── list.hbs │ │ ├── index.hbs │ │ ├── messages.hbs │ │ ├── messages │ │ │ └── list.hbs │ │ ├── permissions.hbs │ │ ├── permissions │ │ │ ├── event-roles.hbs │ │ │ ├── index.hbs │ │ │ └── system-roles.hbs │ │ ├── reports.hbs │ │ ├── reports │ │ │ ├── index.hbs │ │ │ ├── kubernetes-server-logs.hbs │ │ │ ├── system-logs.hbs │ │ │ └── system-logs │ │ │ │ ├── activity-logs.hbs │ │ │ │ ├── index.hbs │ │ │ │ ├── mail-logs.hbs │ │ │ │ └── notification-logs.hbs │ │ ├── sales.hbs │ │ ├── sales │ │ │ ├── discounted-events.hbs │ │ │ ├── index.hbs │ │ │ ├── invoices.hbs │ │ │ ├── locations.hbs │ │ │ ├── marketer.hbs │ │ │ ├── organizers.hbs │ │ │ └── revenue.hbs │ │ ├── sessions.hbs │ │ ├── sessions │ │ │ └── list.hbs │ │ ├── settings.hbs │ │ ├── settings │ │ │ ├── analytics.hbs │ │ │ ├── billing.hbs │ │ │ ├── frontpage.hbs │ │ │ ├── images.hbs │ │ │ ├── index.hbs │ │ │ ├── microservices.hbs │ │ │ ├── payment-gateway.hbs │ │ │ ├── social-media.hbs │ │ │ └── ticket-fees.hbs │ │ ├── users.hbs │ │ ├── users │ │ │ ├── list.hbs │ │ │ ├── view.hbs │ │ │ └── view │ │ │ │ ├── account.hbs │ │ │ │ ├── account │ │ │ │ ├── applications.hbs │ │ │ │ ├── email-preferences.hbs │ │ │ │ └── profile.hbs │ │ │ │ ├── events.hbs │ │ │ │ ├── events │ │ │ │ ├── index.hbs │ │ │ │ └── list.hbs │ │ │ │ ├── index.hbs │ │ │ │ ├── sessions.hbs │ │ │ │ ├── sessions │ │ │ │ └── list.hbs │ │ │ │ ├── tickets.hbs │ │ │ │ └── tickets │ │ │ │ └── list.hbs │ │ ├── video.hbs │ │ └── video │ │ │ ├── channels │ │ │ ├── create.hbs │ │ │ ├── edit.hbs │ │ │ └── index.hbs │ │ │ ├── index.hbs │ │ │ └── recordings.hbs │ ├── application.hbs │ ├── attendee-app.hbs │ ├── components │ │ ├── account │ │ │ ├── application-section.hbs │ │ │ ├── contact-info-section.hbs │ │ │ ├── danger-zone.hbs │ │ │ ├── email-preferences-section.hbs │ │ │ └── password-section.hbs │ │ ├── country-dropdown.hbs │ │ ├── create-session-message.hbs │ │ ├── currency-amount.hbs │ │ ├── errors │ │ │ ├── forbidden-error.hbs │ │ │ ├── generic-error.hbs │ │ │ ├── not-found.hbs │ │ │ └── server-error.hbs │ │ ├── event-card.hbs │ │ ├── event-invoice │ │ │ ├── billing-info.hbs │ │ │ ├── event-info.hbs │ │ │ ├── invoice-summary.hbs │ │ │ └── payee-info.hbs │ │ ├── events │ │ │ ├── event-import-section.hbs │ │ │ ├── imports-history-section.hbs │ │ │ └── view │ │ │ │ ├── export │ │ │ │ ├── api-response.hbs │ │ │ │ ├── download-common.hbs │ │ │ │ └── download-zip.hbs │ │ │ │ └── overview │ │ │ │ ├── event-apps.hbs │ │ │ │ ├── event-setup-checklist.hbs │ │ │ │ ├── event-sponsors.hbs │ │ │ │ ├── event-tickets.hbs │ │ │ │ ├── general-info.hbs │ │ │ │ ├── manage-roles.hbs │ │ │ │ ├── session-view.hbs │ │ │ │ ├── speaker-session.hbs │ │ │ │ └── speaker-view.hbs │ │ ├── explore │ │ │ └── side-bar.hbs │ │ ├── footer-main.hbs │ │ ├── forms │ │ │ ├── admin │ │ │ │ ├── content │ │ │ │ │ ├── pages-form.hbs │ │ │ │ │ ├── social-links-form.hbs │ │ │ │ │ └── translation-form.hbs │ │ │ │ └── settings │ │ │ │ │ ├── analytics-form.hbs │ │ │ │ │ ├── billing.hbs │ │ │ │ │ ├── images-form.hbs │ │ │ │ │ ├── microservices-form.hbs │ │ │ │ │ ├── payment-gateway-form.hbs │ │ │ │ │ ├── system-form.hbs │ │ │ │ │ ├── system │ │ │ │ │ ├── captcha-form.hbs │ │ │ │ │ ├── mail-settings.hbs │ │ │ │ │ ├── mail-settings │ │ │ │ │ │ └── test-email-form.hbs │ │ │ │ │ ├── order-expiry-form.hbs │ │ │ │ │ ├── social-media-token.hbs │ │ │ │ │ ├── start-page.hbs │ │ │ │ │ └── storage-option.hbs │ │ │ │ │ └── ticket-fees-form.hbs │ │ │ ├── events │ │ │ │ └── view │ │ │ │ │ ├── create-access-code.hbs │ │ │ │ │ ├── create-discount-code.hbs │ │ │ │ │ └── edit-session.hbs │ │ │ ├── group │ │ │ │ ├── group-events-form.hbs │ │ │ │ ├── group-settings-form.hbs │ │ │ │ └── group-view.hbs │ │ │ ├── login-form.hbs │ │ │ ├── orders │ │ │ │ ├── attendee-list.hbs │ │ │ │ ├── cancel-order.hbs │ │ │ │ ├── editable-fields.hbs │ │ │ │ ├── guest-order-form.hbs │ │ │ │ └── order-form.hbs │ │ │ ├── register-form.hbs │ │ │ ├── reset-password-form.hbs │ │ │ ├── session-section.hbs │ │ │ ├── session-speaker-form.hbs │ │ │ ├── speaker-section.hbs │ │ │ ├── user-payment-info-form.hbs │ │ │ ├── user-profile-form.hbs │ │ │ └── wizard │ │ │ │ ├── attendee-step.hbs │ │ │ │ ├── badge-field-form.hbs │ │ │ │ ├── badge-form.hbs │ │ │ │ ├── badge-step.hbs │ │ │ │ ├── basic-details-step.hbs │ │ │ │ ├── custom-form-ticket.hbs │ │ │ │ ├── other-details-step.hbs │ │ │ │ ├── sessions-speakers-step.hbs │ │ │ │ └── sponsors-step.hbs │ │ ├── group-card.hbs │ │ ├── group-header.hbs │ │ ├── group-nav.hbs │ │ ├── modals │ │ │ ├── add-system-role-modal.hbs │ │ │ ├── add-to-calendar.hbs │ │ │ ├── add-user-role-modal.hbs │ │ │ ├── admin │ │ │ │ └── content │ │ │ │ │ ├── new-event-sub-topic-modal.hbs │ │ │ │ │ ├── new-event-topic-modal.hbs │ │ │ │ │ └── new-event-type-modal.hbs │ │ │ ├── change-image-modal.hbs │ │ │ ├── confirm-event-transfer-modal.hbs │ │ │ ├── confirm-modal.hbs │ │ │ ├── confirm-user-delete-modal.hbs │ │ │ ├── contact-organizer.hbs │ │ │ ├── cropper-modal.hbs │ │ │ ├── edit-user-modal.hbs │ │ │ ├── event-delete-modal.hbs │ │ │ ├── event-revision.hbs │ │ │ ├── event-share-modal.hbs │ │ │ ├── event-transfer-modal.hbs │ │ │ ├── login-signup-modal.hbs │ │ │ ├── modal-base.hbs │ │ │ ├── paytm-otp.hbs │ │ │ ├── paytm-payment-options.hbs │ │ │ ├── proposal-withdraw-modal.hbs │ │ │ ├── publish-unpublish-modal.hbs │ │ │ ├── room-info-modal.hbs │ │ │ ├── tax-info-modal.hbs │ │ │ └── user-delete-modal.hbs │ │ ├── n-times.hbs │ │ ├── nav-bar.hbs │ │ ├── notification-dropdown.hbs │ │ ├── order-card.hbs │ │ ├── orders │ │ │ ├── after-order-message.hbs │ │ │ ├── company-info.hbs │ │ │ ├── document-info.hbs │ │ │ ├── event-info.hbs │ │ │ ├── order-summary.hbs │ │ │ ├── organizer-info.hbs │ │ │ ├── ticket-holder.hbs │ │ │ └── ticket-price.hbs │ │ ├── paypal-button.hbs │ │ ├── promoted-group-card.hbs │ │ ├── public │ │ │ ├── call-for-speakers.hbs │ │ │ ├── copyright-item.hbs │ │ │ ├── event-map.hbs │ │ │ ├── exhibition-view.hbs │ │ │ ├── exhibitor-item.hbs │ │ │ ├── featured-speaker-list.hbs │ │ │ ├── schedule-menu-filter.hbs │ │ │ ├── session-filter.hbs │ │ │ ├── side-menu-outer.hbs │ │ │ ├── side-menu.hbs │ │ │ ├── social-links.hbs │ │ │ ├── speaker-item.hbs │ │ │ ├── speaker-list.hbs │ │ │ ├── sponsor-item.hbs │ │ │ ├── stream │ │ │ │ └── chat.hbs │ │ │ ├── ticket-list.hbs │ │ │ └── track-item.hbs │ │ ├── scheduler │ │ │ └── unscheduled-session.hbs │ │ ├── session-card.hbs │ │ ├── side-bar.hbs │ │ ├── smart-overflow.hbs │ │ ├── tabbed-navigation.hbs │ │ ├── tables │ │ │ ├── default.hbs │ │ │ ├── headers │ │ │ │ ├── select-all.hbs │ │ │ │ └── sort.hbs │ │ │ └── utilities │ │ │ │ ├── add-tag.hbs │ │ │ │ ├── add-tags.hbs │ │ │ │ ├── page-size-input.hbs │ │ │ │ ├── pagination.hbs │ │ │ │ └── search-box.hbs │ │ ├── ui-table │ │ │ ├── cell │ │ │ │ ├── admin │ │ │ │ │ ├── cell-recording-action.hbs │ │ │ │ │ ├── events │ │ │ │ │ │ ├── event-is-featured.hbs │ │ │ │ │ │ ├── event-is-promoted.hbs │ │ │ │ │ │ └── event-no-front.hbs │ │ │ │ │ ├── groups │ │ │ │ │ │ └── cell-group-name.hbs │ │ │ │ │ ├── messages │ │ │ │ │ │ └── cell-options.hbs │ │ │ │ │ ├── reports │ │ │ │ │ │ └── system-logs │ │ │ │ │ │ │ ├── activity-logs │ │ │ │ │ │ │ └── cell-time.hbs │ │ │ │ │ │ │ ├── mail-logs │ │ │ │ │ │ │ └── cell-mail-message.hbs │ │ │ │ │ │ │ └── notification-logs │ │ │ │ │ │ │ ├── cell-for.hbs │ │ │ │ │ │ │ ├── cell-sanitize.hbs │ │ │ │ │ │ │ └── cell-time.hbs │ │ │ │ │ ├── sales │ │ │ │ │ │ ├── cell-action.hbs │ │ │ │ │ │ ├── cell-amount.hbs │ │ │ │ │ │ ├── cell-first-name.hbs │ │ │ │ │ │ └── status │ │ │ │ │ │ │ └── cell-amount.hbs │ │ │ │ │ └── users │ │ │ │ │ │ ├── cell-actions.hbs │ │ │ │ │ │ ├── cell-created-at.hbs │ │ │ │ │ │ ├── cell-event-roles.hbs │ │ │ │ │ │ ├── cell-first-name.hbs │ │ │ │ │ │ ├── cell-mark-spam.hbs │ │ │ │ │ │ ├── cell-status.hbs │ │ │ │ │ │ ├── cell-system-roles.hbs │ │ │ │ │ │ ├── cell-user-links.hbs │ │ │ │ │ │ └── cell-user-verify.hbs │ │ │ │ ├── cell-actions.hbs │ │ │ │ ├── cell-buttons.hbs │ │ │ │ ├── cell-channel-action.hbs │ │ │ │ ├── cell-code-buttons.hbs │ │ │ │ ├── cell-event-date.hbs │ │ │ │ ├── cell-event-general.hbs │ │ │ │ ├── cell-event-state.hbs │ │ │ │ ├── cell-event.hbs │ │ │ │ ├── cell-image.hbs │ │ │ │ ├── cell-input-number.hbs │ │ │ │ ├── cell-label.hbs │ │ │ │ ├── cell-link.hbs │ │ │ │ ├── cell-roles.hbs │ │ │ │ ├── cell-sessions-dashboard.hbs │ │ │ │ ├── cell-sessions.hbs │ │ │ │ ├── cell-simple-buttons.hbs │ │ │ │ ├── cell-simple-date.hbs │ │ │ │ ├── cell-speakers-dashboard.hbs │ │ │ │ ├── cell-speakers.hbs │ │ │ │ ├── cell-sponsor-image.hbs │ │ │ │ ├── cell-sponsor-options.hbs │ │ │ │ ├── cell-sponsor-sanitize.hbs │ │ │ │ ├── cell-tickets.hbs │ │ │ │ ├── cell-title-message.hbs │ │ │ │ ├── cell-url.hbs │ │ │ │ ├── cell-user-image.hbs │ │ │ │ ├── cell-validity.hbs │ │ │ │ └── events │ │ │ │ │ ├── cell-action.hbs │ │ │ │ │ ├── cell-amount.hbs │ │ │ │ │ ├── cell-download-invoice.hbs │ │ │ │ │ └── view │ │ │ │ │ ├── sessions │ │ │ │ │ ├── cell-buttons.hbs │ │ │ │ │ ├── cell-is-mail-sent.hbs │ │ │ │ │ ├── cell-lock-session.hbs │ │ │ │ │ ├── cell-rating.hbs │ │ │ │ │ ├── cell-session-state.hbs │ │ │ │ │ └── cell-session-title.hbs │ │ │ │ │ ├── speakers │ │ │ │ │ ├── cell-buttons.hbs │ │ │ │ │ ├── cell-is-featured.hbs │ │ │ │ │ ├── cell-simple-sessions.hbs │ │ │ │ │ ├── speaker-logo.hbs │ │ │ │ │ └── speaker-mobile.hbs │ │ │ │ │ ├── tickets │ │ │ │ │ ├── access-codes │ │ │ │ │ │ ├── cell-actions.hbs │ │ │ │ │ │ └── cell-url.hbs │ │ │ │ │ ├── attendees │ │ │ │ │ │ ├── cell-action.hbs │ │ │ │ │ │ ├── cell-date.hbs │ │ │ │ │ │ ├── cell-order.hbs │ │ │ │ │ │ ├── cell-price.hbs │ │ │ │ │ │ ├── cell-select.hbs │ │ │ │ │ │ └── cell-tag.hbs │ │ │ │ │ ├── discount-codes │ │ │ │ │ │ ├── cell-actions.hbs │ │ │ │ │ │ ├── cell-status.hbs │ │ │ │ │ │ ├── cell-url.hbs │ │ │ │ │ │ ├── cell-validity.hbs │ │ │ │ │ │ └── cell-value.hbs │ │ │ │ │ └── orders │ │ │ │ │ │ ├── cell-amount.hbs │ │ │ │ │ │ ├── cell-date.hbs │ │ │ │ │ │ └── cell-order.hbs │ │ │ │ │ └── videoroom │ │ │ │ │ ├── cell-recording.hbs │ │ │ │ │ ├── cell-stream-title.hbs │ │ │ │ │ ├── cell-stream-url.hbs │ │ │ │ │ ├── cell-video-recording.hbs │ │ │ │ │ └── cell-video-url.hbs │ │ │ ├── expand-row-cell.hbs │ │ │ ├── header-rows-grouped.hbs │ │ │ └── header-sorting-icons.hbs │ │ ├── url-box.hbs │ │ ├── welcome-header.hbs │ │ └── widgets │ │ │ ├── forms │ │ │ ├── billing-info.hbs │ │ │ ├── color-picker.hbs │ │ │ ├── date-picker.hbs │ │ │ ├── file-upload.hbs │ │ │ ├── image-upload.hbs │ │ │ ├── location-input.hbs │ │ │ ├── places-autocomplete.hbs │ │ │ ├── rich-text-editor.hbs │ │ │ ├── rich-text-link.hbs │ │ │ ├── ticket-input.hbs │ │ │ ├── time-picker.hbs │ │ │ └── ui-checkbox-group.hbs │ │ │ ├── steps-indicator.hbs │ │ │ └── twitter-timeline.hbs │ ├── create.hbs │ ├── error.hbs │ ├── event-invoice │ │ ├── paid.hbs │ │ └── review.hbs │ ├── events.hbs │ ├── events │ │ ├── import.hbs │ │ ├── list.hbs │ │ ├── view.hbs │ │ └── view │ │ │ ├── chat.hbs │ │ │ ├── documents.hbs │ │ │ ├── edit.hbs │ │ │ ├── edit │ │ │ ├── attendee.hbs │ │ │ ├── badge.hbs │ │ │ ├── basic-details.hbs │ │ │ ├── other-details.hbs │ │ │ ├── sessions-speakers.hbs │ │ │ └── sponsors.hbs │ │ │ ├── exhibitors │ │ │ ├── create.hbs │ │ │ ├── edit.hbs │ │ │ ├── index.hbs │ │ │ ├── list.hbs │ │ │ └── reorder.hbs │ │ │ ├── index.hbs │ │ │ ├── scheduler.hbs │ │ │ ├── session │ │ │ ├── edit.hbs │ │ │ └── view.hbs │ │ │ ├── sessions.hbs │ │ │ ├── sessions │ │ │ ├── create.hbs │ │ │ └── list.hbs │ │ │ ├── settings.hbs │ │ │ ├── settings │ │ │ ├── export.hbs │ │ │ └── options.hbs │ │ │ ├── speaker │ │ │ ├── edit.hbs │ │ │ └── view.hbs │ │ │ ├── speakers.hbs │ │ │ ├── speakers │ │ │ ├── create.hbs │ │ │ ├── list.hbs │ │ │ └── reorder.hbs │ │ │ ├── tags.hbs │ │ │ ├── team.hbs │ │ │ ├── team │ │ │ ├── index.hbs │ │ │ └── permissions.hbs │ │ │ ├── tickets.hbs │ │ │ ├── tickets │ │ │ ├── access-codes.hbs │ │ │ ├── access-codes │ │ │ │ ├── create.hbs │ │ │ │ ├── edit.hbs │ │ │ │ └── list.hbs │ │ │ ├── add-order.hbs │ │ │ ├── attendees.hbs │ │ │ ├── attendees │ │ │ │ └── list.hbs │ │ │ ├── discount-codes.hbs │ │ │ ├── discount-codes │ │ │ │ ├── create.hbs │ │ │ │ ├── edit.hbs │ │ │ │ └── list.hbs │ │ │ ├── index.hbs │ │ │ ├── orders.hbs │ │ │ └── orders │ │ │ │ └── list.hbs │ │ │ ├── videoroom.hbs │ │ │ └── videoroom │ │ │ ├── create.hbs │ │ │ ├── edit.hbs │ │ │ └── list.hbs │ ├── explore │ │ ├── events.hbs │ │ └── groups.hbs │ ├── group-public.hbs │ ├── groups.hbs │ ├── groups │ │ ├── create.hbs │ │ ├── edit │ │ │ ├── events.hbs │ │ │ ├── followers.hbs │ │ │ └── settings.hbs │ │ ├── list.hbs │ │ ├── team.hbs │ │ └── team │ │ │ └── permissions.hbs │ ├── head.hbs │ ├── index.hbs │ ├── loading.hbs │ ├── login.hbs │ ├── my-groups.hbs │ ├── my-groups │ │ ├── following.hbs │ │ └── list.hbs │ ├── my-sessions.hbs │ ├── my-sessions │ │ └── list.hbs │ ├── my-tickets.hbs │ ├── my-tickets │ │ ├── past.hbs │ │ ├── upcoming.hbs │ │ └── upcoming │ │ │ └── list.hbs │ ├── not-found.hbs │ ├── notifications.hbs │ ├── notifications │ │ └── all.hbs │ ├── orders.hbs │ ├── orders │ │ ├── expired.hbs │ │ ├── new.hbs │ │ ├── pending.hbs │ │ └── view.hbs │ ├── organizer-app.hbs │ ├── pages.hbs │ ├── pricing.hbs │ ├── public.hbs │ ├── public │ │ ├── cfs │ │ │ ├── edit-session.hbs │ │ │ ├── edit-speaker.hbs │ │ │ ├── index.hbs │ │ │ ├── new-session.hbs │ │ │ ├── new-speaker.hbs │ │ │ ├── view-session.hbs │ │ │ └── view-speaker.hbs │ │ ├── chat.hbs │ │ ├── coc.hbs │ │ ├── exhibition │ │ │ ├── index.hbs │ │ │ ├── video.hbs │ │ │ └── view.hbs │ │ ├── index.hbs │ │ ├── schedule.hbs │ │ ├── session │ │ │ ├── view.hbs │ │ │ └── view │ │ │ │ └── user │ │ │ │ └── view.hbs │ │ ├── sessions.hbs │ │ ├── speaker-invite │ │ │ └── view-session.hbs │ │ ├── speaker │ │ │ └── view.hbs │ │ ├── speakers.hbs │ │ └── stream │ │ │ ├── view.hbs │ │ │ └── view │ │ │ └── chat.hbs │ ├── register.hbs │ ├── reset-password.hbs │ ├── role-invites.hbs │ └── verify.hbs ├── torii-providers │ └── stripe.js ├── transforms │ ├── array.js │ └── moment.js └── utils │ ├── color.ts │ ├── computed-helpers.js │ ├── dictionary │ ├── age-groups.ts │ ├── amazon-s3-regions.ts │ ├── badge-custom-fields.ts │ ├── badge-field.ts │ ├── boolean_complex.ts │ ├── boolean_text_type.ts │ ├── date-time.ts │ ├── demography.ts │ ├── event.ts │ ├── filters.js │ ├── fluent-language.ts │ ├── genders.ts │ ├── home-wikis.ts │ ├── languages.ts │ ├── levels.ts │ ├── licenses.ts │ ├── native-language.ts │ ├── payment.ts │ ├── sessions.ts │ ├── social-media.ts │ ├── translate-language.ts │ ├── tzAbbr.ts │ └── wiki-scholarship.ts │ ├── errors.js │ ├── event.ts │ ├── file.js │ ├── form.js │ ├── internal.js │ ├── loader.ts │ ├── patches │ └── fullcalendar.js │ ├── sort.ts │ ├── string.js │ ├── testing.js │ ├── text.ts │ ├── url.ts │ └── validators.js ├── config ├── deploy.js ├── deprecation-workflow.js ├── environment.js ├── l10n-convert.js ├── l10n-extract.js ├── nginx.conf ├── optional-features.json └── targets.js ├── crowdin.yml ├── docker-compose.yml ├── docs ├── Integrate-local-deployment.md ├── images │ └── Frontend_Branding.png ├── installation │ ├── Publish-to-GitHub-Pages.md │ ├── docker.md │ └── local.md └── style-guide.md ├── ember-cli-build.js ├── fastboot └── initializers │ └── ajax.js ├── hooks └── build ├── kubernetes ├── deploy.sh ├── travis │ ├── docker-deploy.sh │ ├── eventyay-b3ebbd09f2d2.json.enc │ └── k8s-deploy.sh └── yamls │ └── frontend │ ├── frontend-deployment.yml │ ├── frontend-service.yml │ ├── ingress-notls.yml │ └── ingress-tls.yml ├── lib ├── cache-updater │ ├── index.js │ └── package.json └── start-title │ ├── index.js │ └── package.json ├── netlify.toml ├── package.json ├── public ├── crossdomain.xml ├── favicon.ico ├── fonts │ ├── lato-v17-latin-100.woff │ ├── lato-v17-latin-100.woff2 │ ├── lato-v17-latin-300.woff │ ├── lato-v17-latin-300.woff2 │ ├── lato-v17-latin-700.woff │ ├── lato-v17-latin-700.woff2 │ ├── lato-v17-latin-900.woff │ ├── lato-v17-latin-900.woff2 │ ├── lato-v17-latin-regular.woff │ └── lato-v17-latin-regular.woff2 ├── images │ ├── android-img.jpg │ ├── app-landing-header.jpg │ ├── attendee-app.jpg │ ├── copyright │ │ ├── attribution-logo.png │ │ ├── attribution-nc-logo.png │ │ ├── attribution-nc-nd-logo.png │ │ ├── attribution-nc-nd.png │ │ ├── attribution-nc-sa-logo.png │ │ ├── attribution-nc-sa.png │ │ ├── attribution-nc.png │ │ ├── attribution-nd-logo.png │ │ ├── attribution-nd.png │ │ ├── attribution-sa-logo.png │ │ ├── attribution-sa.png │ │ ├── attribution.png │ │ ├── pdd-logo.png │ │ ├── pdd.png │ │ ├── pdw-logo.png │ │ └── pdw.png │ ├── fdroid.png │ ├── google-play.png │ ├── group.png │ ├── landing.jpg │ ├── organizer-android.jpg │ ├── organizer-app.jpg │ ├── payment-logos │ │ ├── alipay.png │ │ ├── omise.png │ │ ├── paypal.png │ │ ├── paytm.png │ │ └── stripe.png │ ├── placeholders │ │ ├── Other.jpg │ │ └── avatar.png │ └── pricing-header.jpg └── robots.txt ├── scripts ├── container_start.sh ├── fastboot-server.js ├── l10n.js ├── replace-config.js └── test_fastboot.sh ├── testem.js ├── tests ├── acceptance │ ├── acceptance-test.js │ ├── admin-sales-accessibility-test.js │ ├── attendee-app-test.js │ ├── create-test.js │ ├── events-test.js │ ├── explore-test.js │ ├── invoices-test.js │ ├── login-test.js │ ├── my-sessions-test.js │ ├── my-tickets-test.js │ ├── notifications-test.js │ ├── organizer-app-test.js │ ├── payment-info-test.js │ ├── profile-test.js │ ├── register-test.js │ ├── reset-password-test.js │ └── settings-test.js ├── helpers │ ├── custom-helpers.js │ ├── setup-integration-test.js │ └── stubs │ │ └── services │ │ └── -routing.js ├── index.html ├── integration │ ├── components │ │ ├── account │ │ │ ├── application-page-test.js │ │ │ ├── contact-info-test.js │ │ │ ├── email-preferences-test.js │ │ │ └── password-page-test.js │ │ ├── create-session-message-test.js │ │ ├── currency-amount-test.js │ │ ├── errors │ │ │ ├── forbidden-error-test.js │ │ │ ├── generic-error-test.js │ │ │ ├── not-found-test.js │ │ │ └── server-error-test.js │ │ ├── event-card-test.js │ │ ├── events │ │ │ ├── event-import-section.js │ │ │ ├── imports-history-section.js │ │ │ └── view │ │ │ │ ├── export │ │ │ │ ├── api-response-test.js │ │ │ │ ├── download-common-test.js │ │ │ │ └── download-zip-test.js │ │ │ │ ├── overview │ │ │ │ ├── event-apps-test.js │ │ │ │ ├── event-sponsors-test.js │ │ │ │ ├── event-tickets-test.js │ │ │ │ └── manage-roles-test.js │ │ │ │ └── publish-bar-test.js │ │ ├── explore │ │ │ └── side-bar-test.js │ │ ├── footer-main-test.js │ │ ├── forms │ │ │ ├── admin │ │ │ │ └── settings │ │ │ │ │ └── system │ │ │ │ │ ├── captcha-form-test.js │ │ │ │ │ ├── mail-settings-test.js │ │ │ │ │ ├── mail-settings │ │ │ │ │ └── test-email-form-test.js │ │ │ │ │ ├── order-expiry-form-test.js │ │ │ │ │ ├── social-media-token-test.js │ │ │ │ │ └── storage-option-test.js │ │ │ ├── login-form-test.js │ │ │ ├── orders │ │ │ │ └── guest-order-form-test.js │ │ │ ├── register-form-test.js │ │ │ ├── reset-password-form-test.js │ │ │ ├── user-payment-info-form-test.js │ │ │ ├── user-profile-form-test.js │ │ │ └── wizard │ │ │ │ └── wizard-footer-test.ts │ │ ├── modals │ │ │ ├── add-system-role-modal-test.js │ │ │ ├── add-user-role-modal-test.js │ │ │ ├── change-image-modal-test.js │ │ │ ├── confirm-modal-test.js │ │ │ ├── cropper-modal-test.js │ │ │ ├── edit-user-modal-test.js │ │ │ ├── event-delete-modal-test.js │ │ │ ├── event-share-modal-test.js │ │ │ ├── new-event-sub-topic-modal-test.js │ │ │ ├── new-event-topic-modal-test.js │ │ │ ├── new-event-type-modal-test.js │ │ │ ├── paytm-otp-test.js │ │ │ ├── paytm-payment-options-test.js │ │ │ └── tax-info-modal-test.js │ │ ├── n-times-test.js │ │ ├── nav-bar-test.js │ │ ├── notification-dropdown-test.js │ │ ├── order-card-test.js │ │ ├── orders │ │ │ ├── company-info-test.js │ │ │ ├── event-info-test.js │ │ │ ├── order-summary-test.js │ │ │ ├── organizer-info-test.js │ │ │ └── ticket-price-test.ts │ │ ├── public │ │ │ ├── copyright-item-test.js │ │ │ ├── event-map-test.js │ │ │ ├── featured-speaker-list-test.js │ │ │ ├── session-filter-test.js │ │ │ ├── session-item-test.js │ │ │ ├── social-links-test.js │ │ │ ├── speaker-item-test.js │ │ │ ├── speaker-list-test.js │ │ │ ├── sponsor-item-test.js │ │ │ ├── sponsor-list-test.js │ │ │ └── ticket-list-test.js │ │ ├── schedule-test.ts │ │ ├── scheduler │ │ │ └── unscheduled-session-test.js │ │ ├── session-card-test.js │ │ ├── side-bar-test.js │ │ ├── smart-overflow-test.js │ │ ├── tabbed-navigation-test.js │ │ ├── tables │ │ │ ├── headers │ │ │ │ └── sort-test.js │ │ │ └── utilities │ │ │ │ ├── page-size-input-test.js │ │ │ │ ├── pagination-test.js │ │ │ │ └── search-box-test.js │ │ ├── ui-table │ │ │ ├── cell │ │ │ │ ├── admin │ │ │ │ │ ├── reports │ │ │ │ │ │ └── system-logs │ │ │ │ │ │ │ ├── activity-logs │ │ │ │ │ │ │ └── cell-time-test.js │ │ │ │ │ │ │ ├── mail-logs │ │ │ │ │ │ │ └── cell-mail-message-test.js │ │ │ │ │ │ │ └── notification-logs │ │ │ │ │ │ │ ├── cell-for-test.js │ │ │ │ │ │ │ ├── cell-sanitize-test.js │ │ │ │ │ │ │ └── cell-time-test.js │ │ │ │ │ ├── sales │ │ │ │ │ │ └── status │ │ │ │ │ │ │ └── cell-amount-test.js │ │ │ │ │ └── users │ │ │ │ │ │ ├── cell-actions-test.js │ │ │ │ │ │ ├── cell-created-at-test.js │ │ │ │ │ │ ├── cell-event-roles-test.js │ │ │ │ │ │ ├── cell-first-name-test.js │ │ │ │ │ │ ├── cell-last-accessed-at-test.js │ │ │ │ │ │ ├── cell-status-test.js │ │ │ │ │ │ ├── cell-system-roles-test.js │ │ │ │ │ │ └── cell-user-links-test.js │ │ │ │ ├── cell-buttons-test.js │ │ │ │ ├── cell-code-buttons-test.js │ │ │ │ ├── cell-event-date-test.js │ │ │ │ ├── cell-event-general-test.js │ │ │ │ ├── cell-event-state-test.js │ │ │ │ ├── cell-event-test.js │ │ │ │ ├── cell-image-test.js │ │ │ │ ├── cell-input-number-test.js │ │ │ │ ├── cell-label-test.js │ │ │ │ ├── cell-link-test.js │ │ │ │ ├── cell-roles-test.js │ │ │ │ ├── cell-sessions-dashboard-test.js │ │ │ │ ├── cell-sessions-test.js │ │ │ │ ├── cell-simple-buttons-test.js │ │ │ │ ├── cell-simple-date-test.js │ │ │ │ ├── cell-speakers-dashboard-test.js │ │ │ │ ├── cell-speakers-test.js │ │ │ │ ├── cell-sponsor-options-test.js │ │ │ │ ├── cell-sponsor-sanitize-test.js │ │ │ │ ├── cell-tickets-test.js │ │ │ │ ├── cell-title-message-test.js │ │ │ │ ├── cell-validity-test.js │ │ │ │ └── events │ │ │ │ │ └── view │ │ │ │ │ ├── sessions │ │ │ │ │ ├── cell-buttons-test.js │ │ │ │ │ ├── cell-is-mail-sent-test.js │ │ │ │ │ ├── cell-notify-test.js │ │ │ │ │ └── cell-session-state-test.js │ │ │ │ │ ├── tickets │ │ │ │ │ ├── attendees │ │ │ │ │ │ ├── cell-action-test.js │ │ │ │ │ │ ├── cell-order-test.js │ │ │ │ │ │ └── cell-price-test.js │ │ │ │ │ ├── discount-codes │ │ │ │ │ │ ├── cell-actions-test.js │ │ │ │ │ │ ├── cell-status-test.js │ │ │ │ │ │ ├── cell-url-test.js │ │ │ │ │ │ ├── cell-validity-test.js │ │ │ │ │ │ └── cell-value-test.js │ │ │ │ │ └── orders │ │ │ │ │ │ ├── cell-amount-test.js │ │ │ │ │ │ └── cell-order-test.js │ │ │ │ │ └── videoroom │ │ │ │ │ ├── cell-stream-title-test.ts │ │ │ │ │ └── cell-stream-url-test.ts │ │ │ ├── expand-row-cell-test.js │ │ │ ├── header-rows-grouped-test.js │ │ │ └── header-sorting-icons-test.js │ │ ├── unverified-user-message-test.js │ │ ├── welcome-header-test.js │ │ └── widgets │ │ │ ├── forms │ │ │ ├── color-picker-test.js │ │ │ ├── date-picker-test.js │ │ │ ├── file-upload-test.js │ │ │ ├── image-upload-test.js │ │ │ ├── link-field-test.ts │ │ │ ├── location-input-test.js │ │ │ ├── places-autocomplete-test.js │ │ │ ├── radio-button-test.js │ │ │ ├── rich-text-editor-test.js │ │ │ ├── social-link-field-test.ts │ │ │ ├── ticket-input-test.js │ │ │ └── time-picker-test.js │ │ │ ├── safe-image-test.js │ │ │ ├── steps-indicator-test.js │ │ │ └── twitter-timeline-test.js │ └── helpers │ │ ├── can-modify-order-test.js │ │ ├── convert-to-normal-string-test.js │ │ ├── css-test.js │ │ ├── currency-name-test.js │ │ ├── currency-symbol-test.js │ │ ├── general-date-test.js │ │ ├── includes-test.js │ │ ├── is-input-field-test.js │ │ ├── not-includes-test.js │ │ ├── order-color-test.js │ │ ├── payment-icon-test.js │ │ ├── sanitize-test.js │ │ ├── session-color-test.js │ │ ├── text-color-test.js │ │ ├── ui-grid-number-test.js │ │ └── url-encode-test.js ├── test-helper.js └── unit │ ├── controllers │ └── events │ │ └── view │ │ ├── exhibitors │ │ ├── list-test.ts │ │ └── reorder-test.ts │ │ └── speakers │ │ └── reorder-test.ts │ ├── helpers │ └── get-properties-test.js │ ├── mixins │ ├── ember-table-controller-test.js │ └── ember-table-route-test.js │ ├── models │ ├── exhibitor-test.ts │ ├── user-favourite-session-test.ts │ ├── user-follow-group-test.ts │ ├── video-channel-test.ts │ ├── video-stream-moderator-test.ts │ └── video-stream-test.ts │ ├── routes │ ├── events │ │ └── view │ │ │ ├── exhibitors │ │ │ ├── create-test.ts │ │ │ ├── edit-test.ts │ │ │ ├── list-test.ts │ │ │ └── reorder-test.ts │ │ │ ├── speakers │ │ │ └── reorder-test.ts │ │ │ ├── team-test.ts │ │ │ └── team │ │ │ ├── index-test.ts │ │ │ └── permissions-test.ts │ ├── groups │ │ └── team │ │ │ └── permissions-test.ts │ └── public │ │ ├── speaker │ │ └── view-test.js │ │ └── stream │ │ └── view-test.ts │ ├── services │ ├── bug-tracker-test.ts │ ├── cache-test.ts │ ├── event-test.ts │ ├── loader-test.js │ ├── sanitizer-test.js │ └── tn-test.ts │ └── utils │ ├── sort-test.ts │ ├── text-test.ts │ └── url-test.ts ├── translations ├── ar.po ├── bn.po ├── ca.po ├── de.po ├── de_DIVEO.po ├── en.po ├── es.po ├── excluded.pot ├── fr.po ├── hi.po ├── hr.po ├── id.po ├── ja.po ├── ko.po ├── messages.pot ├── nb_NO.po ├── pl.po ├── ru.po ├── sv.po ├── te.po ├── th.po ├── vi.po ├── zh_Hans.po └── zh_Hant.po ├── tsconfig.json ├── types ├── ember-data │ └── types │ │ └── registries │ │ └── model.d.ts ├── global.d.ts └── open-event-frontend │ └── index.d.ts ├── vendor ├── .gitkeep └── jquery-ui.min.js └── yarn.lock /.ember-cli: -------------------------------------------------------------------------------- 1 | { 2 | /** 3 | Ember CLI sends analytics information by default. The data is completely 4 | anonymous, but there are times when you might want to disable this behavior. 5 | 6 | Setting `disableAnalytics` to true will prevent any data from being sent. 7 | */ 8 | "disableAnalytics": false 9 | } 10 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | #MAPBOX_ACCESS_TOKEN = "Access Token" 2 | API_HOST=https://test-api.eventyay.com 3 | MAP_DISPLAY=embed 4 | FASTBOOT_DISABLED=true 5 | #HCAPTCHA_SITE_KEY="" 6 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | vendor 2 | app/utils/l10n-fingerprint-map.js 3 | -------------------------------------------------------------------------------- /.gitpod.dockerfile: -------------------------------------------------------------------------------- 1 | FROM gitpod/workspace-full 2 | 3 | RUN sudo apt-get install -y gettext -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- 1 | image: 2 | file: .gitpod.dockerfile 3 | 4 | tasks: 5 | - name: setup 6 | init: | 7 | nvm install 14 8 | nvm use 14 9 | yarn 10 | cp .env.example .env 11 | yarn l10n:generate 12 | command: yarn start 13 | 14 | ports: 15 | - port: 4200 16 | onOpen: open-browser 17 | -------------------------------------------------------------------------------- /.watchmanconfig: -------------------------------------------------------------------------------- 1 | { 2 | "ignore_dirs": ["tmp", "dist"] 3 | } 4 | -------------------------------------------------------------------------------- /app/adapters/admin-sales-by-event.js: -------------------------------------------------------------------------------- 1 | import ApplicationAdapter from './application'; 2 | 3 | export default ApplicationAdapter.extend({ 4 | buildURL(modelName, id, snapshot, requestType, query) { 5 | let url = this._super(modelName, id, snapshot, requestType, query); 6 | url = url.replace('admin-sales-by-event', 'admin/sales/by-event'); 7 | return url; 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /app/adapters/admin-sales-by-location.js: -------------------------------------------------------------------------------- 1 | import ApplicationAdapter from './application'; 2 | 3 | export default ApplicationAdapter.extend({ 4 | buildURL(modelName, id, snapshot, requestType, query) { 5 | let url = this._super(modelName, id, snapshot, requestType, query); 6 | url = url.replace('admin-sales-by-locations', 'admin/sales/by-location'); 7 | return url; 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /app/adapters/admin-sales-by-marketer.js: -------------------------------------------------------------------------------- 1 | import ApplicationAdapter from './application'; 2 | 3 | export default ApplicationAdapter.extend({ 4 | buildURL(modelName, id, snapshot, requestType, query) { 5 | let url = this._super(modelName, id, snapshot, requestType, query); 6 | url = url.replace('admin-sales-by-marketers', 'admin/sales/by-marketer'); 7 | return url; 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /app/adapters/admin-sales-by-organizer.js: -------------------------------------------------------------------------------- 1 | import ApplicationAdapter from './application'; 2 | 3 | export default ApplicationAdapter.extend({ 4 | buildURL(modelName, id, snapshot, requestType, query) { 5 | let url = this._super(modelName, id, snapshot, requestType, query); 6 | url = url.replace('admin-sales-by-organizer', 'admin/sales/by-organizer'); 7 | return url; 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /app/adapters/admin-sales-discounted.js: -------------------------------------------------------------------------------- 1 | import ApplicationAdapter from './application'; 2 | 3 | export default ApplicationAdapter.extend({ 4 | buildURL(modelName, id, snapshot, requestType, query) { 5 | let url = this._super(modelName, id, snapshot, requestType, query); 6 | url = url.replace('admin-sales-discounteds', 'admin/sales/discounted'); 7 | return url; 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /app/adapters/admin-sales-fee.js: -------------------------------------------------------------------------------- 1 | import ApplicationAdapter from './application'; 2 | 3 | export default ApplicationAdapter.extend({ 4 | buildURL(modelName, id, snapshot, requestType, query) { 5 | let url = this._super(modelName, id, snapshot, requestType, query); 6 | url = url.replace('admin-sales-fee', 'admin/sales/fee'); 7 | return url; 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /app/adapters/admin-sales-invoice.js: -------------------------------------------------------------------------------- 1 | import ApplicationAdapter from './application'; 2 | 3 | export default ApplicationAdapter.extend({ 4 | buildURL(modelName, id, snapshot, requestType, query) { 5 | let url = this._super(modelName, id, snapshot, requestType, query); 6 | url = url.replace('admin-sales-by-invoice', 'admin/sales/invoice'); 7 | return url; 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /app/adapters/admin-statistics-event.js: -------------------------------------------------------------------------------- 1 | import ApplicationAdapter from './application'; 2 | 3 | export default ApplicationAdapter.extend({ 4 | buildURL(modelName, id, snapshot, requestType, query) { 5 | let url = this._super(modelName, id, snapshot, requestType, query); 6 | url = url.replace('admin-statistics-event', 'admin/statistics/event'); 7 | return url; 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /app/adapters/admin-statistics-group.js: -------------------------------------------------------------------------------- 1 | import ApplicationAdapter from './application'; 2 | 3 | export default ApplicationAdapter.extend({ 4 | buildURL(modelName, id, snapshot, requestType, query) { 5 | let url = this._super(modelName, id, snapshot, requestType, query); 6 | url = url.replace('admin-statistics-group', 'admin/statistics/group'); 7 | return url; 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /app/adapters/admin-statistics-mail.js: -------------------------------------------------------------------------------- 1 | import ApplicationAdapter from './application'; 2 | 3 | export default ApplicationAdapter.extend({ 4 | buildURL(modelName, id, snapshot, requestType, query) { 5 | let url = this._super(modelName, id, snapshot, requestType, query); 6 | url = url.replace('admin-statistics-mail', 'admin/statistics/mail'); 7 | return url; 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /app/adapters/admin-statistics-session.js: -------------------------------------------------------------------------------- 1 | import ApplicationAdapter from './application'; 2 | 3 | export default ApplicationAdapter.extend({ 4 | buildURL(modelName, id, snapshot, requestType, query) { 5 | let url = this._super(modelName, id, snapshot, requestType, query); 6 | url = url.replace('admin-statistics-session', 'admin/statistics/session'); 7 | return url; 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /app/adapters/admin-statistics-user.js: -------------------------------------------------------------------------------- 1 | import ApplicationAdapter from './application'; 2 | 3 | export default ApplicationAdapter.extend({ 4 | buildURL(modelName, id, snapshot, requestType, query) { 5 | let url = this._super(modelName, id, snapshot, requestType, query); 6 | url = url.replace('admin-statistics-user', 'admin/statistics/user'); 7 | return url; 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /app/components/errors/forbidden-error.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class ForbiddenError extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/errors/generic-error.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class GenericError extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/errors/not-found.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class NotFound extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/errors/server-error.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class ServerError extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/event-invoice/billing-info.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class BillingInfo extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/event-invoice/event-info.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class EventInfo extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/event-invoice/invoice-summary.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class InvoiceSummary extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/event-invoice/payee-info.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class PayeeInfo extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/events/imports-history-section.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import { classNames } from '@ember-decorators/component'; 3 | import Component from '@ember/component'; 4 | 5 | @classic 6 | @classNames('ui', 'stackable', 'centered', 'grid') 7 | export default class ImportsHistorySection extends Component {} 8 | -------------------------------------------------------------------------------- /app/components/events/view/overview/event-setup-checklist.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import { classNames } from '@ember-decorators/component'; 3 | import Component from '@ember/component'; 4 | 5 | @classic 6 | @classNames('ui', 'fluid', 'card') 7 | export default class EventSetupChecklist extends Component {} 8 | -------------------------------------------------------------------------------- /app/components/events/view/overview/event-sponsors.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import { classNames } from '@ember-decorators/component'; 3 | import Component from '@ember/component'; 4 | 5 | @classic 6 | @classNames('ui', 'fluid', 'card') 7 | export default class EventSponsors extends Component {} 8 | -------------------------------------------------------------------------------- /app/components/events/view/overview/speaker-session.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import { classNames } from '@ember-decorators/component'; 3 | import Component from '@ember/component'; 4 | 5 | @classic 6 | @classNames('ui', 'fluid', 'card') 7 | export default class SpeakerSession extends Component {} 8 | -------------------------------------------------------------------------------- /app/components/forms/admin/settings/analytics-form.js: -------------------------------------------------------------------------------- 1 | import Component from '@ember/component'; 2 | 3 | export default Component.extend({ 4 | actions: { 5 | submit() { 6 | this.sendAction('save'); 7 | } 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /app/components/forms/admin/settings/system/captcha-form.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CaptchaForm extends Component { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /app/components/forms/admin/settings/system/mail-settings.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class MailSettings extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/forms/admin/settings/system/order-expiry-form.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class OrderExpiryForm extends Component { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /app/components/forms/admin/settings/system/social-media-token.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class SocialMediaToken extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/forms/events/view/edit-session.js: -------------------------------------------------------------------------------- 1 | import Component from '@ember/component'; 2 | import FormMixin from 'open-event-frontend/mixins/form'; 3 | 4 | export default Component.extend(FormMixin, { 5 | actions: { 6 | submit() { 7 | this.onValid(() => { 8 | this.sendAction('save'); 9 | }); 10 | } 11 | } 12 | }); 13 | -------------------------------------------------------------------------------- /app/components/forms/form.hbs: -------------------------------------------------------------------------------- 1 |
6 | {{yield}} 7 |
8 | -------------------------------------------------------------------------------- /app/components/forms/wizard/badge-forms/badge-image.js: -------------------------------------------------------------------------------- 1 | import Component from '@ember/component'; 2 | 3 | export default Component.extend({ 4 | init() { 5 | this.fingerPrint = window.ASSET_FINGERPRINT_HASH; 6 | this._super(...arguments); 7 | } 8 | }); 9 | -------------------------------------------------------------------------------- /app/components/forms/wizard/badge-forms/badge-preview.js: -------------------------------------------------------------------------------- 1 | import Component from '@ember/component'; 2 | 3 | export default Component.extend({ 4 | init() { 5 | this.fingerPrint = window.ASSET_FINGERPRINT_HASH; 6 | this._super(...arguments); 7 | } 8 | }); 9 | -------------------------------------------------------------------------------- /app/components/group-nav.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | import { action } from '@ember/object'; 4 | import { tagName } from '@ember-decorators/component'; 5 | 6 | @classic 7 | @tagName('') 8 | export default class GroupNav extends Component { 9 | @action 10 | refreshRoute() { 11 | this.refresh(); 12 | } 13 | } 14 | 15 | -------------------------------------------------------------------------------- /app/components/modals/confirm-user-delete-modal.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import ModalBase from 'open-event-frontend/components/modals/modal-base'; 3 | 4 | @classic 5 | export default class ConfirmUserDeleteModal extends ModalBase {} 6 | -------------------------------------------------------------------------------- /app/components/modals/event-revision.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import ModalBase from 'open-event-frontend/components/modals/modal-base'; 3 | 4 | @classic 5 | export default class EventRevision extends ModalBase { 6 | isSmall = true; 7 | } 8 | -------------------------------------------------------------------------------- /app/components/modals/event-share-modal.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import ModalBase from 'open-event-frontend/components/modals/modal-base'; 3 | 4 | @classic 5 | export default class EventShareModal extends ModalBase { 6 | isSmall = true; 7 | } 8 | -------------------------------------------------------------------------------- /app/components/modals/login-signup-modal.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import { action } from '@ember/object'; 3 | import ModalBase from 'open-event-frontend/components/modals/modal-base'; 4 | 5 | @classic 6 | export default class LoginSignupModal extends ModalBase { 7 | @action 8 | toggleView() { 9 | this.set('isOpen', false); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/components/modals/proposal-withdraw-modal.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import ModalBase from 'open-event-frontend/components/modals/modal-base'; 3 | 4 | @classic 5 | export default class ProposalDeleteModal extends ModalBase { 6 | isSmall = true; 7 | } 8 | -------------------------------------------------------------------------------- /app/components/modals/publish-unpublish-modal.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import { action } from '@ember/object'; 3 | import ModalBase from 'open-event-frontend/components/modals/modal-base'; 4 | 5 | @classic 6 | export default class PublishUnpublishModal extends ModalBase { 7 | @action 8 | toggleView() { 9 | this.set('isOpen', false); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/components/n-times.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import { tagName } from '@ember-decorators/component'; 3 | import Component from '@ember/component'; 4 | 5 | @classic 6 | @tagName('') 7 | export default class NTimes extends Component {} 8 | -------------------------------------------------------------------------------- /app/components/orders/event-info.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class EventInfo extends Component { 6 | showBanner = true; 7 | 8 | } 9 | -------------------------------------------------------------------------------- /app/components/orders/organizer-info.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class OrganizerInfo extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/orders/ticket-holder.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import { computed } from '@ember/object'; 3 | import Component from '@ember/component'; 4 | 5 | @classic 6 | export default class TicketHolder extends Component { 7 | @computed('data.user') 8 | get buyer() { 9 | return this.data.user; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/components/public/copyright-item.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import { classNames } from '@ember-decorators/component'; 3 | import Component from '@ember/component'; 4 | 5 | @classic 6 | @classNames('copyright') 7 | export default class CopyrightItem extends Component {} 8 | -------------------------------------------------------------------------------- /app/components/public/exhibitor-item.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class ExhibitorItem extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/public/session-filter.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import { action } from '@ember/object'; 3 | import Component from '@ember/component'; 4 | 5 | @classic 6 | export default class SessionFilter extends Component { 7 | @action 8 | filter(trackId = null) { 9 | this.set('selectedTrackId', trackId); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/components/public/social-links.js: -------------------------------------------------------------------------------- 1 | import { A } from '@ember/array'; 2 | import Component from '@ember/component'; 3 | 4 | export default Component.extend({ 5 | classNames: ['ui', 'basic', 'segment', 'm-0', 'p-0', 'pb-2'], 6 | 7 | socialLinks: A() 8 | }); 9 | -------------------------------------------------------------------------------- /app/components/public/speaker-list.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class SpeakerList extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/public/sponsor-item.hbs: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 |
6 | -------------------------------------------------------------------------------- /app/components/public/sponsor-list.hbs: -------------------------------------------------------------------------------- 1 | {{#each-in this.sponsorsGrouped as |key sponsorsGroup|}} 2 | {{#if (not-eq key 'null')}} 3 |

{{key}}

4 | {{/if}} 5 |
6 | {{#each sponsorsGroup.sponsors as |sponsor|}} 7 | 8 | {{/each}} 9 |
10 | {{/each-in}} 11 | -------------------------------------------------------------------------------- /app/components/public/stream/jitsi-stream.hbs: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /app/components/range-slider.js: -------------------------------------------------------------------------------- 1 | import nouislider from 'ember-cli-nouislider/components/range-slider'; 2 | 3 | export default nouislider; 4 | 5 | -------------------------------------------------------------------------------- /app/components/session-card.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import { classNames } from '@ember-decorators/component'; 3 | import Component from '@ember/component'; 4 | 5 | @classic 6 | @classNames('column') 7 | export default class SessionCard extends Component {} 8 | -------------------------------------------------------------------------------- /app/components/tables/default.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class Tables extends Component { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /app/components/tables/headers/select-all.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | import { action } from '@ember/object'; 4 | 5 | @classic 6 | export default class SelectAll extends Component { 7 | 8 | @action 9 | toggleSelectAll(value) { 10 | this.column.actions.toggleSelectAll(value); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/components/tables/utilities/add-tag.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | import { action } from '@ember/object'; 4 | import $ from 'jquery'; 5 | 6 | @classic 7 | export default class AddTag extends Component { 8 | 9 | @action 10 | onSelectTag(tag_id) { 11 | $(this.element).find('input').trigger('blur'); 12 | this.selectTag(tag_id); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/components/tables/utilities/page-size-input.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class PageSizeInput extends Component { 6 | sizes = [10, 25, 50, 100, 250, 'All']; 7 | } 8 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/events/event-is-featured.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class EventIsFeatured extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/events/event-is-promoted.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class EventIsPromoted extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/messages/cell-options.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellOptions extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/reports/system-logs/activity-logs/cell-time.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellTime extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/reports/system-logs/mail-logs/cell-mail-message.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellMailMessage extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/reports/system-logs/notification-logs/cell-for.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellFor extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/reports/system-logs/notification-logs/cell-sanitize.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellSanitize extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/reports/system-logs/notification-logs/cell-time.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellTime extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/sales/cell-action.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellAction extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/sales/cell-first-name.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellFirstName extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/sales/invoice-user.hbs: -------------------------------------------------------------------------------- 1 | {{ @record.email }} 2 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/sales/status/cell-amount.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellAmount extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/sales/status/cell-dated.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellDated extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/users/cell-actions.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellActions extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/users/cell-created-at.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellCreatedAt extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/users/cell-event-roles.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellEventRoles extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/users/cell-first-name.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellFirstName extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/users/cell-last-accessed-at.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellLastAccessedAt extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/users/cell-status.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellStatus extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/users/cell-system-roles.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellSystemRoles extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/admin/users/cell-user-links.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellUserLinks extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-buttons.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellButtons extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-code-buttons.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | @classic 4 | export default class CellCodeButtons extends Component {} 5 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-date.hbs: -------------------------------------------------------------------------------- 1 | {{general-date @record @props.options.dateFormat tz=@props.options.timezone}} 2 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-date.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | @classic 4 | export default class CellDate extends Component {} 5 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-duration.hbs: -------------------------------------------------------------------------------- 1 | {{this.duration}} -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-event-date.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellEventDate extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-event-general.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellEventGeneral extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-event-state.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellEventState extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-event.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellEvent extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-input-number.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellInputNumber extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-label.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellLabel extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-link.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | @classic 4 | export default class CellLink extends Component {} 5 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-sessions-dashboard.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellSessionsDashboard extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-sessions.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellSessions extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-simple-buttons.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellSimpleButtons extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-simple-date.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellSimpleDate extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-speakers-dashboard.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellSpeakersDashboard extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-speakers.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellSpeakers extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-sponsor-image.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellSponsorImage extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-sponsor-options.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellSponsorOptions extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-sponsor-sanitize.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellSponsorSanitize extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-tickets.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellTickets extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-title-message.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellTitleMessage extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/cell-validity.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | @classic 4 | export default class CellValidity extends Component {} 5 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/cell-action.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellAction extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/cell-amount.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellAmount extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/sessions/cell-is-mail-sent.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellIsMailSent extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/sessions/cell-lock-session.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellLockSession extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/sessions/cell-notify.hbs: -------------------------------------------------------------------------------- 1 | 4 | 5 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/sessions/cell-notify.js: -------------------------------------------------------------------------------- 1 | import Component from '@glimmer/component'; 2 | import { tracked } from '@glimmer/tracking'; 3 | import { action } from '@ember/object'; 4 | 5 | export default class CellNotify extends Component { 6 | @tracked isModalOpen = false; 7 | 8 | @action 9 | openModal() { 10 | this.isModalOpen = true; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/sessions/cell-rating.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellRating extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/sessions/cell-session-title.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellSessionTitle extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/speakers/cell-buttons.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellButtons extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/speakers/cell-is-featured.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellIsFeatured extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/speakers/cell-simple-sessions.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellSimpleSessions extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/speakers/speaker-logo.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class SpeakerLogo extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/speakers/speaker-mobile.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class SpeakerMobile extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/access-codes/cell-actions.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellActions extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/access-codes/cell-url.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellUrl extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/attendees/cell-order.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellOrder extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/attendees/cell-price.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellPrice extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/attendees/cell-select.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellSelect extends Component { 6 | } 7 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/cell-add-order-price.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellAddOrderPrice extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/cell-add-order-quantity.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellAddOrderQuantity extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/cell-add-order-total.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellAddOrderTotal extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/discount-codes/cell-actions.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellActions extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/discount-codes/cell-status.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellStatus extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/discount-codes/cell-url.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellUrl extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/discount-codes/cell-validity.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellValidity extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/discount-codes/cell-value.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellValue extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/orders/cell-action.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellAction extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/orders/cell-actions.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellActions extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/orders/cell-amount.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellAmount extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/orders/cell-date.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellDate extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/tickets/orders/cell-order.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class CellOrder extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/videoroom/cell-email.hbs: -------------------------------------------------------------------------------- 1 | {{#each @record as |moderator|}} 2 | {{moderator.email}} 3 |
4 | {{/each}} 5 | -------------------------------------------------------------------------------- /app/components/ui-table/cell/events/view/videoroom/cell-video-url.js: -------------------------------------------------------------------------------- 1 | import Component from '@glimmer/component'; 2 | 3 | export default class CellVideoUrl extends Component { 4 | 5 | get link() { 6 | const { record } = this.args; 7 | return record.get('url').replace(/^https?\:\/\//, ''); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/components/ui-table/expand-row-cell.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class ExpandRowCell extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/header-rows-grouped.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class HeaderRowsGrouped extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/ui-table/header-sorting-icons.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Component from '@ember/component'; 3 | 4 | @classic 5 | export default class HeaderSortingIcons extends Component {} 6 | -------------------------------------------------------------------------------- /app/components/welcome-header.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import { classNames } from '@ember-decorators/component'; 3 | import Component from '@ember/component'; 4 | 5 | @classic 6 | @classNames('welcome-header', 'mobile', 'hidden', 'text', 'centered') 7 | export default class WelcomeHeader extends Component {} 8 | -------------------------------------------------------------------------------- /app/components/widgets/forms/places-autocomplete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-frontend/e6f8b09a81a02fa102427b55111f0af213aff234/app/components/widgets/forms/places-autocomplete.js -------------------------------------------------------------------------------- /app/controllers/account/billing/invoices.js: -------------------------------------------------------------------------------- 1 | import Controller from '@ember/controller'; 2 | 3 | export default class extends Controller { 4 | } 5 | -------------------------------------------------------------------------------- /app/controllers/admin/sales/discounted-events.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Controller from '@ember/controller'; 3 | import AdminSalesMixin from 'open-event-frontend/mixins/admin-sales'; 4 | 5 | @classic 6 | export default class DiscountedEventsController extends Controller.extend(AdminSalesMixin) {} 7 | -------------------------------------------------------------------------------- /app/controllers/admin/sales/locations.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Controller from '@ember/controller'; 3 | import AdminSalesMixin from 'open-event-frontend/mixins/admin-sales'; 4 | 5 | @classic 6 | export default class LocationsController extends Controller.extend(AdminSalesMixin) {} 7 | -------------------------------------------------------------------------------- /app/controllers/admin/sales/organizers.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Controller from '@ember/controller'; 3 | import AdminSalesMixin from 'open-event-frontend/mixins/admin-sales'; 4 | 5 | @classic 6 | export default class OrganizersController extends Controller.extend(AdminSalesMixin) {} 7 | -------------------------------------------------------------------------------- /app/controllers/events.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Controller from '@ember/controller'; 3 | @classic 4 | export default class EventsController extends Controller {} 5 | -------------------------------------------------------------------------------- /app/controllers/events/view/tags.js: -------------------------------------------------------------------------------- 1 | import Controller from '@ember/controller'; 2 | import { inject as service } from '@ember/service'; 3 | 4 | export default class extends Controller { 5 | @service errorHandler; 6 | } 7 | -------------------------------------------------------------------------------- /app/controllers/events/view/videoroom.js: -------------------------------------------------------------------------------- 1 | import Controller from '@ember/controller'; 2 | 3 | export default class extends Controller {} 4 | -------------------------------------------------------------------------------- /app/controllers/events/view/videoroom/create.js: -------------------------------------------------------------------------------- 1 | import Controller from '@ember/controller'; 2 | 3 | export default class extends Controller {} 4 | -------------------------------------------------------------------------------- /app/controllers/events/view/videoroom/edit.js: -------------------------------------------------------------------------------- 1 | import Controller from '@ember/controller'; 2 | 3 | export default class extends Controller {} 4 | -------------------------------------------------------------------------------- /app/controllers/groups/create.js: -------------------------------------------------------------------------------- 1 | import Controller from '@ember/controller'; 2 | 3 | export default class extends Controller {} 4 | 5 | -------------------------------------------------------------------------------- /app/controllers/groups/edit/events.js: -------------------------------------------------------------------------------- 1 | import Controller from '@ember/controller'; 2 | 3 | export default class extends Controller {} 4 | -------------------------------------------------------------------------------- /app/controllers/groups/edit/settings.js: -------------------------------------------------------------------------------- 1 | import Controller from '@ember/controller'; 2 | 3 | export default class extends Controller {} 4 | -------------------------------------------------------------------------------- /app/controllers/my-groups/following.js: -------------------------------------------------------------------------------- 1 | import Controller from '@ember/controller'; 2 | 3 | export default class extends Controller {} 4 | 5 | -------------------------------------------------------------------------------- /app/controllers/my-tickets/past.js: -------------------------------------------------------------------------------- 1 | import Controller from '@ember/controller'; 2 | import { action } from '@ember/object'; 3 | 4 | export default class extends Controller { 5 | @action 6 | shareEvent(event) { 7 | this.set('eventToShare', event); 8 | this.set('isShareModalOpen', true); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/controllers/my-tickets/upcoming.js: -------------------------------------------------------------------------------- 1 | import Controller from '@ember/controller'; 2 | import { action } from '@ember/object'; 3 | 4 | export default class extends Controller { 5 | @action 6 | shareEvent(event) { 7 | this.set('eventToShare', event); 8 | this.set('isShareModalOpen', true); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/controllers/public/exhibition/index.js: -------------------------------------------------------------------------------- 1 | import Controller from '@ember/controller'; 2 | 3 | export default class extends Controller { 4 | queryParams = ['search']; 5 | search = null; 6 | preserveScrollPosition = true; 7 | } 8 | -------------------------------------------------------------------------------- /app/controllers/public/exhibition/view.js: -------------------------------------------------------------------------------- 1 | import Controller from '@ember/controller'; 2 | 3 | export default class extends Controller { 4 | preserveScrollPosition = true; 5 | } 6 | -------------------------------------------------------------------------------- /app/controllers/public/session/view.js: -------------------------------------------------------------------------------- 1 | import Controller from '@ember/controller'; 2 | 3 | export default class extends Controller {} 4 | -------------------------------------------------------------------------------- /app/controllers/public/speakers.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Controller from '@ember/controller'; 3 | 4 | @classic 5 | export default class SpeakersController extends Controller { 6 | queryParams = ['search']; 7 | search = null; 8 | preserveScrollPosition = true; 9 | } 10 | -------------------------------------------------------------------------------- /app/controllers/reset-password.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Controller from '@ember/controller'; 3 | 4 | @classic 5 | export default class ResetPasswordController extends Controller { 6 | queryParams = ['token']; 7 | token = null; 8 | } 9 | -------------------------------------------------------------------------------- /app/extensions/ember-table/component.js: -------------------------------------------------------------------------------- 1 | import component from 'ember-table/components/ember-table/component'; 2 | import layout from './template'; 3 | 4 | component.reopen({ 5 | layout 6 | }); 7 | -------------------------------------------------------------------------------- /app/extensions/ember-table/template.hbs: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{yield (hash 4 | api=this.api 5 | head=(component "ember-thead" api=this.api) 6 | body=(component "ember-tbody" api=this.api) 7 | foot=(component "ember-tfoot" api=this.api) 8 | )}} 9 |
10 | -------------------------------------------------------------------------------- /app/helpers/currency-name.js: -------------------------------------------------------------------------------- 1 | import Helper from '@ember/component/helper'; 2 | import { find } from 'lodash-es'; 3 | import { paymentCurrencies } from 'open-event-frontend/utils/dictionary/payment'; 4 | 5 | export function currencyName(params) { 6 | return find(paymentCurrencies, ['code', params[0]]).name; 7 | } 8 | 9 | export default Helper.helper(currencyName); 10 | -------------------------------------------------------------------------------- /app/helpers/currency-symbol.js: -------------------------------------------------------------------------------- 1 | import Helper from '@ember/component/helper'; 2 | import { find } from 'lodash-es'; 3 | import { paymentCurrencies } from 'open-event-frontend/utils/dictionary/payment'; 4 | 5 | export function currencySymbol(params) { 6 | const currency = find(paymentCurrencies, ['code', params[0]]); 7 | return currency ? currency.symbol : params[0]; 8 | } 9 | 10 | export default Helper.helper(currencySymbol); 11 | -------------------------------------------------------------------------------- /app/helpers/custom-related-field.js: -------------------------------------------------------------------------------- 1 | import { helper } from '@ember/component/helper'; 2 | 3 | export function customRelatedField(params/* , hash*/) { 4 | 5 | const record = params[0].get(params[1]); 6 | return record.get(params[2]); 7 | 8 | } 9 | 10 | export default helper(customRelatedField); 11 | -------------------------------------------------------------------------------- /app/helpers/includes-filter.js: -------------------------------------------------------------------------------- 1 | import { helper } from '@ember/component/helper'; 2 | 3 | export function includesFilter(params) { 4 | if (params[0] && typeof params[0].includes === 'function') { 5 | const value = params[1] + ':'; 6 | return params[0].includes(value); 7 | } 8 | return false; 9 | } 10 | 11 | export default helper(includesFilter); 12 | -------------------------------------------------------------------------------- /app/helpers/includes.js: -------------------------------------------------------------------------------- 1 | import Helper from '@ember/component/helper'; 2 | 3 | export function includes(params) { 4 | if (params[0] && typeof params[0].includes === 'function') { 5 | return params[0].includes(params[1]); 6 | } 7 | return false; 8 | } 9 | 10 | export default Helper.helper(includes); 11 | -------------------------------------------------------------------------------- /app/helpers/is-input-field.js: -------------------------------------------------------------------------------- 1 | import { helper } from '@ember/component/helper'; 2 | 3 | export const isInputField = params => params[0] === 'text' || params[0] === 'number' || params[0] === 'email'; 4 | 5 | export default helper(isInputField); 6 | -------------------------------------------------------------------------------- /app/helpers/is-url-field.js: -------------------------------------------------------------------------------- 1 | import { helper } from '@ember/component/helper'; 2 | 3 | export const isUrlField = params => { 4 | return [ 5 | 'website', 6 | 'blog', 7 | 'twitter', 8 | 'facebook', 9 | 'github', 10 | 'instagram', 11 | 'linkedin', 12 | 'mastodon' 13 | ].includes(params[0]); 14 | }; 15 | 16 | export default helper(isUrlField); 17 | -------------------------------------------------------------------------------- /app/helpers/not-includes.js: -------------------------------------------------------------------------------- 1 | import Helper from '@ember/component/helper'; 2 | 3 | export function notIncludes(params) { 4 | if (params[0] && typeof params[0].includes === 'function') { 5 | return !(params[0].includes(params[1])); 6 | } 7 | return true; 8 | } 9 | 10 | export default Helper.helper(notIncludes); 11 | -------------------------------------------------------------------------------- /app/helpers/prevent-bubbling.js: -------------------------------------------------------------------------------- 1 | import { helper } from '@ember/component/helper'; 2 | 3 | export function preventBubbling([action]) { 4 | return function(event) { 5 | event.stopPropagation(); 6 | return action(event); 7 | }; 8 | } 9 | export default helper(preventBubbling); 10 | -------------------------------------------------------------------------------- /app/helpers/random.ts: -------------------------------------------------------------------------------- 1 | import Helper from '@ember/component/helper'; 2 | 3 | export default Helper.helper(function(items: string[]): string { 4 | if (Array.isArray(items[0])) { 5 | items = items[0]; 6 | } 7 | return items[items.length * Math.random() | 0]; 8 | }); 9 | -------------------------------------------------------------------------------- /app/helpers/sanitize.js: -------------------------------------------------------------------------------- 1 | import Helper from '@ember/component/helper'; 2 | import { inject as service } from '@ember/service'; 3 | import { htmlSafe } from '@ember/string'; 4 | 5 | /** 6 | * Helper to sanitize a HTML string 7 | */ 8 | export default Helper.extend({ 9 | sanitizer: service(), 10 | 11 | compute(params) { 12 | return htmlSafe(this.sanitizer.purify(params[0])); 13 | } 14 | }); 15 | -------------------------------------------------------------------------------- /app/helpers/session-color.js: -------------------------------------------------------------------------------- 1 | import Helper from '@ember/component/helper'; 2 | import { stateColorMap } from 'open-event-frontend/utils/dictionary/sessions'; 3 | 4 | export function sessionColor(params) { 5 | return stateColorMap[params[0]]; 6 | } 7 | 8 | export default Helper.helper(sessionColor); 9 | -------------------------------------------------------------------------------- /app/helpers/text-color.ts: -------------------------------------------------------------------------------- 1 | import { getTextColor } from 'open-event-frontend/utils/color'; 2 | import Helper from '@ember/component/helper'; 3 | 4 | // inputs: bg color, dark color (chosen if bg is light), light color (chosen if bg is dark) 5 | export default Helper.helper(function(params: string[]): string { 6 | const color = params[0]; 7 | if (!color) {return '#000'} 8 | return getTextColor(color, params[1], params[2]); 9 | }); 10 | -------------------------------------------------------------------------------- /app/helpers/url-encode.js: -------------------------------------------------------------------------------- 1 | import Helper from '@ember/component/helper'; 2 | 3 | /** 4 | * Helper to URL encode a string 5 | * @param params 6 | * @returns {*} 7 | */ 8 | export function urlEncode(params) { 9 | if (!params || params.length === 0) { 10 | return ''; 11 | } 12 | return encodeURIComponent(params[0]); 13 | } 14 | 15 | export default Helper.helper(urlEncode); 16 | -------------------------------------------------------------------------------- /app/helpers/value-field-link.js: -------------------------------------------------------------------------------- 1 | import { helper } from '@ember/component/helper'; 2 | import { htmlSafe } from '@ember/string'; 3 | 4 | export function valueFieldLink(data) { 5 | let field = ''; 6 | if (data) { 7 | field = data; 8 | } 9 | return htmlSafe(field); 10 | } 11 | 12 | export default helper(valueFieldLink); 13 | -------------------------------------------------------------------------------- /app/initializers/accounting.js: -------------------------------------------------------------------------------- 1 | import { currency } from 'accounting/settings'; 2 | 3 | export default { 4 | name: 'accounting.js', 5 | initialize() { 6 | currency.symbol = ''; 7 | } 8 | }; 9 | -------------------------------------------------------------------------------- /app/initializers/extensions.js: -------------------------------------------------------------------------------- 1 | import 'open-event-frontend/extensions/ember-table/component'; 2 | 3 | export function initialize() {} 4 | 5 | export default { 6 | name: 'extensions', 7 | initialize 8 | }; 9 | -------------------------------------------------------------------------------- /app/models/activity.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import moment from 'moment-timezone'; 3 | import ModelBase from 'open-event-frontend/models/base'; 4 | 5 | const detectedTimezone = moment.tz.guess(); 6 | 7 | export default ModelBase.extend({ 8 | actor : attr('string'), 9 | time : attr('moment', { defaultValue: () => moment.tz(detectedTimezone) }), 10 | action : attr('string') 11 | }); 12 | -------------------------------------------------------------------------------- /app/models/admin-sales-by-location.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | 4 | export default ModelBase.extend({ 5 | locationName : attr('string'), 6 | sales : attr() 7 | }); 8 | -------------------------------------------------------------------------------- /app/models/admin-sales-by-marketer.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | 4 | export default ModelBase.extend({ 5 | fullname : attr('string'), 6 | email : attr('string'), 7 | sales : attr() 8 | }); 9 | -------------------------------------------------------------------------------- /app/models/admin-sales-by-organizer.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | 4 | export default ModelBase.extend({ 5 | firstName : attr('string'), 6 | lastName : attr('string'), 7 | email : attr('string'), 8 | sales : attr() 9 | }); 10 | -------------------------------------------------------------------------------- /app/models/admin-sales-discounted.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | 4 | export default ModelBase.extend({ 5 | code : attr('string'), 6 | email : attr('string'), 7 | eventName : attr('string'), 8 | paymentCurrency : attr('string'), 9 | sales : attr() 10 | }); 11 | -------------------------------------------------------------------------------- /app/models/admin-sales-invoice.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | 4 | export default ModelBase.extend({ 5 | identifier : attr('string'), 6 | status : attr('string'), 7 | amount : attr('number'), 8 | createdAt : attr('moment'), 9 | completedAt : attr('moment'), 10 | eventName : attr('string'), 11 | sentTo : attr('string') 12 | }); 13 | -------------------------------------------------------------------------------- /app/models/admin-statistics-event.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | 4 | export default ModelBase.extend({ 5 | draft : attr('number'), 6 | published : attr('number'), 7 | past : attr('number') 8 | }); 9 | -------------------------------------------------------------------------------- /app/models/admin-statistics-group.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | 4 | export default ModelBase.extend({ 5 | groups : attr('number'), 6 | followers : attr('number'), 7 | groupEvents : attr('number') 8 | }); 9 | -------------------------------------------------------------------------------- /app/models/admin-statistics-mail.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | 4 | export default ModelBase.extend({ 5 | oneDay : attr('number'), 6 | threeDays : attr('number'), 7 | sevenDays : attr('number'), 8 | thirtyDays : attr('number') 9 | }); 10 | -------------------------------------------------------------------------------- /app/models/admin-statistics-session.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | 4 | export default ModelBase.extend({ 5 | confirmed : attr('number'), 6 | accepted : attr('number'), 7 | submitted : attr('number'), 8 | draft : attr('number'), 9 | rejected : attr('number'), 10 | pending : attr('number') 11 | }); 12 | -------------------------------------------------------------------------------- /app/models/badge.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | import { belongsTo, hasMany } from 'ember-data/relationships'; 4 | 5 | export default ModelBase.extend({ 6 | /** 7 | * Attributes 8 | */ 9 | badgeID : attr('string'), 10 | /** 11 | * Relationships 12 | */ 13 | event : belongsTo('event'), 14 | ticket : hasMany('ticket') 15 | }); 16 | -------------------------------------------------------------------------------- /app/models/base.js: -------------------------------------------------------------------------------- 1 | import Model from 'ember-data/model'; 2 | import ModelMixin from 'ember-data-has-many-query/mixins/model'; 3 | import { fixFilterQuery } from 'open-event-frontend/adapters/application'; 4 | 5 | export default Model.extend(ModelMixin, { 6 | query(propertyName, params) { 7 | params = fixFilterQuery(params); 8 | return this._super(propertyName, params); 9 | } 10 | }); 11 | -------------------------------------------------------------------------------- /app/models/custom-form-option.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | import { belongsTo } from 'ember-data/relationships'; 4 | 5 | export default ModelBase.extend({ 6 | 7 | value : attr('string'), 8 | customForm : belongsTo('customForm') 9 | }); 10 | -------------------------------------------------------------------------------- /app/models/custom-system-role.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | import { hasMany } from 'ember-data/relationships'; 4 | 5 | export default ModelBase.extend({ 6 | name: attr('string'), 7 | 8 | panelPermissions: hasMany('panelPermission') 9 | }); 10 | -------------------------------------------------------------------------------- /app/models/event-location.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | import { hasMany } from 'ember-data/relationships'; 4 | 5 | export default ModelBase.extend({ 6 | name : attr('string'), 7 | slug : attr('string'), 8 | 9 | events: hasMany('event') 10 | }); 11 | -------------------------------------------------------------------------------- /app/models/event-topic.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | import { hasMany } from 'ember-data/relationships'; 4 | 5 | export default ModelBase.extend({ 6 | name : attr('string'), 7 | slug : attr('string'), 8 | 9 | subTopics : hasMany('event-sub-topic'), 10 | events : hasMany('event') 11 | }); 12 | -------------------------------------------------------------------------------- /app/models/event-type.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | import { hasMany } from 'ember-data/relationships'; 4 | 5 | export default ModelBase.extend({ 6 | name : attr('string'), 7 | slug : attr('string'), 8 | 9 | events: hasMany('event') 10 | }); 11 | -------------------------------------------------------------------------------- /app/models/import-job.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | 4 | export default ModelBase.extend({ 5 | resultStatus : attr('string'), 6 | result : attr('string'), 7 | task : attr('string'), 8 | startsAt : attr('moment', { readOnly: true }) 9 | }); 10 | -------------------------------------------------------------------------------- /app/models/mail.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | 4 | export default ModelBase.extend({ 5 | 6 | action : attr('string'), 7 | message : attr('string'), 8 | subject : attr('string'), 9 | recipient : attr('string'), 10 | time : attr('string') 11 | }); 12 | -------------------------------------------------------------------------------- /app/models/message-setting.js: -------------------------------------------------------------------------------- 1 | import ModelBase from 'open-event-frontend/models/base'; 2 | import attr from 'ember-data/attr'; 3 | 4 | export default ModelBase.extend({ 5 | 6 | /** 7 | * Attributes 8 | */ 9 | action : attr('string'), 10 | enabled : attr('boolean'), 11 | emailMessage : attr('string'), 12 | recipient : attr('string'), 13 | emailSubject : attr('string') 14 | }); 15 | -------------------------------------------------------------------------------- /app/models/order-statistics-event.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | 4 | export default ModelBase.extend({ 5 | identifier : attr('string'), 6 | orders : attr(), 7 | tickets : attr(), 8 | sales : attr() 9 | }); 10 | -------------------------------------------------------------------------------- /app/models/order-statistics-ticket.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | 4 | export default ModelBase.extend({ 5 | orders : attr(), 6 | tickets : attr(), 7 | sales : attr() 8 | }); 9 | -------------------------------------------------------------------------------- /app/models/panel-permission.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | 4 | export default ModelBase.extend({ 5 | panelName : attr('string'), 6 | canAccess : attr('boolean') 7 | }); 8 | -------------------------------------------------------------------------------- /app/models/role.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | import { hasMany } from 'ember-data/relationships'; 4 | 5 | export default ModelBase.extend({ 6 | name : attr('string'), 7 | titleName : attr('string'), 8 | roleInvites : hasMany('role-invite') 9 | }); 10 | -------------------------------------------------------------------------------- /app/models/service.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | 4 | export default ModelBase.extend({ 5 | name: attr('string') 6 | }); 7 | -------------------------------------------------------------------------------- /app/models/stripe-authorization.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | import { belongsTo } from 'ember-data/relationships'; 4 | 5 | export default ModelBase.extend({ 6 | stripeAuthCode : attr('string'), 7 | stripePublishableKey : attr('string'), 8 | 9 | event: belongsTo('event') 10 | }); 11 | -------------------------------------------------------------------------------- /app/models/ticket-fee.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | 4 | export default ModelBase.extend({ 5 | country : attr('string'), 6 | currency : attr('string'), 7 | serviceFee : attr('number'), 8 | maximumFee : attr('number') 9 | }); 10 | -------------------------------------------------------------------------------- /app/models/translation-channel.ts: -------------------------------------------------------------------------------- 1 | 2 | export default class TranslationChannel { 3 | id: string; 4 | name: string; 5 | url: string; 6 | 7 | constructor(id: string, name: string, url: string) { 8 | this.id = id; 9 | this.name = name; 10 | this.url = url; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/models/user-permission.js: -------------------------------------------------------------------------------- 1 | import attr from 'ember-data/attr'; 2 | import ModelBase from 'open-event-frontend/models/base'; 3 | 4 | export default ModelBase.extend({ 5 | name : attr('string'), 6 | description : attr('string'), 7 | unverifiedUser : attr('boolean'), 8 | anonymousUser : attr('boolean') 9 | }); 10 | -------------------------------------------------------------------------------- /app/models/users-events-role.js: -------------------------------------------------------------------------------- 1 | import ModelBase from 'open-event-frontend/models/base'; 2 | import { belongsTo } from 'ember-data/relationships'; 3 | 4 | export default ModelBase.extend({ 5 | event : belongsTo('event'), 6 | role : belongsTo('role'), 7 | user : belongsTo('user') 8 | }); 9 | -------------------------------------------------------------------------------- /app/resolver.js: -------------------------------------------------------------------------------- 1 | import Resolver from 'ember-resolver'; 2 | 3 | export default Resolver; 4 | -------------------------------------------------------------------------------- /app/routes/account.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class AccountRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Account'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/account/billing.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 4 | 5 | @classic 6 | export default class BillingRoute extends Route.extend(AuthenticatedRouteMixin) { 7 | titleToken() { 8 | return this.l10n.t('Billing Info'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/account/billing/invoices.js: -------------------------------------------------------------------------------- 1 | import Route from '@ember/routing/route'; 2 | 3 | export default class extends Route { 4 | titleToken() { 5 | return this.l10n.t('Invoices'); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /app/routes/account/billing/invoices/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | beforeModel() { 7 | super.beforeModel(...arguments); 8 | this.transitionTo('account.billing.invoices.list', 'all'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/account/billing/payment-info.js: -------------------------------------------------------------------------------- 1 | import Route from '@ember/routing/route'; 2 | import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 3 | 4 | export default class extends Route.extend(AuthenticatedRouteMixin) { 5 | titleToken() { 6 | return this.l10n.t('Payment Info'); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/routes/account/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | beforeModel() { 7 | super.beforeModel(...arguments); 8 | this.transitionTo('account.profile'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/account/password.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 4 | 5 | @classic 6 | export default class PasswordRoute extends Route.extend(AuthenticatedRouteMixin) { 7 | titleToken() { 8 | return this.l10n.t('Password'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/admin/content.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class ContentRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Content'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/admin/content/pages.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class PagesRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Pages'); 8 | } 9 | 10 | model() { 11 | return this.store.findAll('page'); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/routes/admin/content/translations.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class TranslationsRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Translations'); 8 | } 9 | 10 | model() { 11 | return [ 12 | { 13 | code : 'en', 14 | sourceUrl : '#' 15 | } 16 | ]; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/routes/admin/events.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class EventsRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Events'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/admin/events/import.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class ImportRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Import'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/admin/events/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | beforeModel() { 7 | super.beforeModel(...arguments); 8 | this.transitionTo('admin.events.list', 'live'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/admin/groups.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class GroupsRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Groups'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/admin/groups/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | templateName = 'admin/groups/list'; 7 | 8 | beforeModel() { 9 | super.beforeModel(...arguments); 10 | this.transitionTo('admin.groups.list', 'live'); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/routes/admin/permissions.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class PermissionsRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Permissions'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/admin/permissions/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | beforeModel() { 7 | return this.transitionTo('admin.permissions.system-roles'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/admin/reports.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class ReportsRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Reports'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/admin/reports/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | beforeModel() { 7 | super.beforeModel(...arguments); 8 | this.replaceWith('admin.reports.system-logs'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/admin/reports/kubernetes-server-logs.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class KubernetesServerLogsRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Kubernetes Server Logs'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/admin/reports/system-logs.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class SystemLogsRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('System Logs'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/admin/reports/system-logs/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | beforeModel() { 7 | super.beforeModel(...arguments); 8 | this.replaceWith('admin.reports.system-logs.activity-logs'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/admin/sales.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class SalesRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Sales'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/admin/sales/discounted-events.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class DiscountedEventsRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Discounted Events'); 8 | } 9 | 10 | model() { 11 | return this.store.findAll('admin-sales-discounted'); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/routes/admin/sales/locations.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class LocationsRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Location'); 8 | } 9 | 10 | model() { 11 | return this.store.findAll('admin-sales-by-location'); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/routes/admin/sales/marketer.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class MarketerRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Marketer'); 8 | } 9 | 10 | model() { 11 | return this.store.findAll('admin-sales-by-marketer'); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/routes/admin/sales/organizers.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class OrganizersRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Organizer'); 8 | } 9 | 10 | model() { 11 | return this.store.findAll('admin-sales-by-organizer'); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/routes/admin/sales/revenue.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class RevenueRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Revenue'); 8 | } 9 | 10 | model() { 11 | return this.store.findAll('admin-sales-fee'); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/routes/admin/sessions/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | templateName = 'admin/sessions/list'; 7 | 8 | beforeModel() { 9 | super.beforeModel(...arguments); 10 | this.transitionTo('admin.sessions.list', 'all'); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/routes/admin/settings.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class SettingsRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Settings'); 8 | } 9 | 10 | model() { 11 | return this.store.queryRecord('setting', {}); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/routes/admin/settings/analytics.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import { action } from '@ember/object'; 3 | import Route from '@ember/routing/route'; 4 | 5 | @classic 6 | export default class AnalyticsRoute extends Route { 7 | titleToken() { 8 | return this.l10n.t('Analytics'); 9 | } 10 | 11 | @action 12 | willTransition() { 13 | this.controller.model.rollbackAttributes(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/routes/admin/settings/billing.js: -------------------------------------------------------------------------------- 1 | import Route from '@ember/routing/route'; 2 | 3 | export default class extends Route { 4 | titleToken() { 5 | return this.l10n.t('Admin Billing'); 6 | } 7 | 8 | model() { 9 | return this.modelFor('admin.settings'); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/routes/admin/settings/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import { action } from '@ember/object'; 3 | import Route from '@ember/routing/route'; 4 | 5 | @classic 6 | export default class IndexRoute extends Route { 7 | titleToken() { 8 | return this.l10n.t('System'); 9 | } 10 | 11 | @action 12 | willTransition() { 13 | this.controller.model.rollbackAttributes(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/routes/admin/settings/social-media.js: -------------------------------------------------------------------------------- 1 | import { action } from '@ember/object'; 2 | import Route from '@ember/routing/route'; 3 | 4 | export default class SocialMediaRoute extends Route { 5 | titleToken() { 6 | return this.l10n.t('Social Media'); 7 | } 8 | 9 | @action 10 | willTransition() { 11 | this.controller.model.rollbackAttributes(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/routes/admin/users.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class UsersRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Users'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/admin/users/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | templateName = 'admin/users/list'; 7 | 8 | beforeModel() { 9 | super.beforeModel(...arguments); 10 | this.transitionTo('admin.users.list', 'all'); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/routes/admin/users/view.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class ViewRoute extends Route { 6 | templateName = 'admin/users/view'; 7 | } 8 | -------------------------------------------------------------------------------- /app/routes/admin/users/view/account/applications.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 4 | 5 | @classic 6 | export default class ApplicationsRoute extends Route.extend(AuthenticatedRouteMixin) { 7 | titleToken() { 8 | return this.l10n.t('Applications'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/admin/users/view/account/profile.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class ProfileRoute extends Route { 6 | model() { 7 | return this.modelFor('admin.users.view'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/admin/users/view/events.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 4 | 5 | @classic 6 | export default class EventsRoute extends Route.extend(AuthenticatedRouteMixin) { 7 | titleToken() { 8 | return this.l10n.t('Events'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/admin/users/view/events/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | beforeModel() { 7 | super.beforeModel(...arguments); 8 | this.transitionTo('admin.users.view.events.list', 'live'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/admin/users/view/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | templateName = 'admin/users/view/account/profile'; 7 | } 8 | -------------------------------------------------------------------------------- /app/routes/admin/users/view/sessions.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 4 | 5 | @classic 6 | export default class SessionsRoute extends Route.extend(AuthenticatedRouteMixin) { 7 | titleToken() { 8 | return this.l10n.t('My sessions'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/admin/users/view/tickets.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 4 | 5 | @classic 6 | export default class TicketsRoute extends Route.extend(AuthenticatedRouteMixin) { 7 | titleToken() { 8 | return this.l10n.t('My Tickets'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/admin/users/view/tickets/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Upcoming'); 8 | } 9 | 10 | beforeModel() { 11 | super.beforeModel(...arguments); 12 | this.transitionTo('admin.users.view.tickets.list', 'upcoming'); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/routes/admin/video/channels/edit.js: -------------------------------------------------------------------------------- 1 | import Route from '@ember/routing/route'; 2 | 3 | export default class VideoChannelEditRoute extends Route { 4 | titleToken() { 5 | return this.l10n.t('Edit Video Channel'); 6 | } 7 | 8 | async model(params) { 9 | return this.store.findRecord('video-channel', params.videoChannel_id, {}); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/routes/admin/video/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | beforeModel() { 7 | return this.transitionTo('admin.video.recordings'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/events.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 4 | 5 | @classic 6 | export default class EventsRoute extends Route.extend(AuthenticatedRouteMixin) { 7 | titleToken() { 8 | return this.l10n.t('Events'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/events/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | beforeModel() { 7 | super.beforeModel(...arguments); 8 | this.transitionTo('events.list', 'live'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/events/view/documents.js: -------------------------------------------------------------------------------- 1 | import Route from '@ember/routing/route'; 2 | 3 | export default class extends Route { 4 | titleToken() { 5 | return this.l10n.t('Document'); 6 | } 7 | 8 | model() { 9 | return this.modelFor('events.view'); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/routes/events/view/sessions.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class SessionsRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Sessions'); 8 | } 9 | 10 | model() { 11 | return this.modelFor('events.view'); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/routes/events/view/sessions/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | beforeModel() { 7 | super.beforeModel(...arguments); 8 | this.transitionTo('events.view.sessions.list', 'all'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/events/view/settings.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class SettingsRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Settings'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/events/view/settings/export.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class ExportRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Export'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/events/view/settings/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | templateName = 'events/view/settings/export'; 7 | 8 | beforeModel() { 9 | super.beforeModel(...arguments); 10 | this.transitionTo('events.view.settings.export'); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/routes/events/view/speakers.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class SpeakersRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Speakers'); 8 | } 9 | 10 | model() { 11 | return this.modelFor('events.view'); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/routes/events/view/speakers/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | templateName = 'events/view/speakers/list'; 7 | 8 | beforeModel() { 9 | super.beforeModel(...arguments); 10 | this.transitionTo('events.view.speakers.list', 'all'); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/routes/events/view/team.ts: -------------------------------------------------------------------------------- 1 | import Route from '@ember/routing/route'; 2 | 3 | export default class EventsViewTeam extends Route.extend({ 4 | // anything which *must* be merged to prototype here 5 | }) { 6 | titleToken(): string { 7 | return this.l10n.t('Team'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/events/view/tickets.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class TicketsRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Tickets'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/events/view/tickets/access-codes.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class AccessCodesRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Access codes'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/events/view/tickets/access-codes/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | templateName = 'events/view/tickets/access-codes/list'; 7 | 8 | beforeModel() { 9 | super.beforeModel(...arguments); 10 | this.transitionTo('events.view.tickets.access-codes.list', 'all'); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/routes/events/view/tickets/attendees.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class AttendeesRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Attendees'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/events/view/tickets/attendees/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | beforeModel() { 7 | super.beforeModel(...arguments); 8 | this.transitionTo('events.view.tickets.attendees.list', 'completed'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/events/view/tickets/discount-codes.js: -------------------------------------------------------------------------------- 1 | 2 | import classic from 'ember-classic-decorator'; 3 | import Route from '@ember/routing/route'; 4 | 5 | @classic 6 | export default class DiscountCodesRoute extends Route { 7 | titleToken() { 8 | return this.l10n.t('Discount codes'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/events/view/tickets/discount-codes/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | beforeModel() { 7 | super.beforeModel(...arguments); 8 | this.transitionTo('events.view.tickets.discount-codes.list', 'all'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/events/view/tickets/orders.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class OrdersRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Orders'); 8 | } 9 | 10 | model() { 11 | return this.modelFor('events.view'); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/routes/events/view/tickets/orders/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | beforeModel() { 7 | super.beforeModel(...arguments); 8 | this.transitionTo('events.view.tickets.orders.list', 'completed'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/events/view/videoroom.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class SpeakersRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Microlocation'); 8 | } 9 | 10 | model() { 11 | return this.modelFor('events.view'); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/routes/events/view/videoroom/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | beforeModel() { 7 | super.beforeModel(...arguments); 8 | this.transitionTo('events.view.videoroom.list', 'all'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/explore.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class ExploreRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Explore'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/groups.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 4 | 5 | @classic 6 | export default class MyGroupsRoute extends Route.extend(AuthenticatedRouteMixin) { 7 | titleToken() { 8 | return this.l10n.t('Groups'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/login.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | import UnauthenticatedRouteMixin from 'ember-simple-auth/mixins/unauthenticated-route-mixin'; 4 | 5 | @classic 6 | export default class LoginRoute extends Route.extend(UnauthenticatedRouteMixin) { 7 | titleToken() { 8 | return this.l10n.t('Login'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/logout.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 4 | 5 | @classic 6 | export default class LogoutRoute extends Route.extend(AuthenticatedRouteMixin) { 7 | beforeModel() { 8 | this.authManager.logout(); 9 | this.transitionTo('index'); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/routes/my-sessions.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 4 | 5 | @classic 6 | export default class MySessionsRoute extends Route.extend(AuthenticatedRouteMixin) { 7 | titleToken() { 8 | return this.l10n.t('My sessions'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/my-tickets.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 4 | 5 | @classic 6 | export default class MyTicketsRoute extends Route.extend(AuthenticatedRouteMixin) { 7 | titleToken() { 8 | return this.l10n.t('My Tickets'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/my-tickets/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | beforeModel() { 7 | super.beforeModel(...arguments); 8 | this.transitionTo('my-tickets.upcoming'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/my-tickets/upcoming.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class UpcomingRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Upcoming'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/my-tickets/upcoming/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Completed'); 8 | } 9 | 10 | beforeModel() { 11 | super.beforeModel(...arguments); 12 | this.transitionTo('my-tickets.upcoming.list', 'completed'); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/routes/not-found.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class NotFoundRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Page Not Found'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/notifications.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 4 | 5 | @classic 6 | export default class NotificationsRoute extends Route.extend(AuthenticatedRouteMixin) { 7 | titleToken() { 8 | return this.l10n.t('Notifications'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/notifications/index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class IndexRoute extends Route { 6 | beforeModel() { 7 | super.beforeModel(...arguments); 8 | this.transitionTo('notifications.all', 'unread'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/oauth.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class OauthRoute extends Route { 6 | queryParams = { 7 | code : '', 8 | provider : '' 9 | }; 10 | 11 | model(queryParams) { 12 | this.controllerFor('oauth/callback').oauth(queryParams); 13 | } 14 | } 15 | 16 | -------------------------------------------------------------------------------- /app/routes/orders.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 4 | 5 | @classic 6 | export default class OrdersRoute extends Route.extend(AuthenticatedRouteMixin) { 7 | titleToken() { 8 | return this.l10n.t('Orders'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/routes/public/cfs.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class CfsRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Call for Speakers'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/public/coc.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class CocRoute extends Route { 6 | titleToken() { 7 | return this.l10n.t('Code of Conduct'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/routes/public/sessions-index.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class SessionsIndex extends Route { 6 | beforeModel() { 7 | // We don't want to process or transition in fastboot mode 8 | // Since this is only an intermediate page 9 | return this.transitionTo('public.sessions'); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/routes/public/speaker/view.js: -------------------------------------------------------------------------------- 1 | import classic from 'ember-classic-decorator'; 2 | import Route from '@ember/routing/route'; 3 | 4 | @classic 5 | export default class ViewRoute extends Route { 6 | titleToken(model) { 7 | return model.title; 8 | } 9 | 10 | model(params) { 11 | return this.store.findRecord('speaker', params.speaker_id); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/serializers/event-sub-topic.js: -------------------------------------------------------------------------------- 1 | import ApplicationSerializer from 'open-event-frontend/serializers/application'; 2 | 3 | export default ApplicationSerializer.extend({ 4 | attrs: { 5 | placeholder: 'custom-placeholder' 6 | } 7 | }); 8 | -------------------------------------------------------------------------------- /app/serializers/event-topic.js: -------------------------------------------------------------------------------- 1 | import ApplicationSerializer from 'open-event-frontend/serializers/application'; 2 | 3 | export default ApplicationSerializer.extend({ 4 | attrs: { 5 | subTopics: 'event-sub-topics' 6 | } 7 | }); 8 | -------------------------------------------------------------------------------- /app/services/global-data.js: -------------------------------------------------------------------------------- 1 | // app/services/global-data.js 2 | 3 | import Service from '@ember/service'; 4 | import { tracked } from '@glimmer/tracking'; 5 | 6 | export default class GlobalDataService extends Service { 7 | @tracked logoUrl = null; 8 | @tracked idEvent = null 9 | 10 | setLogoUrl(url) { 11 | this.logoUrl = url; 12 | } 13 | 14 | saveIdEvent(idEvent) { 15 | this.idEvent = idEvent; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/services/tn.ts: -------------------------------------------------------------------------------- 1 | import Service from '@ember/service'; 2 | 3 | export default class Tn extends Service.extend({ 4 | // anything which *must* be merged to prototype here 5 | }) { 6 | t(str: string): string { 7 | return str; 8 | } 9 | } 10 | 11 | // DO NOT DELETE: this is how TypeScript knows how to look up your services. 12 | declare module '@ember/service' { 13 | interface Registry { 14 | 'tn': Tn; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/session-stores/application.js: -------------------------------------------------------------------------------- 1 | import CookieStore from 'ember-simple-auth/session-stores/cookie'; 2 | 3 | export default CookieStore.extend(); 4 | -------------------------------------------------------------------------------- /app/styles/components/company-info.scss: -------------------------------------------------------------------------------- 1 | .company-info { 2 | tbody { 3 | tr { 4 | td { 5 | &:first-child { 6 | width: 30%; 7 | } 8 | } 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/styles/components/events/view/tickets/add-order.scss: -------------------------------------------------------------------------------- 1 | .add-order { 2 | padding-top: 20px !important; 3 | } 4 | -------------------------------------------------------------------------------- /app/styles/components/forms/basic-details-step.scss: -------------------------------------------------------------------------------- 1 | .payments { 2 | margin-top: 10px !important; 3 | } 4 | 5 | .basic-details { 6 | margin-right: 6px !important; 7 | } 8 | 9 | .tax-info { 10 | padding: .5em 1em !important; 11 | } 12 | -------------------------------------------------------------------------------- /app/styles/components/forms/forgot-password-form.scss: -------------------------------------------------------------------------------- 1 | .reset-password { 2 | margin-bottom: 10px !important; 3 | } 4 | -------------------------------------------------------------------------------- /app/styles/components/forms/login-form.scss: -------------------------------------------------------------------------------- 1 | .login-with-fb { 2 | height: 30px !important; 3 | } 4 | -------------------------------------------------------------------------------- /app/styles/components/forms/register-form.scss: -------------------------------------------------------------------------------- 1 | .register { 2 | margin-bottom: 10px !important; 3 | } 4 | -------------------------------------------------------------------------------- /app/styles/components/forms/ticket-input.scss: -------------------------------------------------------------------------------- 1 | .text.ticket-input { 2 | line-height: 35px !important; 3 | } 4 | -------------------------------------------------------------------------------- /app/styles/components/forms/user-profile-form.scss: -------------------------------------------------------------------------------- 1 | .update-changes { 2 | margin-bottom: 10px !important; 3 | } 4 | -------------------------------------------------------------------------------- /app/styles/components/infinity-loader.scss: -------------------------------------------------------------------------------- 1 | .infinity-loader { 2 | &.reached-infinity { 3 | display: none; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /app/styles/components/order-summary.scss: -------------------------------------------------------------------------------- 1 | .order-summary { 2 | padding: 10px !important; 3 | } 4 | -------------------------------------------------------------------------------- /app/styles/components/tabbed-navigation.scss: -------------------------------------------------------------------------------- 1 | .tabbed-navigation { 2 | .vertical-item { 3 | display: block !important; 4 | text-align: center; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /app/styles/components/ui-table.scss: -------------------------------------------------------------------------------- 1 | .ui-table { 2 | .ui.grid.no-right-margin { 3 | padding-right: 0; 4 | } 5 | 6 | .ui.search.no-right-margin { 7 | padding-right: 0; 8 | } 9 | 10 | .ui.grid.table-footer { 11 | padding-top: 10px; 12 | } 13 | } 14 | 15 | .table-body { 16 | vertical-align: 0; 17 | } 18 | -------------------------------------------------------------------------------- /app/styles/pages/all.scss: -------------------------------------------------------------------------------- 1 | @import 'public-event'; 2 | @import 'events'; 3 | @import 'public'; 4 | -------------------------------------------------------------------------------- /app/styles/partials/buttons.scss: -------------------------------------------------------------------------------- 1 | .sharp.button { 2 | border-radius: 0 !important; 3 | } 4 | 5 | .ui.wysihtml5-command-active.button { 6 | background-color: #c0c1c2; 7 | background-image: none; 8 | box-shadow: 0 0 0 1px transparent inset; 9 | color: rgba(0, 0, 0, .95); 10 | } 11 | 12 | .w-content-button { 13 | width: max-content; 14 | } 15 | -------------------------------------------------------------------------------- /app/styles/partials/errors.scss: -------------------------------------------------------------------------------- 1 | .weight-300.description { 2 | font-size: 3.5em; 3 | } 4 | -------------------------------------------------------------------------------- /app/styles/partials/fullcalendar.scss: -------------------------------------------------------------------------------- 1 | .fc-view-container { 2 | overflow-x: scroll; 3 | } 4 | -------------------------------------------------------------------------------- /app/styles/partials/uploader.scss: -------------------------------------------------------------------------------- 1 | .upload.segment { 2 | cursor: pointer; 3 | font-size: 20px; 4 | margin-bottom: 10px !important; 5 | margin-top: 15px !important; 6 | padding: 30px 0; 7 | transition: color .3s; 8 | 9 | &.drag-hover { 10 | background-color: #fffcf4; 11 | } 12 | 13 | &:hover { 14 | color: #2a2a2a !important; 15 | } 16 | 17 | small { 18 | font-size: 14px; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/templates/account/applications.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/templates/account/billing/payment-info.hbs: -------------------------------------------------------------------------------- 1 |
2 | 3 |
-------------------------------------------------------------------------------- /app/templates/account/danger-zone.hbs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/templates/account/email-preferences.hbs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/templates/account/password.hbs: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /app/templates/account/profile.hbs: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /app/templates/admin/content/index.hbs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/templates/admin/events/import.hbs: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | -------------------------------------------------------------------------------- /app/templates/admin/permissions.hbs: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | {{t 'System Roles'}} 5 | 6 | 7 | {{t 'Event Roles'}} 8 | 9 | 10 |
11 | {{outlet}} 12 | -------------------------------------------------------------------------------- /app/templates/admin/permissions/index.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /app/templates/admin/reports/index.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /app/templates/admin/reports/kubernetes-server-logs.hbs: -------------------------------------------------------------------------------- 1 |
2 | {{t 'Coming Soon'}} 3 |
4 | {{outlet}} 5 | -------------------------------------------------------------------------------- /app/templates/admin/reports/system-logs/index.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /app/templates/admin/sales.hbs: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{t 'Orders'}} 4 | 5 | 6 | {{t 'Invoices'}} 7 | 8 | 9 |
10 | {{outlet}} -------------------------------------------------------------------------------- /app/templates/admin/settings/analytics.hbs: -------------------------------------------------------------------------------- 1 |
2 | 3 |
-------------------------------------------------------------------------------- /app/templates/admin/settings/billing.hbs: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /app/templates/admin/settings/images.hbs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/templates/admin/settings/index.hbs: -------------------------------------------------------------------------------- 1 |
2 | 3 |
-------------------------------------------------------------------------------- /app/templates/admin/settings/microservices.hbs: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /app/templates/admin/settings/payment-gateway.hbs: -------------------------------------------------------------------------------- 1 |
2 | 3 |
-------------------------------------------------------------------------------- /app/templates/admin/settings/social-media.hbs: -------------------------------------------------------------------------------- 1 |
2 | 3 | 6 | 7 | -------------------------------------------------------------------------------- /app/templates/admin/settings/ticket-fees.hbs: -------------------------------------------------------------------------------- 1 |
2 | 3 |
-------------------------------------------------------------------------------- /app/templates/admin/users/view.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /app/templates/admin/users/view/account/applications.hbs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/templates/admin/users/view/account/email-preferences.hbs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/templates/admin/users/view/account/profile.hbs: -------------------------------------------------------------------------------- 1 |
2 | 3 |
-------------------------------------------------------------------------------- /app/templates/admin/users/view/events/index.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} -------------------------------------------------------------------------------- /app/templates/admin/users/view/index.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} -------------------------------------------------------------------------------- /app/templates/admin/users/view/sessions/list.hbs: -------------------------------------------------------------------------------- 1 |
2 |
3 | {{#each this.model as |session|}} 4 | 5 | 6 | {{else}} 7 |
{{t 'No session proposals found for the events'}}
8 | {{/each}} 9 |
10 |
11 | -------------------------------------------------------------------------------- /app/templates/admin/users/view/tickets/list.hbs: -------------------------------------------------------------------------------- 1 |
2 |
3 | {{#each this.model.orders as |order|}} 4 | 5 | 6 | 7 | {{else}} 8 |
{{t 'No tickets found for this user'}}
9 | {{/each}} 10 |
11 |
12 | -------------------------------------------------------------------------------- /app/templates/admin/video/channels/create.hbs: -------------------------------------------------------------------------------- 1 |

{{t 'Create Video Channel'}}

2 | 5 | -------------------------------------------------------------------------------- /app/templates/admin/video/channels/edit.hbs: -------------------------------------------------------------------------------- 1 |

{{t 'Edit Video Channel'}}

2 | 5 | -------------------------------------------------------------------------------- /app/templates/admin/video/index.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} -------------------------------------------------------------------------------- /app/templates/components/currency-amount.hbs: -------------------------------------------------------------------------------- 1 | {{this.modifiedAmount}} 2 | -------------------------------------------------------------------------------- /app/templates/components/modals/modal-base.hbs: -------------------------------------------------------------------------------- 1 | {{yield}} 2 | -------------------------------------------------------------------------------- /app/templates/components/n-times.hbs: -------------------------------------------------------------------------------- 1 | {{#each (range 0 this.times) as |number|}} 2 | {{yield number}} 3 | {{/each}} 4 | -------------------------------------------------------------------------------- /app/templates/components/orders/after-order-message.hbs: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 | {{t 'Organizer Message'}} 6 |
7 |
8 |
9 |
{{sanitize @event.afterOrderMessage}}
10 |
-------------------------------------------------------------------------------- /app/templates/components/orders/organizer-info.hbs: -------------------------------------------------------------------------------- 1 |
2 |
3 |

{{t 'Organizer'}}

4 |
5 |
6 |

{{this.data.event.ownerName}}

7 |
8 | {{sanitize this.data.event.ownerDescription}} 9 |
10 |
11 | -------------------------------------------------------------------------------- /app/templates/components/orders/ticket-price.hbs: -------------------------------------------------------------------------------- 1 | {{#if (eq @ticket.type 'free')}} 2 | {{t "Free"}} 3 | {{else}} 4 | 5 | {{/if}} 6 | -------------------------------------------------------------------------------- /app/templates/components/paypal-button.hbs: -------------------------------------------------------------------------------- 1 | {{yield}} -------------------------------------------------------------------------------- /app/templates/components/public/copyright-item.hbs: -------------------------------------------------------------------------------- 1 | {{#if this.copyright.logoUrl}} 2 | {{this.copyright.licence}} 3 |
4 | {{/if}} 5 | 10 | -------------------------------------------------------------------------------- /app/templates/components/public/session-filter.hbs: -------------------------------------------------------------------------------- 1 | 11 | -------------------------------------------------------------------------------- /app/templates/components/public/speaker-list.hbs: -------------------------------------------------------------------------------- 1 |

{{t 'Speakers'}}

2 |
3 | {{#each this.speakers as |speaker|}} 4 | 5 | {{/each}} 6 |
7 | -------------------------------------------------------------------------------- /app/templates/components/public/sponsor-item.hbs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/templates/components/public/stream/chat.hbs: -------------------------------------------------------------------------------- 1 |
2 | {{#if this.iframeUrl}} 3 |