├── .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 |
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 |
6 |
--------------------------------------------------------------------------------
/app/components/public/sponsor-list.hbs:
--------------------------------------------------------------------------------
1 | {{#each-in this.sponsorsGrouped as |key sponsorsGroup|}}
2 | {{#if (not-eq key 'null')}}
3 |
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 |
2 |
3 |
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 |
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 |
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 |
9 | {{/each}}
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/templates/admin/video/channels/create.hbs:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/app/templates/admin/video/channels/edit.hbs:
--------------------------------------------------------------------------------
1 |
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 |
3 |
4 | {{/if}}
5 |
6 | {{#if this.copyright.licence}}
7 |
{{t 'This event is licenced under'}} {{this.copyright.licence}} .
8 | {{/if}}
9 |
10 |
--------------------------------------------------------------------------------
/app/templates/components/public/session-filter.hbs:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/app/templates/components/public/speaker-list.hbs:
--------------------------------------------------------------------------------
1 |
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 |
4 | {{/if}}
5 |
6 |
--------------------------------------------------------------------------------
/app/templates/components/scheduler/unscheduled-session.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{this.session.title}} |
4 |
5 | {{#each this.session.speakers as |speaker|}}
6 |
7 | {{speaker.name}}
8 |
9 | {{/each}}
10 |
--------------------------------------------------------------------------------
/app/templates/components/smart-overflow.hbs:
--------------------------------------------------------------------------------
1 | {{yield}}
2 |
--------------------------------------------------------------------------------
/app/templates/components/tables/headers/select-all.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{yield}}
3 |
6 |
7 |
--------------------------------------------------------------------------------
/app/templates/components/tables/headers/sort.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{yield}}
3 | {{#if this.column.isSortable}}
4 |
5 | {{/if}}
6 |
7 |
--------------------------------------------------------------------------------
/app/templates/components/tables/utilities/add-tags.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{t 'Add Tags'}}
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/cell-recording-action.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/events/event-is-featured.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/events/event-is-promoted.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/events/event-no-front.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/messages/cell-options.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/reports/system-logs/activity-logs/cell-time.hbs:
--------------------------------------------------------------------------------
1 | {{moment-from-now this.record}}
2 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/reports/system-logs/mail-logs/cell-mail-message.hbs:
--------------------------------------------------------------------------------
1 |
4 |
5 | {{sanitize this.record}}
6 |
7 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/reports/system-logs/notification-logs/cell-for.hbs:
--------------------------------------------------------------------------------
1 | {{#if (or this.record.firstName this.record.lastName)}}
2 | {{this.record.firstName}} {{this.record.lastName}}
3 | {{else}}
4 | {{t 'No Name Provided'}}
5 | {{/if}}
6 | {{this.record.email}}
7 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/reports/system-logs/notification-logs/cell-sanitize.hbs:
--------------------------------------------------------------------------------
1 | {{sanitize this.record}}
2 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/reports/system-logs/notification-logs/cell-time.hbs:
--------------------------------------------------------------------------------
1 | {{moment-from-now this.record}}
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/sales/cell-action.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/sales/cell-amount.hbs:
--------------------------------------------------------------------------------
1 | {{currency-symbol @extraRecords.paymentCurrency}} {{format-money @record}}
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/sales/cell-first-name.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{this.record}}
3 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/sales/status/cell-amount.hbs:
--------------------------------------------------------------------------------
1 |
2 | US$ {{format-money this.record}}
3 |
4 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/users/cell-created-at.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{moment-from-now this.record}}
3 |
4 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/users/cell-mark-spam.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/users/cell-status.hbs:
--------------------------------------------------------------------------------
1 | {{#if (eq this.record 'active')}}
2 | {{t 'Active'}}
3 | {{else if (eq this.record 'inactive')}}
4 | {{t 'Inactive'}}
5 | {{else}}
6 | {{t 'Deleted'}}
7 | {{/if}}
8 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/admin/users/cell-user-verify.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/cell-event-state.hbs:
--------------------------------------------------------------------------------
1 | {{get this.record this.column.propertyName}}
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/cell-image.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/cell-input-number.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/cell-label.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{#if this.extraRecords.isExpired}}
3 | {{t 'Expired'}}
4 | {{else}}
5 | {{#if this.record}}
6 | {{t 'Active'}}
7 | {{else}}
8 | {{t 'Inactive'}}
9 | {{/if}}
10 | {{/if}}
11 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/cell-link.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/cell-roles.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{#each @record as |role|}}
3 |
{{role.user.email}} ({{t-var role.role.titleName}})
4 | {{/each}}
5 |
6 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/cell-simple-date.hbs:
--------------------------------------------------------------------------------
1 | {{#if this.extraRecords.timezone}}
2 |
3 | {{general-date this.record 'date-time-tz-short' tz=this.extraRecords.timezone}}
4 |
5 | {{else if this.record}}
6 |
7 | {{general-date this.record (if this.props.options.dateFormat this.props.options.dateFormat 'date-time-short')}}
8 |
9 | {{/if}}
10 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/cell-speakers.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{#each this.record as |speaker|}}
3 |
4 | {{speaker.name}}
5 |
6 | {{/each}}
7 |
8 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/cell-sponsor-image.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/cell-sponsor-sanitize.hbs:
--------------------------------------------------------------------------------
1 | {{#if this.record}}
2 | {{sanitize this.record}}
3 | {{/if}}
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/cell-url.hbs:
--------------------------------------------------------------------------------
1 | {{@record}}
2 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/cell-user-image.hbs:
--------------------------------------------------------------------------------
1 | {{#if @extraRecords.user.isProfilePublic}}
2 |
3 | {{else}}
4 |
5 | {{/if}}
6 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/cell-validity.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{general-date this.record 'date-time-short'}}
3 | To
4 | {{general-date this.extraRecords.validTill 'date-time-short'}}
5 |
6 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/cell-action.hbs:
--------------------------------------------------------------------------------
1 | {{#if (eq this.extraRecords.status 'due')}}
2 |
3 | {{t 'Review and Pay'}}
4 |
5 | {{else}}
6 |
7 | {{t 'See Payment'}}
8 |
9 | {{/if}}
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/cell-amount.hbs:
--------------------------------------------------------------------------------
1 | {{currency-symbol this.extraRecords.event.paymentCurrency}} {{format-money this.record}}
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/cell-download-invoice.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{@record}}
3 |
4 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/view/sessions/cell-is-mail-sent.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{#if this.record}}
3 | {{t 'Yes'}}
4 | {{else}}
5 | {{t 'No'}}
6 | {{/if}}
7 |
8 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/view/sessions/cell-session-state.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{t-var (capitalize this.record)}}
3 |
4 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/view/speakers/cell-is-featured.hbs:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/view/speakers/speaker-logo.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/view/speakers/speaker-mobile.hbs:
--------------------------------------------------------------------------------
1 | {{#if this.record}}
2 | {{this.record}}
3 | {{else}}
4 | {{t 'Not Provided'}}
5 | {{/if}}
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/view/tickets/access-codes/cell-url.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/view/tickets/attendees/cell-date.hbs:
--------------------------------------------------------------------------------
1 | {{#if (eq @extraRecords.order.status 'completed')}}
2 | {{general-date @extraRecords.order.completedAt 'date-time-short'}}
3 | {{else}}
4 | {{general-date @extraRecords.order.createdAt 'date-time-short'}}
5 | {{/if}}
6 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/view/tickets/attendees/cell-price.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{#if this.extraRecords.discountCode.code}}
5 |
6 | {{this.extraRecords.discountCode.code}}
7 |
8 | {{/if}}
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/view/tickets/attendees/cell-select.hbs:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/view/tickets/attendees/cell-tag.hbs:
--------------------------------------------------------------------------------
1 | {{#if this.record}}
2 |
3 |
{{this.attendeeTagName}}
4 |
5 |
6 | {{/if}}
7 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/view/tickets/discount-codes/cell-status.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{#if this.extraRecords.isExpired}}
3 | {{t 'Expired'}}
4 | {{else}}
5 | {{#if this.record}}
6 | {{t 'Active'}}
7 | {{else}}
8 | {{t 'Inactive'}}
9 | {{/if}}
10 | {{/if}}
11 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/view/tickets/discount-codes/cell-url.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/view/tickets/discount-codes/cell-validity.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{general-date this.record 'date-time-short'}}
3 |
4 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/view/tickets/discount-codes/cell-value.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{#if (eq this.extraRecords.type 'percent')}}
3 | {{this.record}} %
4 | {{else if (eq this.extraRecords.type 'amount')}}
5 |
6 | {{/if}}
7 |
8 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/view/tickets/orders/cell-amount.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{#if this.extraRecords.discountCode.code}}
5 |
6 | {{this.extraRecords.discountCode.code}}
7 |
8 | {{/if}}
9 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/cell/events/view/tickets/orders/cell-date.hbs:
--------------------------------------------------------------------------------
1 | {{#if this.record}}
2 |
3 | {{general-date this.record 'date-time-short'}}
4 |
5 | {{else}}
6 |
7 | {{general-date this.extraRecords.createdAt 'date-time-short'}}
8 |
9 | {{/if}}
10 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/expand-row-cell.hbs:
--------------------------------------------------------------------------------
1 | {{#if (exists-in this._expandedRowIndexes this.index)}}
2 |
3 | {{else}}
4 |
5 | {{/if}}
6 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/header-rows-grouped.hbs:
--------------------------------------------------------------------------------
1 | {{#each this.groupedHeaders as |row|}}
2 |
3 | {{#each row as |cell|}}
4 | {{cell.title}}
5 | {{/each}}
6 |
7 | {{/each}}
8 |
--------------------------------------------------------------------------------
/app/templates/components/ui-table/header-sorting-icons.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/components/welcome-header.hbs:
--------------------------------------------------------------------------------
1 |
2 |
{{t 'The open source event solution for virtual and in-person events.'}}
3 |
4 | {{t 'Create Event'}}
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/templates/components/widgets/forms/color-picker.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{yield}}
4 |
--------------------------------------------------------------------------------
/app/templates/components/widgets/forms/date-picker.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{#if this.icon}}
3 |
4 | {{/if}}
5 |
6 |
--------------------------------------------------------------------------------
/app/templates/components/widgets/forms/places-autocomplete.hbs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fossasia/open-event-frontend/e6f8b09a81a02fa102427b55111f0af213aff234/app/templates/components/widgets/forms/places-autocomplete.hbs
--------------------------------------------------------------------------------
/app/templates/components/widgets/forms/time-picker.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{#if this.icon}}
3 |
4 | {{/if}}
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/templates/components/widgets/twitter-timeline.hbs:
--------------------------------------------------------------------------------
1 | {{#if this.handle}}
2 |
6 |
7 | {{/if}}
8 |
--------------------------------------------------------------------------------
/app/templates/events/view/edit/attendee.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/events/view/edit/badge.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/events/view/edit/basic-details.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/events/view/edit/other-details.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/events/view/edit/sessions-speakers.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/events/view/edit/sponsors.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/events/view/exhibitors/create.hbs:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/app/templates/events/view/exhibitors/edit.hbs:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/app/templates/events/view/exhibitors/index.hbs:
--------------------------------------------------------------------------------
1 | {{outlet}}
--------------------------------------------------------------------------------
/app/templates/events/view/tags.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/app/templates/events/view/team/index.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/events/view/tickets/access-codes/edit.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
{{t 'Edit an access code'}}
4 |
5 |
10 |
11 |
--------------------------------------------------------------------------------
/app/templates/events/view/videoroom.hbs:
--------------------------------------------------------------------------------
1 | {{outlet}}
2 |
--------------------------------------------------------------------------------
/app/templates/events/view/videoroom/create.hbs:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/app/templates/events/view/videoroom/edit.hbs:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/app/templates/group-public.hbs:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/app/templates/groups.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{outlet}}
3 |
4 |
--------------------------------------------------------------------------------
/app/templates/groups/create.hbs:
--------------------------------------------------------------------------------
1 |
2 |
10 |
--------------------------------------------------------------------------------
/app/templates/groups/edit/settings.hbs:
--------------------------------------------------------------------------------
1 |
2 |
10 |
--------------------------------------------------------------------------------
/app/templates/loading.hbs:
--------------------------------------------------------------------------------
1 | {{! This will be automatically rendered while a page is loading }}
2 |
3 |
--------------------------------------------------------------------------------
/app/templates/login.hbs:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/templates/my-groups.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{outlet}}
3 |
4 |
--------------------------------------------------------------------------------
/app/templates/not-found.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app/templates/notifications.hbs:
--------------------------------------------------------------------------------
1 | {{! template-lint-disable simple-unless }}
2 | {{outlet}}
--------------------------------------------------------------------------------
/app/templates/orders.hbs:
--------------------------------------------------------------------------------
1 | {{outlet}}
2 |
--------------------------------------------------------------------------------
/app/templates/public/cfs/index.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/public/chat.hbs:
--------------------------------------------------------------------------------
1 | {{#if this.model.token}}
2 |
3 | {{/if}}
4 | {{#if (not this.model.success)}}
5 | Unable to login to chat. Please contact the administrator
6 | {{/if}}
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/templates/public/coc.hbs:
--------------------------------------------------------------------------------
1 |
4 |
5 | {{sanitize this.model.codeOfConduct}}
6 |
--------------------------------------------------------------------------------
/app/templates/public/exhibition/video.hbs:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/templates/public/exhibition/view.hbs:
--------------------------------------------------------------------------------
1 |
3 |
--------------------------------------------------------------------------------
/app/templates/public/stream/view.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/templates/public/stream/view/chat.hbs:
--------------------------------------------------------------------------------
1 | {{#if this.model.token}}
2 |
3 | {{/if}}
4 | {{#if (not this.model.success)}}
5 | Unable to login to chat. Please contact the administrator
6 | {{/if}}
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/templates/register.hbs:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/app/templates/reset-password.hbs:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/templates/role-invites.hbs:
--------------------------------------------------------------------------------
1 | {{outlet}}
--------------------------------------------------------------------------------
/app/utils/dictionary/amazon-s3-regions.ts:
--------------------------------------------------------------------------------
1 | export const amazonS3Regions = [
2 | 'us-east-1',
3 | 'us-west-1',
4 | 'us-gov-west-1',
5 | 'ap-northeast-1',
6 | 'ap-northeast-2',
7 | 'sa-east-1',
8 | 'eu-central-1',
9 | 'ap-southeast-1',
10 | 'ca-central-1',
11 | 'ap-southeast-2',
12 | 'us-west-2',
13 | 'us-east-2',
14 | 'ap-south-1',
15 | 'cn-north-1',
16 | 'eu-west-1',
17 | 'eu-west-2'
18 | ];
19 |
--------------------------------------------------------------------------------
/app/utils/dictionary/badge-custom-fields.ts:
--------------------------------------------------------------------------------
1 | import { tn } from '../text';
2 |
3 | export const badgeCustomFields = [
4 | {
5 | name : tn.t('Name'),
6 | position : 1
7 | },
8 | {
9 | name : tn.t('Organisation'),
10 | position : 2
11 | },
12 | {
13 | name : tn.t('Position'),
14 | position : 3
15 | },
16 | {
17 | name : tn.t('QR'),
18 | position : 4
19 | }
20 | ];
21 |
--------------------------------------------------------------------------------
/app/utils/dictionary/boolean_complex.ts:
--------------------------------------------------------------------------------
1 | import { tn } from '../text';
2 |
3 | export const booleanComplex = [
4 | {
5 | name : tn.t('Yes'),
6 | position : 1
7 | },
8 | {
9 | name : tn.t('No'),
10 | position : 2
11 | },
12 | {
13 | name : tn.t('Not sure yet'),
14 | position : 3
15 | }
16 | ];
17 |
--------------------------------------------------------------------------------
/app/utils/dictionary/boolean_text_type.ts:
--------------------------------------------------------------------------------
1 | import { tn } from '../text';
2 |
3 | export const booleanTextType = [
4 | {
5 | name : tn.t('None'),
6 | position : 1
7 | },
8 | {
9 | name : tn.t('Uppercase'),
10 | position : 2
11 | },
12 | {
13 | name : tn.t('Lowercase'),
14 | position : 3
15 | },
16 | {
17 | name : tn.t('Capitalize'),
18 | position : 4
19 | }
20 | ];
21 |
--------------------------------------------------------------------------------
/app/utils/dictionary/date-time.ts:
--------------------------------------------------------------------------------
1 | import moment from 'moment-timezone';
2 |
3 | export const timezones = moment.tz.names();
4 |
5 | export const FORM_DATE_FORMAT = 'MM-DD-YYYY';
6 | export const FORM_TIME_FORMAT = 'HH:mm';
7 |
8 | export const FORM_DATE_TIME_FORMAT = `${FORM_DATE_FORMAT} ${FORM_TIME_FORMAT}`;
9 |
--------------------------------------------------------------------------------
/app/utils/dictionary/levels.ts:
--------------------------------------------------------------------------------
1 | export const levels = [
2 | {
3 | name : 'Beginner',
4 | position : 1
5 | },
6 | {
7 | name : 'Intermediate',
8 | position : 2
9 | },
10 | {
11 | name : 'Advanced',
12 | position : 3
13 | },
14 | {
15 | name : 'Expert',
16 | position : 4
17 | }
18 | ];
19 |
--------------------------------------------------------------------------------
/app/utils/dictionary/sessions.ts:
--------------------------------------------------------------------------------
1 | export const stateColorMap = {
2 | draft : 'grey',
3 | accepted : 'teal',
4 | confirmed : 'green',
5 | pending : 'yellow',
6 | rejected : 'red',
7 | deleted : 'red',
8 | withdrawn : 'black',
9 | canceled : 'orange'
10 | };
11 |
12 | export const SESSION_STATES = ['pending', 'accepted', 'confirmed', 'rejected', 'withdrawn', 'canceled'];
13 |
--------------------------------------------------------------------------------
/app/utils/dictionary/wiki-scholarship.ts:
--------------------------------------------------------------------------------
1 | import { tn } from 'open-event-frontend/utils/text';
2 |
3 | export const wikiScholarship = [
4 | {
5 | name : tn.t('No, I haven\'t'),
6 | position : 1
7 | },
8 | {
9 | name : tn.t('Yes, from the Wikimedia Foundation'),
10 | position : 2
11 | },
12 | {
13 | name : tn.t('Yes, from a Wikimedia affiliate'),
14 | position : 3
15 | }
16 | ];
17 |
--------------------------------------------------------------------------------
/app/utils/form.js:
--------------------------------------------------------------------------------
1 | import $ from 'jquery';
2 |
3 | export const resetFormElement = e => {
4 | e = $(e);
5 | e.wrap('