{"version":3,"sources":["vendor/ember-cli/app-prefix.js","formaviva-web/_pods/analytics/index/route.js","formaviva-web/_pods/analytics/payouts/controller.js","formaviva-web/_pods/analytics/payouts/route.js","formaviva-web/_pods/analytics/payouts/template.js","formaviva-web/_pods/analytics/play-sessions/controller.js","formaviva-web/_pods/analytics/play-sessions/route.js","formaviva-web/_pods/analytics/play-sessions/template.js","formaviva-web/_pods/analytics/route.js","formaviva-web/_pods/analytics/sale/controller.js","formaviva-web/_pods/analytics/sale/edit/controller.js","formaviva-web/_pods/analytics/sale/edit/route.js","formaviva-web/_pods/analytics/sale/edit/template.js","formaviva-web/_pods/analytics/sale/route.js","formaviva-web/_pods/analytics/sale/template.js","formaviva-web/_pods/analytics/sales/controller.js","formaviva-web/_pods/analytics/sales/route.js","formaviva-web/_pods/analytics/sales/template.js","formaviva-web/_pods/analytics/template.js","formaviva-web/_pods/application/controller.js","formaviva-web/_pods/application/route.js","formaviva-web/_pods/application/template.js","formaviva-web/_pods/apply/route.js","formaviva-web/_pods/artists/controller.js","formaviva-web/_pods/artists/route.js","formaviva-web/_pods/artists/template.js","formaviva-web/_pods/blog/route.js","formaviva-web/_pods/blog/template.js","formaviva-web/_pods/checkout/info/controller.js","formaviva-web/_pods/checkout/info/route.js","formaviva-web/_pods/checkout/info/template.js","formaviva-web/_pods/checkout/payment/route.js","formaviva-web/_pods/checkout/payment/template.js","formaviva-web/_pods/checkout/route.js","formaviva-web/_pods/claim/controller.js","formaviva-web/_pods/claim/route.js","formaviva-web/_pods/claim/template.js","formaviva-web/_pods/components/action-btns/component.js","formaviva-web/_pods/components/action-btns/template.js","formaviva-web/_pods/components/address-inputs/component.js","formaviva-web/_pods/components/address-inputs/template.js","formaviva-web/_pods/components/analytics/play-session-heatmap/component.js","formaviva-web/_pods/components/analytics/play-session-heatmap/template.js","formaviva-web/_pods/components/analytics/play-session/component.js","formaviva-web/_pods/components/analytics/play-session/template.js","formaviva-web/_pods/components/app-wide-modals/add-to-playlist/component.js","formaviva-web/_pods/components/app-wide-modals/add-to-playlist/template.js","formaviva-web/_pods/components/app-wide-modals/delete-alert/component.js","formaviva-web/_pods/components/app-wide-modals/delete-alert/template.js","formaviva-web/_pods/components/app-wide-modals/login/component.js","formaviva-web/_pods/components/app-wide-modals/login/template.js","formaviva-web/_pods/components/app-wide-modals/template.js","formaviva-web/_pods/components/app-wide-modals/unsaved-changes/component.js","formaviva-web/_pods/components/app-wide-modals/unsaved-changes/template.js","formaviva-web/_pods/components/artist/artist-selector/component.js","formaviva-web/_pods/components/artist/artist-selector/template.js","formaviva-web/_pods/components/async-button/component.js","formaviva-web/_pods/components/async-button/template.js","formaviva-web/_pods/components/billing/donate-form/component.js","formaviva-web/_pods/components/billing/donate-form/template.js","formaviva-web/_pods/components/billing/payment-form/component.js","formaviva-web/_pods/components/billing/payment-form/template.js","formaviva-web/_pods/components/billing/payment-method-form/component.js","formaviva-web/_pods/components/billing/payment-method-form/template.js","formaviva-web/_pods/components/checkout/go-to-payment-button/component.js","formaviva-web/_pods/components/checkout/go-to-payment-button/template.js","formaviva-web/_pods/components/claim/confirm-selection/component.js","formaviva-web/_pods/components/claim/confirm-selection/template.js","formaviva-web/_pods/components/claim/initiate-claim/component.js","formaviva-web/_pods/components/claim/initiate-claim/template.js","formaviva-web/_pods/components/claim/select-profile/component.js","formaviva-web/_pods/components/claim/select-profile/template.js","formaviva-web/_pods/components/collection-pagination/component.js","formaviva-web/_pods/components/collection-pagination/template.js","formaviva-web/_pods/components/country-with-flag/component.js","formaviva-web/_pods/components/country-with-flag/template.js","formaviva-web/_pods/components/cover-image/template.js","formaviva-web/_pods/components/dashboard/dashboard-track-list/component.js","formaviva-web/_pods/components/dashboard/dashboard-track-list/template.js","formaviva-web/_pods/components/date-range-picker/component.js","formaviva-web/_pods/components/date-range-picker/template.js","formaviva-web/_pods/components/donate-widget/component.js","formaviva-web/_pods/components/donate-widget/template.js","formaviva-web/_pods/components/ellipsis-animation/component.js","formaviva-web/_pods/components/ellipsis-animation/template.js","formaviva-web/_pods/components/filter-select/component.js","formaviva-web/_pods/components/filter-select/template.js","formaviva-web/_pods/components/footer-area/component.js","formaviva-web/_pods/components/footer-area/template.js","formaviva-web/_pods/components/form-errors/component.js","formaviva-web/_pods/components/form-errors/template.js","formaviva-web/_pods/components/forms/playlist-form/component.js","formaviva-web/_pods/components/forms/playlist-form/template.js","formaviva-web/_pods/components/fv-box/template.js","formaviva-web/_pods/components/fv-profile-image/component.js","formaviva-web/_pods/components/fv-profile-image/template.js","formaviva-web/_pods/components/fv-radio-button/component.js","formaviva-web/_pods/components/fv-radio-button/template.js","formaviva-web/_pods/components/image-uploader/component.js","formaviva-web/_pods/components/image-uploader/template.js","formaviva-web/_pods/components/layout/overlay-shortener/component.js","formaviva-web/_pods/components/layout/overlay-shortener/template.js","formaviva-web/_pods/components/merch/merch-form/component.js","formaviva-web/_pods/components/merch/merch-form/template.js","formaviva-web/_pods/components/nav-bar/component.js","formaviva-web/_pods/components/nav-bar/template.js","formaviva-web/_pods/components/overlay-actions/component.js","formaviva-web/_pods/components/overlay-actions/template.js","formaviva-web/_pods/components/overlay-spinner/component.js","formaviva-web/_pods/components/overlay-spinner/template.js","formaviva-web/_pods/components/password-reset/email-submit/component.js","formaviva-web/_pods/components/password-reset/email-submit/template.js","formaviva-web/_pods/components/password-reset/password-submit/component.js","formaviva-web/_pods/components/password-reset/password-submit/template.js","formaviva-web/_pods/components/player/footer-player-area/component.js","formaviva-web/_pods/components/player/footer-player-area/template.js","formaviva-web/_pods/components/player/player-master/component.js","formaviva-web/_pods/components/player/player-master/template.js","formaviva-web/_pods/components/player/player-slave/component.js","formaviva-web/_pods/components/player/player-slave/template.js","formaviva-web/_pods/components/playlist/playlists-modal-row/component.js","formaviva-web/_pods/components/playlist/playlists-modal-row/template.js","formaviva-web/_pods/components/privacy-switch/component.js","formaviva-web/_pods/components/privacy-switch/template.js","formaviva-web/_pods/components/profile/follow-profile-button/component.js","formaviva-web/_pods/components/profile/follow-profile-button/template.js","formaviva-web/_pods/components/profile/profile-box/template.js","formaviva-web/_pods/components/profile/profile-form/component.js","formaviva-web/_pods/components/profile/profile-form/template.js","formaviva-web/_pods/components/profile/profile-grid/component.js","formaviva-web/_pods/components/profile/profile-grid/template.js","formaviva-web/_pods/components/profile/profile-header-image/template.js","formaviva-web/_pods/components/profile/profile-info/component.js","formaviva-web/_pods/components/profile/profile-info/template.js","formaviva-web/_pods/components/profile/social-links/component.js","formaviva-web/_pods/components/profile/social-links/template.js","formaviva-web/_pods/components/purchase/buyer-shipping-data/template.js","formaviva-web/_pods/components/purchase/purchase-list-item/component.js","formaviva-web/_pods/components/purchase/purchase-list-item/template.js","formaviva-web/_pods/components/purchase/purchase-list/component.js","formaviva-web/_pods/components/purchase/purchase-list/template.js","formaviva-web/_pods/components/purchase/sales-list/component.js","formaviva-web/_pods/components/purchase/sales-list/template.js","formaviva-web/_pods/components/release/purchase-table/component.js","formaviva-web/_pods/components/release/purchase-table/template.js","formaviva-web/_pods/components/release/release-buy-buttons/component.js","formaviva-web/_pods/components/release/release-buy-buttons/template.js","formaviva-web/_pods/components/release/release-content/component.js","formaviva-web/_pods/components/release/release-content/template.js","formaviva-web/_pods/components/release/release-form/component.js","formaviva-web/_pods/components/release/release-form/template.js","formaviva-web/_pods/components/release/release-header/template.js","formaviva-web/_pods/components/release/release-items/template.js","formaviva-web/_pods/components/release/release-left-bar/template.js","formaviva-web/_pods/components/release/release-locked-overlay/template.js","formaviva-web/_pods/components/release/release-main-track/component.js","formaviva-web/_pods/components/release/release-main-track/template.js","formaviva-web/_pods/components/release/release-merch/template.js","formaviva-web/_pods/components/release/release-profile/template.js","formaviva-web/_pods/components/release/release-title/component.js","formaviva-web/_pods/components/release/release-title/template.js","formaviva-web/_pods/components/release/release-track-selector-item/component.js","formaviva-web/_pods/components/release/release-track-selector-item/template.js","formaviva-web/_pods/components/release/release-track-selector/component.js","formaviva-web/_pods/components/release/release-track-selector/template.js","formaviva-web/_pods/components/release/release-tracks/template.js","formaviva-web/_pods/components/release/release-upload-button/component.js","formaviva-web/_pods/components/release/release-upload-button/template.js","formaviva-web/_pods/components/release/release-widget/component.js","formaviva-web/_pods/components/release/release-widget/template.js","formaviva-web/_pods/components/search-box/component.js","formaviva-web/_pods/components/search-box/template.js","formaviva-web/_pods/components/shipping/by-quantity-price-form/template.js","formaviva-web/_pods/components/shipping/by-quantity-price/template.js","formaviva-web/_pods/components/shipping/by-weight-price-form/component.js","formaviva-web/_pods/components/shipping/by-weight-price-form/template.js","formaviva-web/_pods/components/shipping/by-weight-price/component.js","formaviva-web/_pods/components/shipping/by-weight-price/template.js","formaviva-web/_pods/components/shipping/by-weight-prices-container/component.js","formaviva-web/_pods/components/shipping/by-weight-prices-container/template.js","formaviva-web/_pods/components/shipping/edit-form/component.js","formaviva-web/_pods/components/shipping/edit-form/template.js","formaviva-web/_pods/components/shipping/rest-of-the-world-prices/component.js","formaviva-web/_pods/components/shipping/rest-of-the-world-prices/template.js","formaviva-web/_pods/components/shipping/shipping-zone-form/component.js","formaviva-web/_pods/components/shipping/shipping-zone-form/template.js","formaviva-web/_pods/components/shipping/shipping-zone/component.js","formaviva-web/_pods/components/shipping/shipping-zone/template.js","formaviva-web/_pods/components/shipping/shipping-zones-container/component.js","formaviva-web/_pods/components/shipping/shipping-zones-container/template.js","formaviva-web/_pods/components/shipping/with-sorted-weighted-prices/component.js","formaviva-web/_pods/components/shipping/with-sorted-weighted-prices/template.js","formaviva-web/_pods/components/shipping/zone-price-details/template.js","formaviva-web/_pods/components/shopping-cart/cart/component.js","formaviva-web/_pods/components/shopping-cart/cart/template.js","formaviva-web/_pods/components/shopping-cart/list-item/component.js","formaviva-web/_pods/components/shopping-cart/list-item/template.js","formaviva-web/_pods/components/shopping-cart/list/template.js","formaviva-web/_pods/components/shopping-cart/opener/component.js","formaviva-web/_pods/components/shopping-cart/opener/template.js","formaviva-web/_pods/components/social-share/component.js","formaviva-web/_pods/components/social-share/template.js","formaviva-web/_pods/components/sortable-select/component.js","formaviva-web/_pods/components/sortable-select/template.js","formaviva-web/_pods/components/sortable-table-head/component.js","formaviva-web/_pods/components/sortable-table-head/template.js","formaviva-web/_pods/components/stats/stats-area/template.js","formaviva-web/_pods/components/stats/stats-box/component.js","formaviva-web/_pods/components/stats/stats-box/template.js","formaviva-web/_pods/components/stats/stats-change-icon/component.js","formaviva-web/_pods/components/stats/stats-change-icon/template.js","formaviva-web/_pods/components/stats/stats-change/component.js","formaviva-web/_pods/components/stats/stats-change/template.js","formaviva-web/_pods/components/sub-menu/template.js","formaviva-web/_pods/components/svg-symbol/component.js","formaviva-web/_pods/components/svg-symbol/template.js","formaviva-web/_pods/components/table/base-layout/component.js","formaviva-web/_pods/components/table/base-layout/template.js","formaviva-web/_pods/components/table/cell/action-btns/template.js","formaviva-web/_pods/components/table/cell/currency/template.js","formaviva-web/_pods/components/table/cell/date/template.js","formaviva-web/_pods/components/table/cell/duration/template.js","formaviva-web/_pods/components/table/cell/icon-text/template.js","formaviva-web/_pods/components/table/cell/image/template.js","formaviva-web/_pods/components/table/cell/index/template.js","formaviva-web/_pods/components/table/cell/multiple-value-paths/template.js","formaviva-web/_pods/components/table/cell/player-control/component.js","formaviva-web/_pods/components/table/cell/player-control/template.js","formaviva-web/_pods/components/table/cell/row-toggle/template.js","formaviva-web/_pods/components/table/cell/simple-link/component.js","formaviva-web/_pods/components/table/cell/simple-link/template.js","formaviva-web/_pods/components/table/cell/track-mobile/component.js","formaviva-web/_pods/components/table/cell/track-mobile/template.js","formaviva-web/_pods/components/table/cell/truncate-with-tooltip/template.js","formaviva-web/_pods/components/table/columns/custom/template.js","formaviva-web/_pods/components/table/row/active-track/component.js","formaviva-web/_pods/components/table/row/expanded/template.js","formaviva-web/_pods/components/tables/edit-table/component.js","formaviva-web/_pods/components/tables/edit-table/template.js","formaviva-web/_pods/components/tables/tracks-table/component.js","formaviva-web/_pods/components/tables/tracks-table/template.js","formaviva-web/_pods/components/tag/tag-filter/component.js","formaviva-web/_pods/components/tag/tag-filter/template.js","formaviva-web/_pods/components/tag/tag-indicator/component.js","formaviva-web/_pods/components/tag/tag-indicator/template.js","formaviva-web/_pods/components/tag/tag-selector/component.js","formaviva-web/_pods/components/tag/tag-selector/template.js","formaviva-web/_pods/components/tag/tags-list/template.js","formaviva-web/_pods/components/time-input/component.js","formaviva-web/_pods/components/time-input/template.js","formaviva-web/_pods/components/track/mix-form-inputs/component.js","formaviva-web/_pods/components/track/mix-form-inputs/template.js","formaviva-web/_pods/components/track/mixes-table/component.js","formaviva-web/_pods/components/track/mixes-table/template.js","formaviva-web/_pods/components/track/new-tracks-table/component.js","formaviva-web/_pods/components/track/new-tracks-table/template.js","formaviva-web/_pods/components/track/track-buy/component.js","formaviva-web/_pods/components/track/track-buy/template.js","formaviva-web/_pods/components/track/track-form-inputs/component.js","formaviva-web/_pods/components/track/track-form-inputs/template.js","formaviva-web/_pods/components/track/track-form-with-upload/component.js","formaviva-web/_pods/components/track/track-form-with-upload/template.js","formaviva-web/_pods/components/track/track-header/template.js","formaviva-web/_pods/components/track/track-like/component.js","formaviva-web/_pods/components/track/track-like/template.js","formaviva-web/_pods/components/track/track-likes-widget/component.js","formaviva-web/_pods/components/track/track-likes-widget/template.js","formaviva-web/_pods/components/track/track-main/component.js","formaviva-web/_pods/components/track/track-main/template.js","formaviva-web/_pods/components/track/track-row/component.js","formaviva-web/_pods/components/track/track-row/template.js","formaviva-web/_pods/components/track/track-selector/component.js","formaviva-web/_pods/components/track/track-selector/template.js","formaviva-web/_pods/components/track/track-upload-area/component.js","formaviva-web/_pods/components/track/track-upload-area/template.js","formaviva-web/_pods/components/track/tracks-table-row/component.js","formaviva-web/_pods/components/track/tracks-table-row/template.js","formaviva-web/_pods/components/track/tracks-table/component.js","formaviva-web/_pods/components/track/tracks-table/template.js","formaviva-web/_pods/components/truncate-with-tooltip/component.js","formaviva-web/_pods/components/truncate-with-tooltip/template.js","formaviva-web/_pods/components/unsaved-changes-modal/component.js","formaviva-web/_pods/components/unsaved-changes-modal/template.js","formaviva-web/_pods/components/upload-file/component.js","formaviva-web/_pods/components/upload-file/template.js","formaviva-web/_pods/components/user/user-login/component.js","formaviva-web/_pods/components/user/user-login/template.js","formaviva-web/_pods/components/user/user-signup/component.js","formaviva-web/_pods/components/user/user-signup/template.js","formaviva-web/_pods/create-new-playlist/controller.js","formaviva-web/_pods/create-new-playlist/route.js","formaviva-web/_pods/create-new-playlist/template.js","formaviva-web/_pods/dashboard/controller.js","formaviva-web/_pods/dashboard/index/route.js","formaviva-web/_pods/dashboard/mixes/controller.js","formaviva-web/_pods/dashboard/mixes/route.js","formaviva-web/_pods/dashboard/mixes/template.js","formaviva-web/_pods/dashboard/releases/controller.js","formaviva-web/_pods/dashboard/releases/route.js","formaviva-web/_pods/dashboard/releases/template.js","formaviva-web/_pods/dashboard/route.js","formaviva-web/_pods/dashboard/stats/controller.js","formaviva-web/_pods/dashboard/stats/route.js","formaviva-web/_pods/dashboard/stats/template.js","formaviva-web/_pods/dashboard/template.js","formaviva-web/_pods/dashboard/tracks/controller.js","formaviva-web/_pods/dashboard/tracks/route.js","formaviva-web/_pods/dashboard/tracks/template.js","formaviva-web/_pods/edit-profile/route.js","formaviva-web/_pods/edit-profile/template.js","formaviva-web/_pods/edit/controller.js","formaviva-web/_pods/edit/notifications/controller.js","formaviva-web/_pods/edit/notifications/route.js","formaviva-web/_pods/edit/notifications/template.js","formaviva-web/_pods/edit/profile/controller.js","formaviva-web/_pods/edit/profile/route.js","formaviva-web/_pods/edit/profile/template.js","formaviva-web/_pods/edit/route.js","formaviva-web/_pods/edit/shipping/controller.js","formaviva-web/_pods/edit/shipping/route.js","formaviva-web/_pods/edit/shipping/template.js","formaviva-web/_pods/edit/template.js","formaviva-web/_pods/edit/user/controller.js","formaviva-web/_pods/edit/user/route.js","formaviva-web/_pods/edit/user/template.js","formaviva-web/_pods/error/route.js","formaviva-web/_pods/error/template.js","formaviva-web/_pods/feed/controller.js","formaviva-web/_pods/feed/explore/controller.js","formaviva-web/_pods/feed/explore/route.js","formaviva-web/_pods/feed/explore/template.js","formaviva-web/_pods/feed/following/controller.js","formaviva-web/_pods/feed/following/route.js","formaviva-web/_pods/feed/following/template.js","formaviva-web/_pods/feed/likes/controller.js","formaviva-web/_pods/feed/likes/route.js","formaviva-web/_pods/feed/likes/template.js","formaviva-web/_pods/feed/route.js","formaviva-web/_pods/feed/template.js","formaviva-web/_pods/index/controller.js","formaviva-web/_pods/index/route.js","formaviva-web/_pods/index/template.js","formaviva-web/_pods/izvir/controller.js","formaviva-web/_pods/izvir/route.js","formaviva-web/_pods/izvir/template.js","formaviva-web/_pods/labels/controller.js","formaviva-web/_pods/labels/route.js","formaviva-web/_pods/labels/template.js","formaviva-web/_pods/login/route.js","formaviva-web/_pods/login/template.js","formaviva-web/_pods/merch/route.js","formaviva-web/_pods/merch/show/controller.js","formaviva-web/_pods/merch/show/route.js","formaviva-web/_pods/merch/show/template.js","formaviva-web/_pods/merch/template.js","formaviva-web/_pods/mixes/controller.js","formaviva-web/_pods/mixes/route.js","formaviva-web/_pods/mixes/template.js","formaviva-web/_pods/password-reset/controller.js","formaviva-web/_pods/password-reset/route.js","formaviva-web/_pods/password-reset/template.js","formaviva-web/_pods/playlist/edit/controller.js","formaviva-web/_pods/playlist/edit/route.js","formaviva-web/_pods/playlist/edit/template.js","formaviva-web/_pods/playlist/show/controller.js","formaviva-web/_pods/playlist/show/route.js","formaviva-web/_pods/playlist/show/template.js","formaviva-web/_pods/playlists/controller.js","formaviva-web/_pods/playlists/route.js","formaviva-web/_pods/playlists/template.js","formaviva-web/_pods/profile/about/controller.js","formaviva-web/_pods/profile/about/route.js","formaviva-web/_pods/profile/about/template.js","formaviva-web/_pods/profile/controller.js","formaviva-web/_pods/profile/followers/controller.js","formaviva-web/_pods/profile/followers/route.js","formaviva-web/_pods/profile/followers/template.js","formaviva-web/_pods/profile/following/controller.js","formaviva-web/_pods/profile/following/route.js","formaviva-web/_pods/profile/following/template.js","formaviva-web/_pods/profile/index/controller.js","formaviva-web/_pods/profile/index/route.js","formaviva-web/_pods/profile/index/template.js","formaviva-web/_pods/profile/likes/controller.js","formaviva-web/_pods/profile/likes/route.js","formaviva-web/_pods/profile/likes/template.js","formaviva-web/_pods/profile/mixes/controller.js","formaviva-web/_pods/profile/mixes/route.js","formaviva-web/_pods/profile/mixes/template.js","formaviva-web/_pods/profile/playlists/controller.js","formaviva-web/_pods/profile/playlists/route.js","formaviva-web/_pods/profile/playlists/template.js","formaviva-web/_pods/profile/releases/controller.js","formaviva-web/_pods/profile/releases/route.js","formaviva-web/_pods/profile/releases/template.js","formaviva-web/_pods/profile/route.js","formaviva-web/_pods/profile/template.js","formaviva-web/_pods/purchase/controller.js","formaviva-web/_pods/purchase/route.js","formaviva-web/_pods/purchase/template.js","formaviva-web/_pods/purchases/controller.js","formaviva-web/_pods/purchases/route.js","formaviva-web/_pods/purchases/template.js","formaviva-web/_pods/release/edit/controller.js","formaviva-web/_pods/release/edit/route.js","formaviva-web/_pods/release/edit/template.js","formaviva-web/_pods/release/new/controller.js","formaviva-web/_pods/release/new/route.js","formaviva-web/_pods/release/new/template.js","formaviva-web/_pods/release/route.js","formaviva-web/_pods/release/show/controller.js","formaviva-web/_pods/release/show/route.js","formaviva-web/_pods/release/show/template.js","formaviva-web/_pods/releases/index/controller.js","formaviva-web/_pods/releases/index/route.js","formaviva-web/_pods/releases/index/template.js","formaviva-web/_pods/releases/tagged/controller.js","formaviva-web/_pods/releases/tagged/route.js","formaviva-web/_pods/releases/tagged/template.js","formaviva-web/_pods/resource/route.js","formaviva-web/_pods/search/controller.js","formaviva-web/_pods/search/route.js","formaviva-web/_pods/search/template.js","formaviva-web/_pods/signup/controller.js","formaviva-web/_pods/signup/route.js","formaviva-web/_pods/signup/template.js","formaviva-web/_pods/static-page/controller.js","formaviva-web/_pods/static-page/route.js","formaviva-web/_pods/static-page/template.js","formaviva-web/_pods/track/analytics/controller.js","formaviva-web/_pods/track/analytics/route.js","formaviva-web/_pods/track/analytics/template.js","formaviva-web/_pods/track/controller.js","formaviva-web/_pods/track/edit/controller.js","formaviva-web/_pods/track/edit/route.js","formaviva-web/_pods/track/edit/template.js","formaviva-web/_pods/track/route.js","formaviva-web/_pods/track/show/controller.js","formaviva-web/_pods/track/show/route.js","formaviva-web/_pods/track/show/template.js","formaviva-web/_pods/upload/followers/template.js","formaviva-web/_pods/upload/mix/controller.js","formaviva-web/_pods/upload/mix/route.js","formaviva-web/_pods/upload/mix/template.js","formaviva-web/_pods/upload/route.js","formaviva-web/_pods/upload/template.js","formaviva-web/_pods/upload/track/controller.js","formaviva-web/_pods/upload/track/route.js","formaviva-web/_pods/upload/track/template.js","formaviva-web/_pods/welcome/controller.js","formaviva-web/_pods/welcome/template.js","formaviva-web/adapters/application.js","formaviva-web/adapters/user.js","formaviva-web/app.js","formaviva-web/authenticators/oauth2-custom-inject.js","formaviva-web/authenticators/oauth2.js","formaviva-web/breakpoints.js","formaviva-web/components/-lf-get-outlet-state.js","formaviva-web/components/accordion-item.js","formaviva-web/components/accordion-list.js","formaviva-web/components/accordion-panel.js","formaviva-web/components/accordion-toggle.js","formaviva-web/components/as-scrollable.js","formaviva-web/components/attach-popover.js","formaviva-web/components/attach-tooltip.js","formaviva-web/components/basic-dropdown.js","formaviva-web/components/basic-dropdown/content-element.js","formaviva-web/components/basic-dropdown/content.js","formaviva-web/components/basic-dropdown/trigger.js","formaviva-web/components/bs-accordion.js","formaviva-web/components/bs-accordion/item.js","formaviva-web/components/bs-accordion/item/body.js","formaviva-web/components/bs-accordion/item/title.js","formaviva-web/components/bs-alert.js","formaviva-web/components/bs-button-group.js","formaviva-web/components/bs-button-group/button.js","formaviva-web/components/bs-button.js","formaviva-web/components/bs-carousel.js","formaviva-web/components/bs-carousel/slide.js","formaviva-web/components/bs-collapse.js","formaviva-web/components/bs-dropdown.js","formaviva-web/components/bs-dropdown/button.js","formaviva-web/components/bs-dropdown/menu.js","formaviva-web/components/bs-dropdown/menu/divider.js","formaviva-web/components/bs-dropdown/menu/item.js","formaviva-web/components/bs-dropdown/menu/link-to.js","formaviva-web/components/bs-dropdown/toggle.js","formaviva-web/components/bs-form.js","formaviva-web/components/bs-form/element.js","formaviva-web/components/bs-form/element/control.js","formaviva-web/components/bs-form/element/control/checkbox.js","formaviva-web/components/bs-form/element/control/input.js","formaviva-web/components/bs-form/element/control/power-select-multiple.js","formaviva-web/components/bs-form/element/control/power-select.js","formaviva-web/components/bs-form/element/control/radio.js","formaviva-web/components/bs-form/element/control/textarea.js","formaviva-web/components/bs-form/element/errors.js","formaviva-web/components/bs-form/element/feedback-icon.js","formaviva-web/components/bs-form/element/help-text.js","formaviva-web/components/bs-form/element/label.js","formaviva-web/components/bs-form/element/layout/horizontal.js","formaviva-web/components/bs-form/element/layout/horizontal/checkbox.js","formaviva-web/components/bs-form/element/layout/inline.js","formaviva-web/components/bs-form/element/layout/inline/checkbox.js","formaviva-web/components/bs-form/element/layout/vertical.js","formaviva-web/components/bs-form/element/layout/vertical/checkbox.js","formaviva-web/components/bs-form/group.js","formaviva-web/components/bs-modal-simple.js","formaviva-web/components/bs-modal.js","formaviva-web/components/bs-modal/body.js","formaviva-web/components/bs-modal/dialog.js","formaviva-web/components/bs-modal/footer.js","formaviva-web/components/bs-modal/header.js","formaviva-web/components/bs-modal/header/close.js","formaviva-web/components/bs-modal/header/title.js","formaviva-web/components/bs-nav.js","formaviva-web/components/bs-nav/item.js","formaviva-web/components/bs-nav/link-to.js","formaviva-web/components/bs-navbar.js","formaviva-web/components/bs-navbar/content.js","formaviva-web/components/bs-navbar/link-to.js","formaviva-web/components/bs-navbar/nav.js","formaviva-web/components/bs-navbar/toggle.js","formaviva-web/components/bs-popover.js","formaviva-web/components/bs-popover/element.js","formaviva-web/components/bs-progress.js","formaviva-web/components/bs-progress/bar.js","formaviva-web/components/bs-tab.js","formaviva-web/components/bs-tab/pane.js","formaviva-web/components/bs-tooltip.js","formaviva-web/components/bs-tooltip/element.js","formaviva-web/components/click-outside.js","formaviva-web/components/content-loader-svg.js","formaviva-web/components/content-loader.js","formaviva-web/components/ember-initials/adorable/component.js","formaviva-web/components/ember-initials/component.js","formaviva-web/components/ember-initials/gravatar/component.js","formaviva-web/components/ember-initials/image/component.js","formaviva-web/components/ember-initials/initials/component.js","formaviva-web/components/ember-modal-dialog-positioned-container.js","formaviva-web/components/ember-modal-dialog/-basic-dialog.js","formaviva-web/components/ember-modal-dialog/-in-place-dialog.js","formaviva-web/components/ember-modal-dialog/-liquid-dialog.js","formaviva-web/components/ember-modal-dialog/-liquid-tether-dialog.js","formaviva-web/components/ember-modal-dialog/-tether-dialog.js","formaviva-web/components/ember-popper-targeting-parent.js","formaviva-web/components/ember-popper.js","formaviva-web/components/ember-scrollable.js","formaviva-web/components/ember-scrollbar.js","formaviva-web/components/ember-wormhole.js","formaviva-web/components/fa-icon.js","formaviva-web/components/fa-list.js","formaviva-web/components/fa-stack.js","formaviva-web/components/fb-share-button.js","formaviva-web/components/g-recaptcha.js","formaviva-web/components/gplus-share-button.js","formaviva-web/components/head-content.js","formaviva-web/components/head-layout.js","formaviva-web/components/illiquid-model.js","formaviva-web/components/infinity-loader.js","formaviva-web/components/labeled-radio-button.js","formaviva-web/components/light-table.js","formaviva-web/components/light-table/cells/base.js","formaviva-web/components/light-table/columns/base.js","formaviva-web/components/linkedin-share-button.js","formaviva-web/components/liquid-append.js","formaviva-web/components/liquid-bind.js","formaviva-web/components/liquid-child.js","formaviva-web/components/liquid-container.js","formaviva-web/components/liquid-destination.js","formaviva-web/components/liquid-if.js","formaviva-web/components/liquid-measured.js","formaviva-web/components/liquid-outlet.js","formaviva-web/components/liquid-spacer.js","formaviva-web/components/liquid-sync.js","formaviva-web/components/liquid-unless.js","formaviva-web/components/liquid-versions.js","formaviva-web/components/liquid-wormhole.js","formaviva-web/components/loader-ball-beat.js","formaviva-web/components/loader-ball-clip-rotate-multiple.js","formaviva-web/components/loader-ball-clip-rotate-pulse.js","formaviva-web/components/loader-ball-clip-rotate.js","formaviva-web/components/loader-ball-grid-beat.js","formaviva-web/components/loader-ball-grid-pulse.js","formaviva-web/components/loader-ball-pulse-rise.js","formaviva-web/components/loader-ball-pulse-sync.js","formaviva-web/components/loader-ball-pulse.js","formaviva-web/components/loader-ball-rotate.js","formaviva-web/components/loader-ball-scale-multiple.js","formaviva-web/components/loader-ball-scale-ripple-multiple.js","formaviva-web/components/loader-ball-scale-ripple.js","formaviva-web/components/loader-ball-scale.js","formaviva-web/components/loader-ball-spin-fade-loader.js","formaviva-web/components/loader-ball-triangle-path.js","formaviva-web/components/loader-ball-zig-zag-deflect.js","formaviva-web/components/loader-ball-zig-zag.js","formaviva-web/components/loader-base.js","formaviva-web/components/loader-cube-transition.js","formaviva-web/components/loader-line-scale-party.js","formaviva-web/components/loader-line-scale-pulse-out-rapid.js","formaviva-web/components/loader-line-scale-pulse-out.js","formaviva-web/components/loader-line-scale.js","formaviva-web/components/loader-line-spin-fade-loader.js","formaviva-web/components/loader-pacman.js","formaviva-web/components/loader-semi-circle-spin.js","formaviva-web/components/loader-square-spin.js","formaviva-web/components/loader-triangle-skew-spin.js","formaviva-web/components/lt-body.js","formaviva-web/components/lt-column-resizer.js","formaviva-web/components/lt-foot.js","formaviva-web/components/lt-head.js","formaviva-web/components/lt-infinity.js","formaviva-web/components/lt-row.js","formaviva-web/components/lt-scaffolding-row.js","formaviva-web/components/lt-scrollable.js","formaviva-web/components/lt-spanned-row.js","formaviva-web/components/modal-dialog-overlay.js","formaviva-web/components/modal-dialog.js","formaviva-web/components/notification-container.js","formaviva-web/components/notification-message.js","formaviva-web/components/one-way-select.js","formaviva-web/components/one-way-select/option.js","formaviva-web/components/power-calendar-multiple.js","formaviva-web/components/power-calendar-multiple/days.js","formaviva-web/components/power-calendar-range.js","formaviva-web/components/power-calendar-range/days.js","formaviva-web/components/power-calendar.js","formaviva-web/components/power-calendar/days.js","formaviva-web/components/power-calendar/nav.js","formaviva-web/components/power-select-blockless.js","formaviva-web/components/power-select-multiple-blockless.js","formaviva-web/components/power-select-multiple-with-create.js","formaviva-web/components/power-select-multiple.js","formaviva-web/components/power-select-multiple/trigger.js","formaviva-web/components/power-select-typeahead.js","formaviva-web/components/power-select-typeahead/trigger.js","formaviva-web/components/power-select-with-create.js","formaviva-web/components/power-select-with-create/suggested-option.js","formaviva-web/components/power-select.js","formaviva-web/components/power-select/before-options.js","formaviva-web/components/power-select/options.js","formaviva-web/components/power-select/placeholder.js","formaviva-web/components/power-select/power-select-group.js","formaviva-web/components/power-select/search-message.js","formaviva-web/components/power-select/trigger.js","formaviva-web/components/radio-button-input.js","formaviva-web/components/radio-button.js","formaviva-web/components/range-slider.js","formaviva-web/components/resize-detector.js","formaviva-web/components/scroll-content-element.js","formaviva-web/components/share-panel.js","formaviva-web/components/tether-dialog.js","formaviva-web/components/twitter-share-button.js","formaviva-web/components/validated-button.js","formaviva-web/components/validated-form.js","formaviva-web/components/validated-input.js","formaviva-web/components/validated-label.js","formaviva-web/components/vertical-collection.js","formaviva-web/components/vk-share-button.js","formaviva-web/components/x-toggle-label.js","formaviva-web/components/x-toggle-switch.js","formaviva-web/components/x-toggle.js","formaviva-web/constants/app-notification-identifiers.js","formaviva-web/constants/common.js","formaviva-web/constants/countries.js","formaviva-web/ember-gestures/recognizers/pan.js","formaviva-web/ember-gestures/recognizers/pinch.js","formaviva-web/ember-gestures/recognizers/press.js","formaviva-web/ember-gestures/recognizers/rotate.js","formaviva-web/ember-gestures/recognizers/swipe.js","formaviva-web/ember-gestures/recognizers/tap.js","formaviva-web/ember-gestures/recognizers/vertical-pan.js","formaviva-web/ember-gestures/recognizers/vertical-swipe.js","formaviva-web/event_dispatcher.js","formaviva-web/helpers/-link-to-params.js","formaviva-web/helpers/abbreviate-number.js","formaviva-web/helpers/abs.js","formaviva-web/helpers/acos.js","formaviva-web/helpers/acosh.js","formaviva-web/helpers/add.js","formaviva-web/helpers/and.js","formaviva-web/helpers/app-version.js","formaviva-web/helpers/append-host.js","formaviva-web/helpers/append.js","formaviva-web/helpers/array.js","formaviva-web/helpers/asin.js","formaviva-web/helpers/asinh.js","formaviva-web/helpers/assign.js","formaviva-web/helpers/atan.js","formaviva-web/helpers/atan2.js","formaviva-web/helpers/atanh.js","formaviva-web/helpers/bs-contains.js","formaviva-web/helpers/bs-eq.js","formaviva-web/helpers/call-fn.js","formaviva-web/helpers/camelize.js","formaviva-web/helpers/cancel-all.js","formaviva-web/helpers/capitalize.js","formaviva-web/helpers/cbrt.js","formaviva-web/helpers/ceil.js","formaviva-web/helpers/change-class.js","formaviva-web/helpers/changeset.js","formaviva-web/helpers/chunk.js","formaviva-web/helpers/classify.js","formaviva-web/helpers/clz32.js","formaviva-web/helpers/compact.js","formaviva-web/helpers/compute.js","formaviva-web/helpers/contains.js","formaviva-web/helpers/cos.js","formaviva-web/helpers/cosh.js","formaviva-web/helpers/country-by-code.js","formaviva-web/helpers/country-code-to-description.js","formaviva-web/helpers/dasherize.js","formaviva-web/helpers/date-range-in-words.js","formaviva-web/helpers/dec.js","formaviva-web/helpers/defaults-to.js","formaviva-web/helpers/display-round-off-value.js","formaviva-web/helpers/div.js","formaviva-web/helpers/drop.js","formaviva-web/helpers/ember-power-select-is-group.js","formaviva-web/helpers/ember-power-select-is-selected.js","formaviva-web/helpers/ember-power-select-true-string-if-present.js","formaviva-web/helpers/entries.js","formaviva-web/helpers/eq.js","formaviva-web/helpers/exp.js","formaviva-web/helpers/expm1.js","formaviva-web/helpers/feature-indicator.js","formaviva-web/helpers/filter-by.js","formaviva-web/helpers/filter.js","formaviva-web/helpers/find-by.js","formaviva-web/helpers/flatten.js","formaviva-web/helpers/floor.js","formaviva-web/helpers/format-duration.js","formaviva-web/helpers/from-entries.js","formaviva-web/helpers/fround.js","formaviva-web/helpers/gcd.js","formaviva-web/helpers/group-by.js","formaviva-web/helpers/gt.js","formaviva-web/helpers/gte.js","formaviva-web/helpers/has-next.js","formaviva-web/helpers/has-previous.js","formaviva-web/helpers/html-safe.js","formaviva-web/helpers/humanize.js","formaviva-web/helpers/hypot.js","formaviva-web/helpers/ignore-children.js","formaviva-web/helpers/imul.js","formaviva-web/helpers/inc.js","formaviva-web/helpers/intersect.js","formaviva-web/helpers/invoke.js","formaviva-web/helpers/is-after.js","formaviva-web/helpers/is-array.js","formaviva-web/helpers/is-before.js","formaviva-web/helpers/is-between.js","formaviva-web/helpers/is-empty.js","formaviva-web/helpers/is-equal.js","formaviva-web/helpers/is-same-or-after.js","formaviva-web/helpers/is-same-or-before.js","formaviva-web/helpers/is-same.js","formaviva-web/helpers/join.js","formaviva-web/helpers/keys.js","formaviva-web/helpers/lcm.js","formaviva-web/helpers/lf-lock-model.js","formaviva-web/helpers/lf-or.js","formaviva-web/helpers/local-class.js","formaviva-web/helpers/log-e.js","formaviva-web/helpers/log10.js","formaviva-web/helpers/log1p.js","formaviva-web/helpers/log2.js","formaviva-web/helpers/lowercase.js","formaviva-web/helpers/lt.js","formaviva-web/helpers/lte.js","formaviva-web/helpers/map-by.js","formaviva-web/helpers/map.js","formaviva-web/helpers/max.js","formaviva-web/helpers/media.js","formaviva-web/helpers/min.js","formaviva-web/helpers/mod.js","formaviva-web/helpers/moment-add.js","formaviva-web/helpers/moment-calendar.js","formaviva-web/helpers/moment-diff.js","formaviva-web/helpers/moment-duration.js","formaviva-web/helpers/moment-format.js","formaviva-web/helpers/moment-from-now.js","formaviva-web/helpers/moment-from.js","formaviva-web/helpers/moment-subtract.js","formaviva-web/helpers/moment-to-date.js","formaviva-web/helpers/moment-to-now.js","formaviva-web/helpers/moment-to.js","formaviva-web/helpers/moment-unix.js","formaviva-web/helpers/moment.js","formaviva-web/helpers/mult.js","formaviva-web/helpers/new-lines-to-paragraphs.js","formaviva-web/helpers/next.js","formaviva-web/helpers/noop.js","formaviva-web/helpers/not-eq.js","formaviva-web/helpers/not.js","formaviva-web/helpers/now.js","formaviva-web/helpers/object-at.js","formaviva-web/helpers/one-way-select/contains.js","formaviva-web/helpers/optional.js","formaviva-web/helpers/or.js","formaviva-web/helpers/parse-integer.js","formaviva-web/helpers/perform.js","formaviva-web/helpers/pipe-action.js","formaviva-web/helpers/pipe.js","formaviva-web/helpers/play-session-tracking-props-description.js","formaviva-web/helpers/pluralize.js","formaviva-web/helpers/pow.js","formaviva-web/helpers/previous.js","formaviva-web/helpers/profile-type.js","formaviva-web/helpers/queue.js","formaviva-web/helpers/random.js","formaviva-web/helpers/range.js","formaviva-web/helpers/reduce.js","formaviva-web/helpers/reject-by.js","formaviva-web/helpers/repeat.js","formaviva-web/helpers/reverse.js","formaviva-web/helpers/round-currency.js","formaviva-web/helpers/round.js","formaviva-web/helpers/route-action.js","formaviva-web/helpers/send.js","formaviva-web/helpers/shipping-group-name.js","formaviva-web/helpers/shuffle.js","formaviva-web/helpers/sign.js","formaviva-web/helpers/sin.js","formaviva-web/helpers/singularize.js","formaviva-web/helpers/slice.js","formaviva-web/helpers/sort-by.js","formaviva-web/helpers/sqrt.js","formaviva-web/helpers/string-replace.js","formaviva-web/helpers/sub.js","formaviva-web/helpers/take.js","formaviva-web/helpers/tan.js","formaviva-web/helpers/tanh.js","formaviva-web/helpers/task.js","formaviva-web/helpers/titleize.js","formaviva-web/helpers/toggle-action.js","formaviva-web/helpers/toggle.js","formaviva-web/helpers/trim.js","formaviva-web/helpers/trunc.js","formaviva-web/helpers/truncate.js","formaviva-web/helpers/underscore.js","formaviva-web/helpers/union.js","formaviva-web/helpers/unix.js","formaviva-web/helpers/uppercase.js","formaviva-web/helpers/user-agent.js","formaviva-web/helpers/utc.js","formaviva-web/helpers/values.js","formaviva-web/helpers/w.js","formaviva-web/helpers/without.js","formaviva-web/helpers/world-flag.js","formaviva-web/helpers/xor.js","formaviva-web/index.js","formaviva-web/initializers/add-modals-container.js","formaviva-web/initializers/app-instance-identificator.js","formaviva-web/initializers/app-version.js","formaviva-web/initializers/container-debug-adapter.js","formaviva-web/initializers/debug.js","formaviva-web/initializers/ember-cli-mirage.js","formaviva-web/initializers/ember-concurrency.js","formaviva-web/initializers/ember-data.js","formaviva-web/initializers/ember-g-recaptcha.js","formaviva-web/initializers/ember-responsive-breakpoints.js","formaviva-web/initializers/ember-simple-auth.js","formaviva-web/initializers/export-application-global.js","formaviva-web/initializers/fragment-serializer.js","formaviva-web/initializers/inject-behaviour-tracker.js","formaviva-web/initializers/inject-notifications.js","formaviva-web/initializers/liquid-fire.js","formaviva-web/initializers/load-bootstrap-config.js","formaviva-web/initializers/media-element.js","formaviva-web/initializers/metrics.js","formaviva-web/initializers/model-fragments.js","formaviva-web/initializers/notifications.js","formaviva-web/initializers/rollbar-error-tracking.js","formaviva-web/initializers/route-transition-action.js","formaviva-web/initializers/user-agent.js","formaviva-web/initializers/viewport-config.js","formaviva-web/initializers/window-resize.js","formaviva-web/instance-initializers/clear-double-boot.js","formaviva-web/instance-initializers/ember-cli-mirage-autostart.js","formaviva-web/instance-initializers/ember-data-fastboot.js","formaviva-web/instance-initializers/ember-data.js","formaviva-web/instance-initializers/ember-gestures.js","formaviva-web/instance-initializers/ember-simple-auth.js","formaviva-web/instance-initializers/head-browser.js","formaviva-web/instance-initializers/user-agent.js","formaviva-web/locations/none.js","formaviva-web/locations/router-scroll.js","formaviva-web/macros/country-by-code.js","formaviva-web/mirage/config.js","formaviva-web/mirage/factories/merch.js","formaviva-web/mirage/factories/playlist.js","formaviva-web/mirage/factories/profile.js","formaviva-web/mirage/factories/purchase-item.js","formaviva-web/mirage/factories/purchase.js","formaviva-web/mirage/factories/release.js","formaviva-web/mirage/factories/shipping-origin.js","formaviva-web/mirage/factories/static-page.js","formaviva-web/mirage/factories/tag.js","formaviva-web/mirage/factories/track.js","formaviva-web/mirage/factories/user.js","formaviva-web/mirage/scenarios/default.js","formaviva-web/mirage/serializers/application.js","formaviva-web/mirage/serializers/playlist.js","formaviva-web/mirage/serializers/profile.js","formaviva-web/mirage/serializers/purchase.js","formaviva-web/mirage/serializers/release.js","formaviva-web/mirage/serializers/tag.js","formaviva-web/mirage/serializers/track.js","formaviva-web/mirage/serializers/user.js","formaviva-web/mixins/can-edit.js","formaviva-web/mixins/click-outside.js","formaviva-web/mixins/playlist-actions.js","formaviva-web/mixins/profile-data.js","formaviva-web/mixins/release-actions.js","formaviva-web/mixins/track-actions.js","formaviva-web/mixins/track-download.js","formaviva-web/mixins/unsaved-record-notification.js","formaviva-web/models/merch-type.js","formaviva-web/models/merch.js","formaviva-web/models/notification-preference.js","formaviva-web/models/order.js","formaviva-web/models/payout.js","formaviva-web/models/play-session.js","formaviva-web/models/playlist.js","formaviva-web/models/profile.js","formaviva-web/models/purchase-item.js","formaviva-web/models/purchase.js","formaviva-web/models/release.js","formaviva-web/models/shipping-by-quantity-price.js","formaviva-web/models/shipping-by-weight-price.js","formaviva-web/models/shipping-origin.js","formaviva-web/models/shipping-prices-container.js","formaviva-web/models/shipping-weighted-price.js","formaviva-web/models/shipping-zone.js","formaviva-web/models/static-page.js","formaviva-web/models/tag.js","formaviva-web/models/track.js","formaviva-web/models/user.js","formaviva-web/modifiers/did-insert.js","formaviva-web/modifiers/did-update.js","formaviva-web/modifiers/in-viewport.js","formaviva-web/modifiers/recognize-gesture.js","formaviva-web/modifiers/will-destroy.js","formaviva-web/router.js","formaviva-web/routes/application.js","formaviva-web/serializers/application.js","formaviva-web/serializers/fragment.js","formaviva-web/serializers/release.js","formaviva-web/services/-gestures.js","formaviva-web/services/ajax.js","formaviva-web/services/algolia.js","formaviva-web/services/analytics/event-tracker.js","formaviva-web/services/app-state.js","formaviva-web/services/app-wide-modals.js","formaviva-web/services/authenticated-ajax.js","formaviva-web/services/behaviour-tracking/tracker.js","formaviva-web/services/billing.js","formaviva-web/services/braintree.js","formaviva-web/services/cable.js","formaviva-web/services/checkout/checkout-data.js","formaviva-web/services/checkout/shopping-cart.js","formaviva-web/services/cookies.js","formaviva-web/services/countries.js","formaviva-web/services/current-session.js","formaviva-web/services/fastboot.js","formaviva-web/services/head-data.js","formaviva-web/services/in-viewport.js","formaviva-web/services/infinity.js","formaviva-web/services/liquid-fire-transitions.js","formaviva-web/services/liquid-wormhole.js","formaviva-web/services/local-persistence.js","formaviva-web/services/media.js","formaviva-web/services/message-bus.js","formaviva-web/services/messages.js","formaviva-web/services/metrics.js","formaviva-web/services/modal-dialog.js","formaviva-web/services/moment.js","formaviva-web/services/notification-messages-service.js","formaviva-web/services/password-reset.js","formaviva-web/services/persistent-player-state.js","formaviva-web/services/player-queue.js","formaviva-web/services/playlist/playlist-actions.js","formaviva-web/services/power-calendar.js","formaviva-web/services/profile-stats.js","formaviva-web/services/profile/profile-actions.js","formaviva-web/services/resize-detector.js","formaviva-web/services/router-scroll.js","formaviva-web/services/scrollbar-thickness.js","formaviva-web/services/server-clock.js","formaviva-web/services/session.js","formaviva-web/services/text-measurer.js","formaviva-web/services/track/track-actions.js","formaviva-web/services/tracking/mixpanel.js","formaviva-web/services/unique-notifications.js","formaviva-web/services/unsaved-changes-modal.js","formaviva-web/services/user-agent.js","formaviva-web/session-stores/application.js","formaviva-web/templates/components/attach-popover.js","formaviva-web/templates/components/ember-popper-targeting-parent.js","formaviva-web/templates/components/ember-popper.js","formaviva-web/templates/head.js","formaviva-web/templates/loading.js","formaviva-web/tests/mirage/mirage.lint-test.js","formaviva-web/transforms/array.js","formaviva-web/transforms/fragment-array.js","formaviva-web/transforms/fragment.js","formaviva-web/transitions.js","formaviva-web/transitions/cross-fade.js","formaviva-web/transitions/default.js","formaviva-web/transitions/explode.js","formaviva-web/transitions/fade.js","formaviva-web/transitions/flex-grow.js","formaviva-web/transitions/fly-to.js","formaviva-web/transitions/move-over.js","formaviva-web/transitions/scale.js","formaviva-web/transitions/scroll-then.js","formaviva-web/transitions/to-down.js","formaviva-web/transitions/to-left.js","formaviva-web/transitions/to-right.js","formaviva-web/transitions/to-up.js","formaviva-web/transitions/wait.js","formaviva-web/transitions/wormhole.js","formaviva-web/utils/abbreviate-number.js","formaviva-web/utils/can-use-dom.js","formaviva-web/utils/clipboard.js","formaviva-web/utils/display-round-off.js","formaviva-web/utils/generate-random-token.js","formaviva-web/utils/keyboard.js","formaviva-web/utils/listen-signup-manager.js","formaviva-web/utils/mobile.js","formaviva-web/utils/object-transforms.js","formaviva-web/utils/object.js","formaviva-web/utils/play-reporter.js","formaviva-web/utils/scroll-lock.js","formaviva-web/utils/scrollable-table.js","formaviva-web/utils/shopping-cart-item.js","formaviva-web/utils/social-link.js","formaviva-web/utils/sorting.js","formaviva-web/utils/titleize.js","formaviva-web/utils/track-gradient.js","formaviva-web/utils/transform-object-keys.js","formaviva-web/utils/url-utils.js","formaviva-web/utils/uuid-generator.js","formaviva-web/validations/order.js","formaviva-web/validators/alias.js","formaviva-web/validators/belongs-to.js","formaviva-web/validators/collection.js","formaviva-web/validators/confirmation.js","formaviva-web/validators/date.js","formaviva-web/validators/dependent.js","formaviva-web/validators/ds-error.js","formaviva-web/validators/exclusion.js","formaviva-web/validators/format.js","formaviva-web/validators/has-many.js","formaviva-web/validators/inclusion.js","formaviva-web/validators/length.js","formaviva-web/validators/messages.js","formaviva-web/validators/number.js","formaviva-web/validators/presence.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["'use strict';\n\n\n","define(\"formaviva-web/_pods/analytics/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel: function beforeModel() {\n      this.transitionTo(\"analytics.play-sessions\");\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/analytics/payouts/controller\", [\"exports\", \"ember-awesome-macros/string\", \"ember-awesome-macros/array\", \"ember-awesome-macros/raw\", \"formaviva-web/utils/sorting\"], function (_exports, _string, _array, _raw, _sorting) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Controller.extend({\n    queryParams: [\"sort\"],\n    sort: \"-created_at\",\n    sortObjects: (0, _array.map)((0, _string.split)(\"sort\", (0, _raw.default)(\",\")), _sorting.buildSortObject),\n    actions: {\n      fetchSortedPayouts: function fetchSortedPayouts(sortParams) {\n        var _this = this;\n\n        return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          var sortedPayouts;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  _this.set(\"sort\", sortParams);\n\n                  _context.next = 3;\n                  return _this.store.query(\"payout\", {\n                    sort: sortParams\n                  });\n\n                case 3:\n                  sortedPayouts = _context.sent;\n\n                  _this.set(\"model\", sortedPayouts);\n\n                case 5:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee);\n        }))();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/analytics/payouts/route\", [\"exports\", \"formaviva-web/utils/transform-object-keys\"], function (_exports, _transformObjectKeys) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    pageTitle: \"Payouts | Formaviva\",\n    fastboot: Ember.inject.service(),\n    profileStats: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    queryParams: {\n      sort: {\n        refreshModel: true\n      }\n    },\n    model: function model(_ref) {\n      var sort = _ref.sort;\n      var _this$fastboot = this.fastboot,\n          isFastBoot = _this$fastboot.isFastBoot,\n          shoebox = _this$fastboot.shoebox;\n      var payoutStats;\n      var data = shoebox.retrieve(\"analytics-payout\");\n      var model = this.store.query(\"payout\", {\n        sort: sort\n      }); // we fetch data only when in pre-render or\n      // when pre-render disabled and we don't have data from shoebox\n\n      if (isFastBoot || !data) {\n        payoutStats = this.fetchPayoutStats().then(function (payoutStats) {\n          shoebox.set(\"analytics-payout\", payoutStats);\n          return payoutStats;\n        });\n      } else if (data) {\n        payoutStats = data.payoutStats;\n      }\n\n      return Ember.RSVP.hash({\n        model: model,\n        payoutStats: payoutStats\n      });\n    },\n    fetchPayoutStats: function fetchPayoutStats() {\n      return this.profileStats.fetchPayoutStats().then(_transformObjectKeys.default.camelizeKeys).catch(function (error) {\n        if (window.Rollbar) {\n          Rollbar.error(\"Error occurred in fetching payout stats: \" + error);\n        }\n      });\n    },\n    setupController: function setupController(controller, _ref2) {\n      var model = _ref2.model,\n          payoutStats = _ref2.payoutStats;\n\n      this._super(controller, model);\n\n      if (payoutStats) {\n        controller.setProperties({\n          payoutStats: payoutStats\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/analytics/payouts/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"A3kBe3ir\",\n    \"block\": \"{\\\"symbols\\\":[\\\"payout\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"payoutStats\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top clearfix\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"collection-title pull-left\\\"],[9],[0,\\\"Payout stats\\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"stats/stats-box\\\",null,[[\\\"statsValue\\\",\\\"isCurrency\\\",\\\"class\\\",\\\"statsLabel\\\"],[[25,[\\\"payoutStats\\\",\\\"totalEarnings\\\"]],true,\\\"col-md-3\\\",\\\"Total earnings\\\"]]],false],[0,\\\"\\\\n\\\\n    \\\"],[1,[29,\\\"stats/stats-box\\\",null,[[\\\"statsValue\\\",\\\"isCurrency\\\",\\\"class\\\",\\\"statsLabel\\\"],[[25,[\\\"payoutStats\\\",\\\"pendingPayouts\\\"]],true,\\\"col-md-3\\\",\\\"Pending payouts\\\"]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"double-offset-top clearfix\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"collection-title pull-left\\\"],[9],[0,\\\"Payout details\\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"table\\\"],[11,\\\"class\\\",\\\"table fv-table\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"thead\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"sortable-table-head\\\",null,[[\\\"class\\\",\\\"label\\\",\\\"field\\\",\\\"fetchResults\\\",\\\"currentSorting\\\"],[\\\"sortable-table-head\\\",\\\"Payout date\\\",\\\"processed_at\\\",[29,\\\"action\\\",[[24,0,[]],\\\"fetchSortedPayouts\\\"],null],[25,[\\\"sortObjects\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[1,[29,\\\"sortable-table-head\\\",null,[[\\\"class\\\",\\\"label\\\",\\\"field\\\",\\\"fetchResults\\\",\\\"currentSorting\\\"],[\\\"sortable-table-head\\\",\\\"Amount\\\",\\\"amount\\\",[29,\\\"action\\\",[[24,0,[]],\\\"fetchSortedPayouts\\\"],null],[25,[\\\"sortObjects\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[1,[29,\\\"sortable-table-head\\\",null,[[\\\"class\\\",\\\"label\\\",\\\"field\\\",\\\"fetchResults\\\",\\\"currentSorting\\\"],[\\\"sortable-table-head\\\",\\\"Payment type\\\",\\\"payment_type\\\",[29,\\\"action\\\",[[24,0,[]],\\\"fetchSortedPayouts\\\"],null],[25,[\\\"sortObjects\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[1,[29,\\\"sortable-table-head\\\",null,[[\\\"class\\\",\\\"label\\\",\\\"field\\\",\\\"fetchResults\\\",\\\"currentSorting\\\"],[\\\"sortable-table-head\\\",\\\"Reference\\\",\\\"referenceNumber\\\",[29,\\\"action\\\",[[24,0,[]],\\\"fetchSortedPayouts\\\"],null],[25,[\\\"sortObjects\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"tr\\\"],[11,\\\"data-test-payout-row\\\",\\\"\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"moment-from-now\\\",[[24,1,[\\\"processedAt\\\"]]],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"round-currency\\\",[[24,1,[\\\"amount\\\"]]],null],false],[0,\\\" €\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"humanize\\\",[[24,1,[\\\"paymentType\\\"]]],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"if\\\",[[24,1,[\\\"referenceNumber\\\"]],[24,1,[\\\"referenceNumber\\\"]],\\\"-\\\"],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    No payouts for now.\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/analytics/payouts/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/analytics/play-sessions/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    playSessions: Ember.computed.alias(\"model\"),\n    queryParams: [\"track_id\", \"page\"],\n    track_id: null,\n    page: 1,\n    selectedTrack: Ember.computed(\"track_id\", \"allProfileTracks.[]\", function () {\n      return this.get(\"allProfileTracks\").findBy(\"id\", this.get(\"track_id\"));\n    }),\n    actions: {\n      setSelectedTrack: function setSelectedTrack(track) {\n        this.setProperties({\n          track_id: track ? track.id : null,\n          page: 1\n        }); // Setting these properties Will refresh the model.\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/analytics/play-sessions/route\", [\"exports\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    pageTitle: \"Analytics | Formaviva\",\n    queryParams: {\n      page: {\n        refreshModel: true\n      },\n      track_id: {\n        refreshModel: true\n      }\n    },\n    model: function model(params) {\n      var trackId = params.track_id;\n      var page = params.page || 1;\n      return this.store.query(\"play-session\", {\n        track_id: trackId,\n        page: page\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n\n      if (Ember.isPresent(controller.get(\"allProfileTracks\"))) return;\n      var promise = this.store.findAll(\"track\");\n      promise.then(function (tracks) {\n        controller.set(\"allProfileTracks\", tracks);\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/analytics/play-sessions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1yS2MqBA\",\n    \"block\": \"{\\\"symbols\\\":[\\\"playSession\\\",\\\"track\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row offset-top\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-5\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\"],[9],[0,\\\"\\\\n      Select track:\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"onchange\\\",\\\"placeholder\\\",\\\"allowClear\\\"],[[25,[\\\"allProfileTracks\\\"]],[25,[\\\"selectedTrack\\\"]],\\\"name\\\",[29,\\\"action\\\",[[24,0,[]],\\\"setSelectedTrack\\\"],null],\\\"All\\\",true]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[24,2,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"playSessions\\\"]],\\\"analytics.play-sessions\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"playSessions\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row double-offset-top\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12 play-session\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"user-agent\\\",[\\\"device.isDesktop\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"play-session__content play-session__header\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"play-session__image\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"play-session__track-name\\\"],[9],[0,\\\"Track name\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"play-session__listener\\\"],[9],[0,\\\"Listener name\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"play-session__heatmap\\\"],[9],[0,\\\"Heatmap\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"play-session__played-time\\\"],[9],[0,\\\"Played time\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"play-session__listened-at\\\"],[9],[0,\\\"Listened at\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[25,[\\\"playSessions\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"analytics/play-session\\\",null,[[\\\"playSession\\\",\\\"class\\\"],[[24,1,[]],\\\"play-session__content\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list__placeholder\\\"],[9],[0,\\\"There are no play sessions available right now.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/analytics/play-sessions/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/analytics/route\", [\"exports\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    hasCustomAsyncTitle: true,\n    beforeModel: function beforeModel(transition) {\n      this._super.apply(this, arguments);\n\n      if (transition.targetName === \"analytics.index\") {\n        this.transitionTo(\"analytics.play-sessions\");\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/analytics/sale/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    purchase: Ember.computed.alias(\"model\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/analytics/sale/edit/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    saleItem: Ember.computed.alias(\"model\"),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.set(\"statuses\", [\"processing\", \"shipped\"]);\n    },\n    actions: {\n      goToSale: function goToSale() {\n        this.transitionToRoute(\"analytics.sale\", this.get(\"saleItem.purchase\"));\n      },\n      save: function save() {\n        var _this = this;\n\n        var newStatus = this.get(\"newStatus\");\n\n        if (!newStatus || this.get(\"saleItem.status\") === newStatus) {\n          return this.get(\"notifications\").error(\"Select new status.\", {\n            autoClear: true\n          });\n        }\n\n        this.set(\"saleItem.status\", newStatus);\n        this.get(\"saleItem\").save().then(function () {\n          _this.get(\"notifications\").success(\"Sale item status successfully changed.\", {\n            autoClear: true\n          });\n\n          _this.send(\"goToSale\");\n        }, function () {\n          _this.get(\"notifications\").error(\"There was an error changing the status.\", {\n            autoClear: true\n          });\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/analytics/sale/edit/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model(_model, transition) {\n      var itemId = transition.params[\"analytics.sale.edit\"].item_id;\n      return this.modelFor(\"analytics.sale\").get(\"purchaseItems\").findBy(\"id\", itemId);\n    },\n    resetController: function resetController(controller) {\n      controller.setProperties({\n        newStatus: null\n      });\n      controller.get(\"saleItem\").rollbackAttributes();\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/analytics/sale/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7Jf15WHw\",\n    \"block\": \"{\\\"symbols\\\":[\\\"status\\\"],\\\"statements\\\":[[4,\\\"modal-dialog\\\",null,[[\\\"translucentOverlay\\\",\\\"animatable\\\",\\\"onClose\\\",\\\"clickOutsideToClose\\\",\\\"containerClass\\\"],[true,true,\\\"goToSale\\\",true,\\\"fv-modal\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-header\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\"],[11,\\\"class\\\",\\\"inline-block\\\"],[9],[0,\\\"\\\\n        Edit sale item status\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"btn-close\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"times\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"goToSale\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-body\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-4\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"\\\"],[9],[0,\\\"Sale item status\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"selected\\\",\\\"searchEnabled\\\",\\\"renderInPlace\\\",\\\"onchange\\\",\\\"placeholder\\\"],[[25,[\\\"statuses\\\"]],[29,\\\"or\\\",[[25,[\\\"newStatus\\\"]],[25,[\\\"saleItem\\\",\\\"status\\\"]]],null],false,true,[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"newStatus\\\"]]],null]],null],\\\"Select...\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[24,1,[]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[24,1,[]],[25,[\\\"saleItem\\\",\\\"status\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"small\\\"],[9],[0,\\\"(current)\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"            \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"saleItem\\\"]],\\\"status\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"sale_message\\\"],[9],[0,\\\"Optional message to the buyer (on status change, the buyer will receive an email notification)\\\"],[10],[0,\\\"\\\\n            \\\"],[1,[29,\\\"textarea\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\"],[[25,[\\\"saleItem\\\",\\\"statusChangeMessage\\\"]],\\\"form-control\\\",\\\"sale_message\\\",\\\"A message to the buyer, for example tracking number and other shipping info.\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-footer\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"fv-link close-link\\\"],[9],[0,\\\"\\\\n          Close\\\\n        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"goToSale\\\"]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary pull-right\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          Save\\\\n        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"save\\\",[25,[\\\"saleItem\\\"]]]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/analytics/sale/edit/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/analytics/sale/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model(params) {\n      return this.store.findRecord(\"purchase\", params.purchase_id, {\n        adapterOptions: {\n          extra_params: {\n            sales: true\n          }\n        }\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/analytics/sale/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BEtP31MU\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[29,\\\"sub-menu\\\",null,[[\\\"isBreadcrumb\\\",\\\"tabs\\\"],[true,[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\"],[\\\"Sales\\\",\\\"analytics.sales\\\"]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\",\\\"model\\\"],[[25,[\\\"purchase\\\",\\\"description\\\"]],\\\"analytics.sale\\\",[25,[\\\"purchase\\\",\\\"id\\\"]]]]]],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"purchase/sales-list\\\",null,[[\\\"purchase\\\",\\\"items\\\"],[[25,[\\\"purchase\\\"]],[25,[\\\"purchase\\\",\\\"purchaseItems\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"purchase\\\",\\\"hasShipping\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12 offset-top\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"purchase/buyer-shipping-data\\\",null,[[\\\"data\\\"],[[25,[\\\"purchase\\\",\\\"checkoutData\\\",\\\"shipping_data\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[1,[23,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/analytics/sale/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/analytics/sales/controller\", [\"exports\", \"ember-awesome-macros/string\", \"ember-awesome-macros/array\", \"ember-awesome-macros/raw\", \"formaviva-web/utils/sorting\", \"formaviva-web/config/environment\"], function (_exports, _string, _array, _raw, _sorting, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Controller.extend({\n    session: Ember.inject.service(),\n    queryParams: [{\n      filterByProperty: \"filter[item_type]\"\n    }, \"sort\", \"dir\", \"page\"],\n    filterByProperty: \"all\",\n    page: 1,\n    dir: \"desc\",\n    sort: \"-created_at\",\n    sortObjects: (0, _array.map)((0, _string.split)(\"sort\", (0, _raw.default)(\",\")), _sorting.buildSortObject),\n    columns: Ember.computed(function () {\n      return [{\n        label: \"\",\n        valuePath: \"purchaseItems.firstObject.adjustedImageUrl\",\n        sortable: false,\n        align: \"center\",\n        width: \"66px\",\n        isCircle: true,\n        cellComponent: \"table/cell/image\"\n      }, {\n        label: \"Description\",\n        valuePath: \"description\",\n        width: \"25%\",\n        sortable: true,\n        maxRows: \"2\",\n        breakpoints: [\"tablet\", \"desktop\"],\n        cellComponent: \"table/cell/truncate-with-tooltip\"\n      }, {\n        label: \"Items\",\n        valuePath: \"itemsCount\",\n        breakpoints: [\"desktop\", \"tablet\"],\n        sortable: true,\n        align: \"right\",\n        width: \"60px\"\n      }, {\n        label: \"Date\",\n        valuePath: \"createdAt\",\n        sortable: true,\n        width: \"100px\",\n        align: \"right\",\n        fromNow: true,\n        breakpoints: [\"desktop\", \"tablet\"],\n        cellComponent: \"table/cell/date\"\n      }, {\n        label: \"Date\",\n        valuePath: \"createdAt\",\n        sortable: true,\n        align: \"right\",\n        format: \"DD MMM\",\n        width: \"52px\",\n        breakpoints: [\"mobile\"],\n        cellComponent: \"table/cell/date\"\n      }, {\n        label: \"Revenue\",\n        valuePath: \"revenue\",\n        breakpoints: [\"desktop\"],\n        sortable: true,\n        align: \"right\",\n        suffix: \"€\",\n        width: \"100px\",\n        cellComponent: \"table/cell/currency\"\n      }, {\n        label: \"Share\",\n        valuePath: \"revenueShare\",\n        breakpoints: [\"desktop\"],\n        width: \"100px\",\n        sortable: true,\n        align: \"right\",\n        prefix: \"-\",\n        suffix: \"€\",\n        cellComponent: \"table/cell/currency\"\n      }, {\n        label: \"For Payout\",\n        valuePath: \"forPayout\",\n        breakpoints: [\"desktop\", \"tablet\"],\n        width: \"100px\",\n        sortable: true,\n        align: \"right\",\n        suffix: \"€\",\n        cellComponent: \"table/cell/currency\"\n      }, {\n        label: \"Buyer\",\n        width: \"100px\",\n        breakpoints: [\"desktop\", \"tablet\"],\n        valuePath: \"buyer\",\n        valuePaths: [\"profile.firstName\", \"profile.lastName\", \"profile.name\"],\n        sortable: true,\n        align: \"right\",\n        cellComponent: \"table/cell/multiple-value-paths\"\n      }, {\n        label: \"Status\",\n        valuePath: \"status\",\n        sortable: true,\n        width: \"100px\",\n        align: \"right\",\n        cellComponent: \"table/cell/truncate-with-tooltip\"\n      }, {\n        label: \"Shipped\",\n        width: \"100px\",\n        sortable: false,\n        align: \"center\",\n        getIcon: function getIcon(rowContent) {\n          if (rowContent.status === \"shipped\") {\n            return {\n              icon: \"check\"\n            };\n          } else {\n            return {\n              icon: \"times\"\n            };\n          }\n        },\n        cellComponent: \"table/cell/icon-text\",\n        breakpoints: [\"desktop\"]\n      }];\n    }),\n    availableFilters: null,\n    availableFilterOptions: null,\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      var filterOptions = {\n        itemType: {\n          options: [{\n            label: \"All\",\n            field: \"all\"\n          }, {\n            label: \"Digital\",\n            field: \"digital\"\n          }, {\n            label: \"Vinyl\",\n            field: \"physical\"\n          }, {\n            label: \"Shipped\",\n            field: \"shipped\"\n          }, {\n            label: \"Processed\",\n            field: \"processed\"\n          }, {\n            label: \"Processing\",\n            field: \"processing\"\n          }],\n          defaultOption: {\n            label: \"All\",\n            field: \"all\"\n          }\n        }\n      };\n      this.set(\"availableFilterOptions\", filterOptions);\n      var filters = [\"itemType\"];\n      this.set(\"availableFilters\", filters);\n    },\n    actions: {\n      sortChange: function sortChange(dir, sort) {\n        this.setProperties({\n          dir: dir,\n          sort: Ember.String.underscore(sort)\n        });\n      },\n      onRowClick: function onRowClick(_ref) {\n        var content = _ref.content;\n        this.transitionToRoute(\"analytics.sale\", content);\n      },\n      goToSale: function goToSale(purchase) {\n        this.transitionToRoute(\"analytics.sale\", purchase);\n      },\n      fetchSortedSales: function fetchSortedSales(sortParams) {\n        var _this = this;\n\n        return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          var sortedSales;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  _this.set(\"sort\", sortParams);\n\n                  _context.next = 3;\n                  return _this.store.query(\"purchase\", {\n                    sales: true,\n                    sort: sortParams\n                  });\n\n                case 3:\n                  sortedSales = _context.sent;\n\n                  _this.set(\"model\", sortedSales);\n\n                case 5:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee);\n        }))();\n      },\n      exportToCSV: function exportToCSV() {\n        var token = this.session.data.authenticated.access_token;\n        var apiEndpoint = \"\".concat(_environment.default.serverURL, \"/api/v1/purchases.csv?filter%5Bitem_type%5D=all&sales=true&sort=--created_at\");\n        fetch(apiEndpoint, {\n          headers: {\n            Authorization: \"Bearer \".concat(token)\n          }\n        }).then(function (resp) {\n          return resp.text();\n        }).then(function (resp) {\n          var blob = new Blob([resp], {\n            type: \"text/csv\"\n          });\n          var url = window.URL.createObjectURL(blob);\n          var a = document.createElement(\"a\");\n          a.href = url;\n          a.download = \"exported-data.csv\";\n          a.click();\n          window.URL.revokeObjectURL(url);\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/analytics/sales/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    pageTitle: \"Sales | Formaviva\",\n    queryParams: {\n      page: {\n        refreshModel: true\n      },\n      sort: {\n        refreshModel: true\n      },\n      dir: {\n        refreshModel: true\n      },\n      filterByProperty: {\n        refreshModel: true\n      }\n    },\n    model: function model(_ref) {\n      var _ref$filterByProperty = _ref.filterByProperty,\n          filterByProperty = _ref$filterByProperty === void 0 ? \"all\" : _ref$filterByProperty,\n          _ref$page = _ref.page,\n          page = _ref$page === void 0 ? 1 : _ref$page,\n          sort = _ref.sort,\n          dir = _ref.dir;\n      var filter = {};\n\n      if ([\"processed\", \"shipped\", \"processing\"].includes(filterByProperty)) {\n        filter[\"status\"] = filterByProperty;\n      } else {\n        filter[\"item_type\"] = filterByProperty;\n      }\n\n      return this.store.query(\"purchase\", {\n        page: page,\n        sort: \"\".concat(dir === \"desc\" ? \"-\" : \"\").concat(sort),\n        per_page: 10,\n        sales: true,\n        filter: filter\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/analytics/sales/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"HqATJFdo\",\n    \"block\": \"{\\\"symbols\\\":[\\\"filter\\\",\\\"options\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6 pl-0 pr-0\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"availableFilters\\\"]]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[29,\\\"get\\\",[[29,\\\"get\\\",[[25,[\\\"availableFilterOptions\\\"]],[24,1,[]]],null],\\\"options\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"filter-select\\\",null,[[\\\"selectedFilterOption\\\",\\\"filterOptions\\\",\\\"filterType\\\"],[[29,\\\"find-by\\\",[\\\"field\\\",[25,[\\\"filterByProperty\\\"]],[24,2,[]]],null],[24,2,[]],[24,1,[]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6 pl-0 pr-0\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary pull-right\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      Export CSV\\\\n    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"exportToCSV\\\"]],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row mt-8\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"data-test-purchases\\\",\\\"\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"table/base-layout\\\",null,[[\\\"dir\\\",\\\"class\\\",\\\"sort\\\",\\\"rowHeight\\\",\\\"model\\\",\\\"columns\\\",\\\"canToggleHidden\\\",\\\"defaultSort\\\",\\\"sortChange\\\",\\\"onRowClick\\\",\\\"emptyTableText\\\"],[[25,[\\\"dir\\\"]],\\\"sales__table\\\",[29,\\\"camelize\\\",[[25,[\\\"sort\\\"]]],null],65,[25,[\\\"model\\\"]],[25,[\\\"columns\\\"]],true,[25,[\\\"defaultSort\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"sortChange\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"onRowClick\\\"],null],[29,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"filterByProperty\\\"]],\\\"all\\\"],null],\\\"You haven't made any sales\\\",\\\"No sales with such filter criteria\\\"],null]]]],false],[0,\\\"\\\\n\\\\n      \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"model\\\"]],\\\"analytics.sales\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/analytics/sales/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/analytics/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mcXO/Yi/\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[29,\\\"sub-menu\\\",null,[[\\\"tabs\\\"],[[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"route\\\",\\\"name\\\"],[\\\"analytics.play-sessions\\\",\\\"Play Session\\\"]]],[29,\\\"hash\\\",null,[[\\\"route\\\",\\\"name\\\",\\\"currentWhen\\\"],[\\\"analytics.sales\\\",\\\"Sales\\\",\\\"analytics.sales analytics.sale.index analytics.sale\\\"]]],[29,\\\"hash\\\",null,[[\\\"route\\\",\\\"name\\\"],[\\\"analytics.payouts\\\",\\\"Payouts\\\"]]]],null]]]],false],[0,\\\"\\\\n\\\"],[1,[23,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/analytics/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/application/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    currentSession: Ember.inject.service(),\n    headData: Ember.inject.service(),\n    router: Ember.inject.service(),\n    queryParams: [\"userImpersonationToken\"],\n    userImpersonationToken: null,\n    centralFormRoutes: Object.freeze([\"login\", \"signup\", \"password-reset\", \"izvir\"]),\n    isCentralFormRoute: Ember.computed(\"centralFormRoutes\", \"router.currentRouteName\", function () {\n      var routeName = this.get(\"router\").get(\"currentRouteName\");\n      return this.centralFormRoutes.includes(routeName);\n    }),\n    showNavbar: Ember.computed.not(\"isCentralFormRoute\"),\n    showFooter: Ember.computed.not(\"isCentralFormRoute\"),\n    containerClass: Ember.computed(\"isCentralFormRoute\", \"showNavbar\", function () {\n      if (!this.get(\"isCentralFormRoute\")) {\n        return \"container min-height-container\";\n      }\n\n      return \"\";\n    }),\n    setPageTitle: function setPageTitle(title) {\n      this.set(\"headData.title\", title || \"Formaviva\");\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/application/route\", [\"exports\", \"ember-get-config\", \"formaviva-web/constants/common\", \"ember-simple-auth/mixins/application-route-mixin\"], function (_exports, _emberGetConfig, _common, _applicationRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var webURL = _emberGetConfig.default.webURL;\n\n  var _default = Ember.Route.extend(_applicationRouteMixin.default, {\n    session: Ember.inject.service(),\n    localPersistence: Ember.inject.service(),\n    router: Ember.inject.service(),\n    messageBus: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    persistentPlayerState: Ember.inject.service(),\n    appWideModals: Ember.inject.service(),\n    appState: Ember.inject.service(),\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    checkoutData: Ember.inject.service(\"checkout/checkoutData\"),\n    metrics: Ember.inject.service(),\n    mixpanelTracking: Ember.inject.service(\"tracking/mixpanel\"),\n    headData: Ember.inject.service(),\n    playerQueue: Ember.inject.service(),\n    routeAfterAuthentication: null,\n    // Don't trigger transition after authenticate()\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.userBehaviourTracker.assignInitialDistinctId();\n      this.subscribeToPlaybackEvents();\n    },\n    subscribeToPlaybackEvents: function subscribeToPlaybackEvents() {\n      var _this = this;\n\n      this.messageBus.subscribe(\"playback:global:play:user-initiated\", this, function (isUserInitiated) {\n        return _this.buildTracks(isUserInitiated);\n      });\n      this.messageBus.subscribe(\"playback:global:finish\", this, this.playNextTrack);\n    },\n    buildTracks: function buildTracks() {\n      var isUserInitiated = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n      var routeName = this.router.currentRouteName;\n      var routeModel = this.modelFor(routeName);\n      var routeController = this.controllerFor(routeName);\n      this.playerQueue.buildTracksQueueForRoute(isUserInitiated, routeName, routeModel, routeController);\n    },\n    incrementPreRegisterPlayCount: function incrementPreRegisterPlayCount() {\n      if (!this.currentSession.isAuthenticated) {\n        var currentPlayCount = this.localPersistence.getPreRegisterPlayCountKey();\n\n        if (currentPlayCount >= _common.PRE_REGISTER_PLAY_COUNT) {\n          this.showRegisrationModal();\n        } else this.localPersistence.setPreRegisterPlayCountKey(parseInt(currentPlayCount) + 1);\n      }\n    },\n    captureUserStartedPlayRoute: function captureUserStartedPlayRoute() {\n      // we are saving route where user started playing track,\n      // so later we use routeName to get release to move to next track on that release\n      this.incrementPreRegisterPlayCount();\n    },\n    playNextTrack: function playNextTrack() {\n      var _this2 = this;\n\n      var currentTrack = this.playerQueue.currentTrack;\n      var track = this.playerQueue.nextTrack;\n      var currentRelease = this.playerQueue.currentRelease;\n\n      if (track) {\n        var release = track.get(\"loadedRelease\");\n        track.set(\"releasePlayedFrom\", release);\n        this.get(\"persistentPlayerState\").set(\"currentTrack\", track); // Make sure the master player re-rendered with the\n        // new track (didRender needs to be executed before we can publish the new track)\n\n        var shouldLoadMore = this.playerQueue.shouldLoadMore;\n        Ember.run.scheduleOnce(\"afterRender\", this, function () {\n          if (shouldLoadMore && currentRelease) {\n            var tracks = currentRelease.get(\"tracks\");\n\n            if (tracks.indexOf(currentTrack) >= _common.FEED_VISIBLE_TRACKS_COUNT) {\n              _this2.messageBus.publish(\"toggle:load-more\", currentRelease);\n            }\n          }\n\n          _this2.messageBus.publish(\"playback:global:play\", track);\n\n          _this2.incrementPreRegisterPlayCount();\n\n          if (_this2.playerQueue.shouldPopulateQueue) _this2.buildTracks(false);\n        });\n      }\n    },\n    beforeModel: function beforeModel(transition) {\n      var _this3 = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var uit;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                uit = transition.to.queryParams.userImpersonationToken;\n\n                if (!uit) {\n                  _context.next = 4;\n                  break;\n                }\n\n                _context.next = 4;\n                return _this3.tryLoginWithProvidedToken(uit);\n\n              case 4:\n                return _context.abrupt(\"return\", _this3._loadCurrentUser());\n\n              case 5:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    sessionAuthenticated: function sessionAuthenticated() {\n      var _this4 = this;\n\n      this._super.apply(this, arguments);\n\n      this.localPersistence.setPreRegisterPlayCountKey(0);\n\n      this._loadCurrentUser().then(function () {\n        _this4.afterUserLoad();\n      });\n    },\n    _loadCurrentUser: function _loadCurrentUser() {\n      return this.get(\"currentSession\").load();\n    },\n    afterUserLoad: function afterUserLoad() {\n      // only if there are no items inside!\n      if (this.get(\"shoppingCart.cartItems.length\") === 0) {\n        this.get(\"shoppingCart\").restore();\n      }\n\n      this.get(\"checkoutData\").restore();\n    },\n    tryLoginWithProvidedToken: function tryLoginWithProvidedToken(uit) {\n      var _this5 = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n        return regeneratorRuntime.wrap(function _callee3$(_context3) {\n          while (1) {\n            switch (_context3.prev = _context3.next) {\n              case 0:\n                return _context3.abrupt(\"return\", new Ember.RSVP.Promise( /*#__PURE__*/function () {\n                  var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(resolve) {\n                    var tokenObj;\n                    return regeneratorRuntime.wrap(function _callee2$(_context2) {\n                      while (1) {\n                        switch (_context2.prev = _context2.next) {\n                          case 0:\n                            _context2.prev = 0;\n                            tokenObj = JSON.parse(decodeURIComponent(uit));\n                            _context2.next = 4;\n                            return _this5.session.authenticate(\"authenticator:oauth2-custom-inject\", tokenObj);\n\n                          case 4:\n                            _this5.appState.setIsImpersonatedSession(true);\n\n                            resolve();\n                            _context2.next = 13;\n                            break;\n\n                          case 8:\n                            _context2.prev = 8;\n                            _context2.t0 = _context2[\"catch\"](0);\n                            resolve();\n                            alert(\"Can't log in with provided user impersonation token!\");\n                            window.location.href = \"/\";\n\n                          case 13:\n                          case \"end\":\n                            return _context2.stop();\n                        }\n                      }\n                    }, _callee2, null, [[0, 8]]);\n                  }));\n\n                  return function (_x) {\n                    return _ref.apply(this, arguments);\n                  };\n                }()));\n\n              case 1:\n              case \"end\":\n                return _context3.stop();\n            }\n          }\n        }, _callee3);\n      }))();\n    },\n    afterModel: function afterModel() {\n      this.persistentPlayerState.setRecentlyPlayedTrack();\n      this.get(\"shoppingCart\").restore();\n      this.get(\"checkoutData\").restore();\n      var user = this.get(\"currentSession.user\");\n\n      if (user) {\n        // this.get(\"mixpanelTracking\").identifyAndSetup(user);\n        if (window.posthog !== undefined) {\n          // eslint-disable-next-line no-undef\n          posthog.identify(user.id, {\n            email: user.email\n          });\n        }\n\n        if (window.Rollbar) {\n          Rollbar.configure({\n            payload: {\n              person: {\n                id: user.id,\n                email: user.email,\n                username: user.name\n              }\n            }\n          });\n        }\n      }\n\n      this.set(\"headData.title\", \"Formaviva\");\n      this.set(\"headData.description\", \"Electronic music platform for independent artists and labels that enables better listening and merchandising experience.\");\n      var imageURL = webURL + \"/assets/fv-banner.png\";\n      this.set(\"headData.imageUrl\", imageURL);\n    },\n    // called my LISTEN_SIGNUP_MANAGER\n    showRegisrationModal: function showRegisrationModal() {\n      var pendingAction = [this.onLoginSignupModalClose.bind(this)];\n      this.appWideModals.toggleLoginModal(true, pendingAction, {\n        subheader: \"To continue listening to high-quality music, please register or login\"\n      });\n      this.messageBus.publish(\"playback:global:pause\");\n    },\n    onLoginSignupModalClose: function onLoginSignupModalClose() {\n      if (this.session.isAuthenticated) {\n        this.messageBus.publish(\"playback:global:play\", this.persistentPlayerState.currentTrack);\n      }\n    },\n    actions: {\n      willTransition: function willTransition(transition) {\n        this.set(\"session.previousRouteName\", transition.targetName);\n      },\n      logout: function logout() {\n        this.get(\"session\").invalidate();\n        this.get(\"currentSession\").nullify();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/application/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ZvumCHyw\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[23,\\\"head-layout\\\"],false],[0,\\\"\\\\n\\\"],[1,[29,\\\"notification-container\\\",null,[[\\\"position\\\"],[\\\"top\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showNavbar\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[29,\\\"nav-bar\\\",null,[[\\\"currentSession\\\",\\\"logout\\\"],[[25,[\\\"currentSession\\\"]],[29,\\\"route-action\\\",[\\\"logout\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[23,\\\"containerClass\\\"]],[9],[0,\\\"\\\\n  \\\"],[1,[23,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showFooter\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[23,\\\"footer-area\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[1,[23,\\\"player/footer-player-area\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[23,\\\"app-wide-modals\\\"],false],[0,\\\"\\\\n\\\"],[1,[23,\\\"unsaved-changes-modal\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"overlay_spinner\\\"],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"overlay_modal\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/application/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/apply/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel: function beforeModel() {\n      window.location = \"https://airtable.com/shrLFXNnX5beiUJQ4\";\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/artists/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    currentSession: Ember.inject.service(),\n    queryParams: [\"page\", \"sort\"],\n    page: 1,\n    sort: null,\n    availableSortOptions: null,\n    artists: Ember.computed.alias(\"model\"),\n    // prettier-ignore\n    selectedSortOption: Ember.computed(\"sort\", {\n      // eslint-disable-line ember/require-computed-property-dependencies\n      get: function get() {\n        if (this._selectedSortOption) return this._selectedSortOption;\n        var sort = this.sort;\n        var sortOption = {\n          label: \"Newest on Formaviva\",\n          field: \"approved_at\",\n          direction: \"-\"\n        };\n\n        if (sort) {\n          if (sort.includes(\"name\")) {\n            sortOption.label = \"Name (Z-A)\";\n            sortOption.field = \"name\";\n            sortOption.direction = \"-\";\n\n            if (!sort.includes(\"-\")) {\n              sortOption.label = \"Name (A-Z)\";\n              sortOption.direction = \"\";\n            }\n          } else {\n            if (!sort.includes(\"-\")) {\n              sortOption.direction = \"\";\n              sortOption.label = \"Oldest on Formaviva\";\n            }\n          }\n        }\n\n        return sortOption;\n      },\n      set: function set(key, value) {\n        return this._selectedSortOption = value;\n      }\n    }),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      var sortOptions = [{\n        label: \"Newest on Formaviva\",\n        field: \"approved_at\",\n        direction: \"-\"\n      }, {\n        label: \"Oldest on Formaviva\",\n        field: \"approved_at\",\n        direction: \"\"\n      }, {\n        label: \"Name (A-Z)\",\n        field: \"name\",\n        direction: \"\"\n      }, {\n        label: \"Name (Z-A)\",\n        field: \"name\",\n        direction: \"-\"\n      }];\n      this.set(\"availableSortOptions\", sortOptions);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/artists/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    pageTitle: \"Artists | Formaviva\",\n    queryParams: {\n      page: {\n        refreshModel: true\n      },\n      sort: {\n        refreshModel: true\n      }\n    },\n    model: function model(params) {\n      var page = params.page || 1;\n      var sort = params.sort || \"-approved_at\";\n      return this.store.query(\"profile\", {\n        page: page,\n        per_page: 24,\n        public: true,\n        sort: sort,\n        filter: {\n          profile_type: \"artist\"\n        }\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/artists/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"c8yF48Ng\",\n    \"block\": \"{\\\"symbols\\\":[\\\"profile\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row pb-4\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-6\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-breadcrumbs\\\"],[9],[0,\\\"\\\\n      \\\"],[4,\\\"link-to\\\",[\\\"artists\\\"],null,{\\\"statements\\\":[[0,\\\"Artists\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-6\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"sortable-select\\\",null,[[\\\"class\\\",\\\"sortOptions\\\",\\\"selectedSortOption\\\"],[\\\"sort-artists\\\",[25,[\\\"availableSortOptions\\\"]],[25,[\\\"selectedSortOption\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"artists\\\"]],\\\"artists\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"artists\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"profile/profile-box\\\",null,[[\\\"profile\\\",\\\"isCurrentProfile\\\",\\\"class\\\",\\\"data-test-artists\\\"],[[24,1,[]],[29,\\\"eq\\\",[[24,1,[\\\"id\\\"]],[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"id\\\"]]],null],\\\"fv-box-list__item\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list__placeholder\\\"],[11,\\\"data-test-artists\\\",\\\"\\\"],[9],[0,\\\"There are no artists available right now.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"artists\\\"]],\\\"artists\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/artists/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/blog/route\", [\"exports\", \"ember-data\", \"formaviva-web/config/environment\"], function (_exports, _emberData, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var NotFoundError = _emberData.default.NotFoundError;\n\n  var _default = Ember.Route.extend({\n    headData: Ember.inject.service(),\n    hasCustomAsyncTitle: true,\n    model: function model() {\n      return this.store.query(\"static-page\", {\n        filter: {\n          slug: \"blog/mixes\"\n        }\n      }).then(function (_ref) {\n        var firstObject = _ref.firstObject;\n\n        if (!firstObject) {\n          // to be consistent with other routes we throw 404\n          // when static-page not found and move to error route\n          throw new NotFoundError();\n        }\n\n        return firstObject;\n      });\n    },\n    afterModel: function afterModel(_ref2) {\n      var title = _ref2.title,\n          description = _ref2.description;\n      this.set(\"headData.title\", \"\".concat(title, \" | Formaviva\"));\n      this.set(\"headData.description\", description);\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n\n      controller.set(\"shareUrl\", \"\".concat(_environment.default.webURL, \"/\").concat(model.slug));\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/blog/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"LPxSRpjW\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[29,\\\"sub-menu\\\",null,[[\\\"isBreadcrumb\\\",\\\"tabs\\\"],[true,[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"name\\\"],[\\\"Pages\\\"]]],[29,\\\"hash\\\",null,[[\\\"name\\\"],[[25,[\\\"model\\\",\\\"title\\\"]]]]]],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"static-page-container\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"static-page-header\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"static-page-date\\\"],[9],[1,[29,\\\"moment-format\\\",[[25,[\\\"model\\\",\\\"updatedAt\\\"]],\\\"MMMM D,YYYY\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"data-test-static-page-title\\\",\\\"\\\"],[11,\\\"class\\\",\\\"static-page-title\\\"],[9],[1,[25,[\\\"model\\\",\\\"title\\\"]],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"static-page-body\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"static-page-links social-links\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"fb-share-button\\\",null,[[\\\"title\\\",\\\"url\\\"],[[25,[\\\"model\\\",\\\"title\\\"]],[25,[\\\"shareUrl\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[1,[29,\\\"twitter-share-button\\\",null,[[\\\"title\\\",\\\"url\\\"],[[25,[\\\"model\\\",\\\"title\\\"]],[25,[\\\"shareUrl\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"data-test-static-page-content\\\",\\\"\\\"],[11,\\\"class\\\",\\\"static-page-content\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"html-safe\\\",[[25,[\\\"model\\\",\\\"content\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/blog/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/checkout/info/controller\", [\"exports\", \"formaviva-web/constants/countries\", \"ember-cp-validations\"], function (_exports, _countries, _emberCpValidations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    \"checkoutData.shippingData.firstName\": [(0, _emberCpValidations.validator)(\"presence\", {\n      presence: true,\n      disabled: Ember.computed.empty(\"model.shoppingCart.merchItems\"),\n      dependentKeys: [\"shoppingCart.merchItems.length\"]\n    }), (0, _emberCpValidations.validator)(\"length\", {\n      min: 2,\n      disabled: Ember.computed.empty(\"model.shoppingCart.merchItems\"),\n      dependentKeys: [\"shoppingCart.merchItems.length\"]\n    })],\n    \"checkoutData.shippingData.lastName\": [(0, _emberCpValidations.validator)(\"presence\", {\n      presence: true,\n      disabled: Ember.computed.empty(\"model.shoppingCart.merchItems\"),\n      dependentKeys: [\"shoppingCart.merchItems.length\"]\n    }), (0, _emberCpValidations.validator)(\"length\", {\n      min: 2,\n      disabled: Ember.computed.empty(\"model.shoppingCart.merchItems\"),\n      dependentKeys: [\"shoppingCart.merchItems.length\"]\n    })],\n    \"checkoutData.shippingData.phoneNumber\": (0, _emberCpValidations.validator)(\"presence\", {\n      presence: true,\n      disabled: Ember.computed.empty(\"model.shoppingCart.merchItems\"),\n      dependentKeys: [\"shoppingCart.merchItems.length\"]\n    }),\n    \"checkoutData.shippingData.city\": (0, _emberCpValidations.validator)(\"presence\", {\n      presence: true,\n      disabled: Ember.computed.empty(\"model.shoppingCart.merchItems\"),\n      dependentKeys: [\"shoppingCart.merchItems.length\"]\n    }),\n    \"checkoutData.shippingData.address\": (0, _emberCpValidations.validator)(\"presence\", {\n      presence: true,\n      disabled: Ember.computed.empty(\"model.shoppingCart.merchItems\"),\n      dependentKeys: [\"shoppingCart.merchItems.length\"]\n    }),\n    \"checkoutData.shippingData.postNumber\": (0, _emberCpValidations.validator)(\"presence\", {\n      presence: true,\n      disabled: Ember.computed.empty(\"model.shoppingCart.merchItems\"),\n      dependentKeys: [\"shoppingCart.merchItems.length\"]\n    }),\n    \"checkoutData.shippingData.countryCode\": (0, _emberCpValidations.validator)(\"presence\", {\n      presence: true,\n      disabled: Ember.computed.empty(\"model.shoppingCart.merchItems\"),\n      dependentKeys: [\"shoppingCart.merchItems.length\"]\n    })\n  });\n\n  var _default = Ember.Controller.extend(Validations, {\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    checkoutData: Ember.inject.service(\"checkout/checkoutData\"),\n    currentSession: Ember.inject.service(),\n    appWideModals: Ember.inject.service(),\n    init: function init() {\n      this._super();\n\n      this.set(\"availableCountries\", _countries.default);\n    },\n    actions: {\n      goToPayment: function goToPayment() {\n        this.get(\"checkoutData\").persist(); // See comment in #toggleLoginPopup.\n\n        this.set(\"checkoutData.isCurrentlyEditing\", false);\n\n        if (!this.get(\"currentSession.isAuthenticated\")) {\n          var pendingAction = [this.transitionToRoute.bind(this), \"checkout.payment\"];\n          this.get(\"appWideModals\").toggleLoginModal(true, pendingAction, {\n            header: \"Sign up to make a purchase\"\n          });\n          return;\n        }\n\n        this.transitionToRoute(\"checkout.payment\");\n      },\n      setShippingCountry: function setShippingCountry(countryCode) {\n        this.set(\"checkoutData.shippingData.countryCode\", countryCode);\n        this.get(\"shoppingCart.recalculatePaymentAmounts\").perform();\n      },\n      toggleLoginPopup: function toggleLoginPopup() {\n        // Set this flag so the checkout data doesn't get rewritten\n        // when user signs up or logins after clicking on \"To proceed with the purchase, you have to log in\".\n        this.set(\"checkoutData.isCurrentlyEditing\", true);\n        this.get(\"appWideModals\").toggleLoginModal(true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/checkout/info/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    currentSession: Ember.inject.service(),\n    appWideModals: Ember.inject.service(),\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    checkoutData: Ember.inject.service(\"checkout/checkoutData\"),\n    metrics: Ember.inject.service(),\n    afterModel: function afterModel() {\n      if (this.get(\"currentSession.isAuthenticated\")) {\n        var email = this.get(\"currentSession.user.email\");\n        this.set(\"checkoutData.shippingData.email\", email);\n      }\n    },\n    actions: {\n      didTransition: function didTransition() {\n        var cartItems = this.get(\"shoppingCart.cartItems\").mapBy(\"name\");\n        var cartValue = this.get(\"shoppingCart.cartItems\").mapBy(\"price\").reduce(function (a, b) {\n          return a + b;\n        }, 0);\n        this.userBehaviourTracker.track({\n          event: \"checkout\",\n          items: cartItems\n        });\n        this.metrics.trackEvent(\"FacebookPixel\", {\n          event: \"InitiateCheckout\",\n          value: cartValue\n        });\n        return true; // Bubble the didTransition event\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/checkout/info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"PciE8A73\",\n    \"block\": \"{\\\"symbols\\\":[\\\"form\\\"],\\\"statements\\\":[[1,[29,\\\"sub-menu\\\",null,[[\\\"isBreadcrumb\\\",\\\"tabs\\\"],[true,[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"name\\\"],[\\\"Billing Info\\\"]]]],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header clearfix\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-left\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header-title\\\"],[9],[0,\\\"\\\\n          Checkout\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header-actions pull-right\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"checkout/go-to-payment-button\\\",null,[[\\\"isValid\\\",\\\"onClick\\\"],[[29,\\\"get\\\",[[24,0,[\\\"validations\\\"]],\\\"isValid\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"goToPayment\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Login details\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"col-sm-10\\\"],[9],[0,\\\"Please confirm your details. To update your email, go to Edit Account in the user menu (upper right).\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"currentSession\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields col-sm-6\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"input\\\",null,[[\\\"label\\\",\\\"value\\\",\\\"name\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"E-mail\\\",[25,[\\\"currentSession\\\",\\\"user\\\",\\\"email\\\"]],\\\"email\\\",\\\"offset-top form-control\\\",true]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[11,\\\"style\\\",\\\"margin-bottom: 10px\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-cta\\\"],[9],[0,\\\"\\\\n            To proceed with the purchase, please log in or register \\\"],[1,[29,\\\"fa-icon\\\",[\\\"angle-right\\\"],null],false],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"toggleLoginPopup\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"shoppingCart\\\",\\\"merchItems\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Shipping details\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"bs-form\\\",null,[[\\\"model\\\",\\\"novalidate\\\"],[[24,0,[]],true]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"address-inputs\\\",null,[[\\\"form\\\",\\\"addressContainer\\\",\\\"prefix\\\"],[[24,1,[]],[25,[\\\"checkoutData\\\",\\\"shippingData\\\"]],\\\"checkoutData.shippingData.\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Items\\\"],[10],[0,\\\"\\\\n    \\\"],[1,[29,\\\"shopping-cart/cart\\\",null,[[\\\"showShippingCountrySelector\\\"],[true]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row with-space-for-player\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-separator-main\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[1,[29,\\\"checkout/go-to-payment-button\\\",null,[[\\\"isValid\\\",\\\"onClick\\\",\\\"class\\\"],[[29,\\\"get\\\",[[24,0,[\\\"validations\\\"]],\\\"isValid\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"goToPayment\\\"],null],\\\"offset-top\\\"]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/checkout/info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/checkout/payment/route\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    currentSession: Ember.inject.service(),\n    authenticatedAjax: Ember.inject.service(),\n    beforeModel: function beforeModel() {\n      if (!this.get(\"currentSession.isAuthenticated\")) {\n        this.transitionTo(\"checkout.info\");\n      }\n    },\n    model: function model() {\n      return Ember.RSVP.hash({\n        paymentToken: this.fetchPaymentToken()\n      });\n    },\n    fetchPaymentToken: function fetchPaymentToken() {\n      var url = \"\".concat(_environment.default.apiBaseURL, \"/billing/payment_token\");\n      return this.get(\"authenticatedAjax\").request(url);\n    },\n    actions: {\n      onPaymentSuccess: function onPaymentSuccess(data) {\n        this.get(\"shoppingCart\").reset();\n        this.transitionTo(\"purchase\", data.purchase_id, {\n          queryParams: {\n            justPurchased: true\n          }\n        });\n      },\n      didTransition: function didTransition() {\n        var cartItems = this.get(\"shoppingCart.cartItems\").mapBy(\"name\");\n        this.userBehaviourTracker.track({\n          event: \"payment_form\",\n          items: cartItems\n        });\n        return true; // Bubble the didTransition event\n      },\n      error: function error(_error, transition) {\n        if (window.Rollbar) Rollbar.error(_error);\n        transition.abort();\n        this.notifications.error(\"There was an error in loading your payment form. Please try again or contact support.\");\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/checkout/payment/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"oJ54Zqfd\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[29,\\\"sub-menu\\\",null,[[\\\"isBreadcrumb\\\",\\\"tabs\\\"],[true,[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\"],[\\\"Billing Info\\\",\\\"checkout.info\\\"]]],[29,\\\"hash\\\",null,[[\\\"name\\\"],[\\\"Payment Method\\\"]]]],null]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header clearfix\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-left\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header-title\\\"],[9],[0,\\\"\\\\n          Checkout\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[1,[29,\\\"billing/payment-form\\\",null,[[\\\"paymentToken\\\",\\\"onPaymentSuccess\\\"],[[25,[\\\"model\\\",\\\"paymentToken\\\",\\\"token\\\"]],[29,\\\"route-action\\\",[\\\"onPaymentSuccess\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/checkout/payment/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/checkout/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    pageTitle: \"Checkout | Formaviva\",\n    beforeModel: function beforeModel(transition) {\n      if (transition.targetName === \"checkout.index\") {\n        this.transitionTo(\"checkout.info\");\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/claim/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    currentSession: Ember.inject.service(),\n    appWideModals: Ember.inject.service(),\n    claimSteps: null,\n    currentClaimStep: \"initiateClaim\",\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.canAllowClaim();\n      this.set(\"claimSteps\", [\"initiateClaim\", \"selectProfile\", \"confirmSelection\", \"claimSuccess\"]);\n    },\n    canAllowClaim: function canAllowClaim() {\n      if (this.currentSession.isAuthenticated) {\n        var user = this.currentSession.get(\"user\");\n        var profile = this.currentSession.get(\"profile\");\n\n        if (!profile.get(\"isListener\") && profile.get(\"approved\")) {\n          this.set(\"preventRequestMessage\", \"Your account is already linked to an approved profile. Please create a new account to claim an artist.\");\n          return false;\n        } else if (user.get(\"pendingClaimsCount\") > 0) {\n          this.set(\"preventRequestMessage\", \"You already have a pending claim.  Please wait until you hear back from us.\");\n          return false;\n        }\n      }\n\n      return true;\n    },\n    moveToNextStep: function moveToNextStep(currentClaimStep, profile) {\n      if (!this.currentSession.isAuthenticated) {\n        // On login/signup, pending action will be triggered\n        var pendingAction = [this.moveToNextStep.bind(this), currentClaimStep];\n        this.get(\"appWideModals\").toggleLoginModal(true, pendingAction);\n      } else {\n        if (currentClaimStep === \"selectProfile\") this.set(\"claimedProfile\", profile);\n        var currentStepIndex = this.claimSteps.indexOf(currentClaimStep);\n        var nextStep = this.claimSteps[currentStepIndex + 1];\n        this.set(\"currentClaimStep\", nextStep);\n      }\n    },\n    moveToPrevStep: function moveToPrevStep(currentClaimStep) {\n      var currentStepIndex = this.claimSteps.indexOf(currentClaimStep);\n      var prevStep = this.claimSteps[currentStepIndex - 1];\n      this.set(\"currentClaimStep\", prevStep);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/claim/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    pageTitle: \"Claim Profile | Formaviva\"\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/claim/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"H5D/5fTQ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"claim\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"preventRequestMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h2\\\"],[11,\\\"class\\\",\\\"claim__header no-text-transform\\\"],[9],[0,\\\"Sorry! You cannot claim a new profile.\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"claim__description lead\\\"],[9],[1,[23,\\\"preventRequestMessage\\\"],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"currentClaimStep\\\"]],\\\"initiateClaim\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"claim/initiate-claim\\\",null,[[\\\"currentClaimStep\\\",\\\"moveToNextStep\\\"],[[25,[\\\"currentClaimStep\\\"]],[29,\\\"action\\\",[[24,0,[]],[25,[\\\"moveToNextStep\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"currentClaimStep\\\"]],\\\"selectProfile\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"claim/select-profile\\\",null,[[\\\"currentClaimStep\\\",\\\"moveToNextStep\\\",\\\"moveToPrevStep\\\",\\\"claimedProfile\\\"],[[25,[\\\"currentClaimStep\\\"]],[29,\\\"action\\\",[[24,0,[]],[25,[\\\"moveToNextStep\\\"]]],null],[29,\\\"action\\\",[[24,0,[]],[25,[\\\"moveToPrevStep\\\"]]],null],[25,[\\\"claimedProfile\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"currentClaimStep\\\"]],\\\"confirmSelection\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"claim/confirm-selection\\\",null,[[\\\"currentClaimStep\\\",\\\"moveToPrevStep\\\",\\\"claimedProfile\\\"],[[25,[\\\"currentClaimStep\\\"]],[29,\\\"action\\\",[[24,0,[]],[25,[\\\"moveToPrevStep\\\"]]],null],[25,[\\\"claimedProfile\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"currentClaimStep\\\"]],\\\"claimSuccess\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h2\\\"],[11,\\\"class\\\",\\\"claim__header no-text-transform\\\"],[9],[0,\\\"Profile claimed successfully!\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"claim__link lead\\\"],[9],[0,\\\"You'll receive an email once your claim has been approved by us. Until then explore and enjoy music!\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"claim__buttons\\\"],[9],[0,\\\"\\\\n        \\\"],[4,\\\"link-to\\\",[\\\"releases\\\"],[[\\\"class\\\"],[\\\"btn btn-variant-1 mr-8\\\"]],{\\\"statements\\\":[[0,\\\"Explore releases\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[4,\\\"link-to\\\",[\\\"feed\\\"],[[\\\"class\\\"],[\\\"btn btn-primary\\\"]],{\\\"statements\\\":[[0,\\\"Go to feed\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/claim/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/action-btns/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: \"\",\n    session: Ember.inject.service(),\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    trackActions: Ember.inject.service(\"track/track-actions\"),\n    playlistActions: Ember.inject.service(\"playlist/playlist-actions\"),\n    appWideModals: Ember.inject.service(),\n    downloadOptions: Object.freeze([\"mp3\", \"wav\", \"flac\", \"aiff\"]),\n    actions: {\n      likeTrack: function likeTrack(track) {\n        this.trackActions.likeTrack(track);\n      },\n      openAddTrackToPlaylistModal: function openAddTrackToPlaylistModal(track) {\n        if (!this.session.data.authenticated.access_token) {\n          this.appWideModals.set(\"loginModalShown\", true);\n        } else {\n          this.playlistActions.set(\"selectedTrack\", track);\n          this.appWideModals.set(\"showAddToPlaylistModal\", true);\n        }\n      },\n      addToCart: function addToCart(track, release) {\n        var _this = this;\n\n        if (track) {\n          if (track.mix) this.shoppingCart.addMixToCart(track);else this.shoppingCart.addTrackToCart(track, release);\n        } else {\n          // need to reload release to get all details otherwise addReleaseToCart/addMerchToCart is not working\n          release.reload().then(function (release) {\n            switch (release.recordType) {\n              case \"merch\":\n                _this.shoppingCart.addMerchToCart(release);\n\n                break;\n\n              case \"release\":\n                _this.shoppingCart.addReleaseToCart(release);\n\n                break;\n            }\n          });\n        }\n      },\n      toggleSharePopup: function toggleSharePopup() {\n        this.toggleProperty(\"sharePopupVisible\");\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/action-btns/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"IJcWJGgX\",\n    \"block\": \"{\\\"symbols\\\":[\\\"option\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"action-btns\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"track\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[30,[\\\"track-row__btn track-row__btn--like btn-action \\\",[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"liked\\\"]],\\\"btn-action--liked\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"heart\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"liked\\\"]]],null,{\\\"statements\\\":[[0,\\\"          Remove from liked tracks\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          Add to liked tracks\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"likeTrack\\\",[25,[\\\"track\\\"]]],[[\\\"bubbles\\\"],[false]]],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"data-test-add-playlist-btn\\\",\\\"\\\"],[11,\\\"class\\\",\\\"track-row__btn track-row__btn--like btn-action\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"plus\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"        Add to playlist\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"openAddTrackToPlaylistModal\\\",[25,[\\\"track\\\"]]],[[\\\"bubbles\\\"],[false]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\"],[11,\\\"data-test-shopping-share-btn\\\",\\\"\\\"],[11,\\\"class\\\",\\\"track-row__btn track-row__btn--share btn-action\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"sharePopupVisible\\\"]]],null,{\\\"statements\\\":[[4,\\\"click-outside\\\",null,[[\\\"action\\\"],[[29,\\\"action\\\",[[24,0,[]],\\\"toggleSharePopup\\\"],null]]],{\\\"statements\\\":[[4,\\\"bs-popover\\\",null,[[\\\"placement\\\",\\\"class\\\",\\\"visible\\\"],[\\\"top\\\",\\\"share-popover\\\",[25,[\\\"sharePopupVisible\\\"]]]],{\\\"statements\\\":[[0,\\\"         \\\"],[1,[29,\\\"social-share\\\",null,[[\\\"track\\\",\\\"release\\\",\\\"profile\\\"],[[25,[\\\"track\\\"]],[25,[\\\"release\\\"]],[29,\\\"or\\\",[[25,[\\\"release\\\",\\\"profile\\\"]],[25,[\\\"track\\\",\\\"profile\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"   \\\"],[1,[29,\\\"fa-icon\\\",[\\\"share\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"not\\\",[[25,[\\\"sharePopupVisible\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"Share this \\\"],[1,[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],\\\"mix\\\",\\\"track\\\"],null],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"toggleSharePopup\\\"],[[\\\"bubbles\\\"],[false]]],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"track\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"showDownloadButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"track-row__btn track-row__btn--buy btn-action\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"toggleDownloadPopup\\\"],[[\\\"bubbles\\\"],[false]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isDownloading\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"Please wait until your previous download request completes.\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,[\\\"downloadDisabledReason\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[1,[23,\\\"downloadDisabledReason\\\"],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"downloadPopupVisible\\\"]],[29,\\\"not\\\",[[25,[\\\"isDownloading\\\"]]],null]],null]],null,{\\\"statements\\\":[[4,\\\"click-outside\\\",null,[[\\\"action\\\"],[[29,\\\"action\\\",[[24,0,[]],\\\"toggleDownloadPopup\\\"],null]]],{\\\"statements\\\":[[4,\\\"bs-popover\\\",null,[[\\\"placement\\\",\\\"visible\\\"],[\\\"top\\\",[25,[\\\"downloadPopupVisible\\\"]]]],{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"track-download__options\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"downloadOptions\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"purchaseItem\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"track-download__option\\\"],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"span\\\"],[9],[1,[29,\\\"uppercase\\\",[[24,1,[]]],null],false],[10],[0,\\\"\\\\n                    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"downloadPurchasedTrack\\\",[25,[\\\"purchaseItem\\\"]],[25,[\\\"track\\\"]],[24,1,[]]],[[\\\"bubbles\\\"],[false]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"track-download__option\\\"],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"span\\\"],[9],[1,[29,\\\"uppercase\\\",[[24,1,[]]],null],false],[10],[0,\\\"\\\\n                    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"downloadFreeTrack\\\",[25,[\\\"track\\\"]],[24,1,[]]],[[\\\"bubbles\\\"],[false]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,[\\\"showDownloadingIndicator\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"spinner\\\"],[[\\\"spin\\\"],[true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"download\\\"],null],false],[0,\\\"\\\\n          \\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"Download\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"allowPurchase\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\"],[11,\\\"data-test-shopping-cart-btn\\\",\\\"\\\"],[11,\\\"class\\\",\\\"track-row__btn track-row__btn--buy dont-trigger-shopping-cart-toggle btn-action\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"fa-icon\\\",[\\\"shopping-cart\\\"],null],false],[0,\\\"   \\\"],[1,[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],[25,[\\\"track\\\",\\\"price\\\"]],[25,[\\\"release\\\",\\\"pricePerTrack\\\"]]],null],false],[0,\\\"€\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"          Purchase \\\"],[1,[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],\\\"mix\\\",\\\"track\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"addToCart\\\",[25,[\\\"track\\\"]],[25,[\\\"release\\\"]]],[[\\\"bubbles\\\"],[false]]],[10],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"enableMultiDownload\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"input\\\"],[11,\\\"data-test-multi-download-checkbox\\\",\\\"\\\"],[11,\\\"class\\\",\\\"form-check-input pl-2\\\"],[12,\\\"id\\\",[29,\\\"concat\\\",[\\\"multi-download-track-\\\",[25,[\\\"track\\\",\\\"id\\\"]]],null]],[12,\\\"checked\\\",[29,\\\"contains\\\",[[25,[\\\"track\\\",\\\"id\\\"]],[25,[\\\"downloadList\\\"]]],null]],[12,\\\"disabled\\\",[29,\\\"gt\\\",[[25,[\\\"downloadDisabledReason\\\",\\\"length\\\"]],0],null]],[12,\\\"onchange\\\",[29,\\\"action\\\",[[24,0,[]],[24,0,[\\\"addToDownloadList\\\"]],[25,[\\\"track\\\",\\\"id\\\"]]],null]],[11,\\\"type\\\",\\\"checkbox\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"track-download__checkbox\\\"],[12,\\\"for\\\",[29,\\\"concat\\\",[\\\"multi-download-track-\\\",[25,[\\\"track\\\",\\\"id\\\"]]],null]],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"canEdit\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"track.edit\\\",[25,[\\\"track\\\",\\\"profileSlug\\\"]],[25,[\\\"track\\\",\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"track-row__btn track-row__btn--like btn-action\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"pencil\\\"],null],false],[0,\\\"\\\\n      \\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"Edit \\\"],[1,[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],\\\"mix\\\",\\\"track\\\"],null],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/action-btns/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/address-inputs/component\", [\"exports\", \"formaviva-web/constants/countries\"], function (_exports, _countries) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    withPhoneInput: true,\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    init: function init() {\n      this._super();\n\n      this.set(\"availableCountries\", _countries.default);\n    },\n    actions: {\n      setBillingCountry: function setBillingCountry(country) {\n        this.set(\"addressContainer.countryCode\", country.id);\n        this.get(\"shoppingCart.recalculatePaymentAmounts\").perform();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/address-inputs/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hbkryRZv\",\n    \"block\": \"{\\\"symbols\\\":[\\\"country\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields col-sm-6\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[25,[\\\"form\\\",\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('formaviva-web/_pods/components/address-inputs/template.hbs' @ L3:C6) \\\"],null]],[[\\\"controlType\\\",\\\"label\\\",\\\"property\\\",\\\"data-test-first-name\\\"],[\\\"text\\\",\\\"First name\\\",[29,\\\"concat\\\",[[25,[\\\"prefix\\\"]],\\\"firstName\\\"],null],true]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields col-sm-6\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[25,[\\\"form\\\",\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('formaviva-web/_pods/components/address-inputs/template.hbs' @ L10:C6) \\\"],null]],[[\\\"controlType\\\",\\\"label\\\",\\\"property\\\",\\\"data-test-last-name\\\"],[\\\"text\\\",\\\"Last name\\\",[29,\\\"concat\\\",[[25,[\\\"prefix\\\"]],\\\"lastName\\\"],null],true]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields col-sm-6\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[25,[\\\"form\\\",\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('formaviva-web/_pods/components/address-inputs/template.hbs' @ L19:C7) \\\"],null]],[[\\\"property\\\",\\\"label\\\",\\\"data-test-country-code\\\"],[[29,\\\"concat\\\",[[25,[\\\"prefix\\\"]],\\\"countryCode\\\"],null],\\\"Country\\\",true]],{\\\"statements\\\":[[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"searchEnabled\\\",\\\"onchange\\\"],[[25,[\\\"availableCountries\\\"]],[29,\\\"country-by-code\\\",[[25,[\\\"addressContainer\\\",\\\"countryCode\\\"]]],null],\\\"label\\\",true,[29,\\\"action\\\",[[24,0,[]],\\\"setBillingCountry\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[24,1,[\\\"label\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields col-sm-6\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[25,[\\\"form\\\",\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('formaviva-web/_pods/components/address-inputs/template.hbs' @ L36:C6) \\\"],null]],[[\\\"controlType\\\",\\\"label\\\",\\\"property\\\",\\\"data-test-state\\\"],[\\\"text\\\",\\\"State\\\",[29,\\\"concat\\\",[[25,[\\\"prefix\\\"]],\\\"state\\\"],null],true]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields col-sm-12\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[25,[\\\"form\\\",\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('formaviva-web/_pods/components/address-inputs/template.hbs' @ L45:C6) \\\"],null]],[[\\\"controlType\\\",\\\"label\\\",\\\"property\\\",\\\"data-test-address\\\"],[\\\"text\\\",\\\"Address\\\",[29,\\\"concat\\\",[[25,[\\\"prefix\\\"]],\\\"address\\\"],null],true]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields col-sm-6\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[25,[\\\"form\\\",\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('formaviva-web/_pods/components/address-inputs/template.hbs' @ L55:C6) \\\"],null]],[[\\\"controlType\\\",\\\"label\\\",\\\"property\\\",\\\"data-test-city\\\"],[\\\"text\\\",\\\"City\\\",[29,\\\"concat\\\",[[25,[\\\"prefix\\\"]],\\\"city\\\"],null],true]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields col-sm-6\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[25,[\\\"form\\\",\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('formaviva-web/_pods/components/address-inputs/template.hbs' @ L62:C6) \\\"],null]],[[\\\"controlType\\\",\\\"label\\\",\\\"property\\\",\\\"data-test-post-number\\\"],[\\\"text\\\",\\\"Post number\\\",[29,\\\"concat\\\",[[25,[\\\"prefix\\\"]],\\\"postNumber\\\"],null],true]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"withPhoneInput\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields col-sm-6\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[25,[\\\"form\\\",\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('formaviva-web/_pods/components/address-inputs/template.hbs' @ L73:C8) \\\"],null]],[[\\\"controlType\\\",\\\"label\\\",\\\"property\\\",\\\"data-test-phone-number\\\"],[\\\"text\\\",\\\"Phone number\\\",[29,\\\"concat\\\",[[25,[\\\"prefix\\\"]],\\\"phoneNumber\\\"],null],true]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/address-inputs/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/analytics/play-session-heatmap/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function round(x) {\n    return Math.round(x * 100) / 100;\n  }\n\n  var _default = Ember.Component.extend({\n    fastboot: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    didInsertElement: function didInsertElement() {\n      if (this.isFastBoot) {\n        return;\n      }\n\n      var ctx = document.createElement(\"canvas\").getContext(\"2d\");\n      var linGradWave = ctx.createLinearGradient(0, 64, 0, 200);\n      linGradWave.addColorStop(0.5, \"#00DAB8\");\n      linGradWave.addColorStop(0.5, \"#23675B\");\n      var linGradProgress = ctx.createLinearGradient(0, 64, 0, 200);\n      linGradProgress.addColorStop(0.5, \"#00ab90\");\n      linGradProgress.addColorStop(0.5, \"#1b4f46\");\n      var wavesurfer = window.WaveSurfer.create({\n        container: this.element.querySelector(\".heat-map-container\"),\n        waveColor: linGradWave,\n        progressColor: linGradProgress,\n        backend: \"MediaElement\",\n        hideScrollbar: true,\n        forceDecode: false,\n        barWidth: 2,\n        height: this.height || 56,\n        pixelRatio: 2\n      });\n      var peaks = this.get(\"track.peaks\"); // Show dots in silent parts\n\n      var adjustedPeaks = peaks.map(function (p) {\n        return p <= 0.01 ? 0.01 : p;\n      });\n      var trackUrl = \"\";\n      wavesurfer.load(trackUrl, adjustedPeaks, \"none\");\n      this.set(\"player\", wavesurfer); // Draw peaks immediately, without waiting for the first byte range to load\n\n      wavesurfer.drawBuffer();\n      this.drawSegments();\n    },\n    // probably would be better to accomplish this with canvas draw?\n    drawSegments: function drawSegments() {\n      var container = this.element.querySelector(\"wave\");\n      var segmentsEl = (0, _jquery.default)('<div class=\"segments\">');\n      var size = this.get(\"playSession.segments\").length,\n          width = round(100.0 / size); // optimize segments so we don't render 1 element per segment\n      // transform [1, 0, 1, 1, 0, 1, 1, 1]\n      // to [ [1, 1], [0, 1], [1, 2], [0, 1], [1, 3] ]\n\n      var optimizedSegments = this.get(\"playSession.segments\").reduce(function (total, amount) {\n        if (total.length > 0 && amount == total[total.length - 1][0]) {\n          total[total.length - 1][1]++;\n        } else {\n          total.push([amount, 1]);\n        }\n\n        return total;\n      }, []);\n      var x = 0;\n      optimizedSegments.forEach(function (segment) {\n        var w = round(width * segment[1]),\n            classname = segment[0] == 1 ? \" segment-played\" : \"\";\n        segment = \"\";\n        segmentsEl.append('<div class=\"segment' + classname + '\" style=\"left: ' + x + \"%; width: \" + w + '%\">' + segment + \"</div>\");\n        x = round(x + w);\n      });\n      (0, _jquery.default)(container).append(segmentsEl);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/analytics/play-session-heatmap/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hFMwio/R\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"play-session-wrapper\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"play-session-wavetable-section\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"heat-map-container\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/analytics/play-session-heatmap/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/analytics/play-session/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    fastboot: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/analytics/play-session/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Sj/YFrNe\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"play-session__image\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"playSession\\\",\\\"track\\\",\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[25,[\\\"playSession\\\",\\\"track\\\",\\\"adjustedImageUrl\\\"]]],[11,\\\"class\\\",\\\"table-thumbnail\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],[[\\\"class\\\"],[\\\"table-thumbnail\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"play-session__track-name\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"truncate-with-tooltip\\\",null,null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"track\\\",[25,[\\\"playSession\\\",\\\"track\\\",\\\"profile\\\",\\\"slug\\\"]],[25,[\\\"playSession\\\",\\\"track\\\",\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"fv-link--white\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,[\\\"playSession\\\",\\\"track\\\",\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"play-session__listener\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"pr-2\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"or\\\",[[25,[\\\"playSession\\\",\\\"listenerName\\\"]],\\\"guest\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"playSession\\\",\\\"userTrackingProps\\\",\\\"secret_token\\\"]]],null,{\\\"statements\\\":[[0,\\\"      (secret token: \\\"],[1,[25,[\\\"playSession\\\",\\\"userTrackingProps\\\",\\\"secret_token\\\"]],false],[0,\\\")\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"user-agent\\\",[\\\"device.isDesktop\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"truncate-with-tooltip\\\",null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"small\\\"],[11,\\\"class\\\",\\\"play-session-location-section\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"world-flag\\\",[[25,[\\\"playSession\\\",\\\"userTrackingProps\\\",\\\"country\\\"]]],null],false],[0,\\\"\\\\n        \\\"],[1,[29,\\\"play-session-tracking-props-description\\\",[[25,[\\\"playSession\\\",\\\"userTrackingProps\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"small\\\"],[11,\\\"class\\\",\\\"play-session-location-section\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"world-flag\\\",[[25,[\\\"playSession\\\",\\\"userTrackingProps\\\",\\\"country\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[1,[29,\\\"play-session-tracking-props-description\\\",[[25,[\\\"playSession\\\",\\\"userTrackingProps\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"play-session__heatmap\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"analytics/play-session-heatmap\\\",null,[[\\\"playSession\\\",\\\"track\\\",\\\"height\\\"],[[25,[\\\"playSession\\\"]],[25,[\\\"playSession\\\",\\\"track\\\"]],42]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"play-session__played-time\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"format-duration\\\",[[25,[\\\"playSession\\\",\\\"playedTime\\\"]]],null],false],[0,\\\"\\\\n  /\\\\n  \\\"],[1,[29,\\\"format-duration\\\",[[25,[\\\"playSession\\\",\\\"track\\\",\\\"length\\\"]]],null],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"play-session__listened-at\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"moment-from-now\\\",[[25,[\\\"playSession\\\",\\\"createdAt\\\"]]],null],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/analytics/play-session/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/app-wide-modals/add-to-playlist/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend({\n    tagName: \"\",\n    appWideModals: Ember.inject.service(),\n    playlistActions: Ember.inject.service(\"playlist/playlist-actions\"),\n    router: Ember.inject.service(),\n    showSignup: true,\n    showAddToPlaylistModalObserver: Ember.observer(\"appWideModals.showAddToPlaylistModal\", /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              if (!this.appWideModals.showAddToPlaylistModal) {\n                _context.next = 5;\n                break;\n              }\n\n              this.set(\"isLoading\", true);\n              _context.next = 4;\n              return this.playlistActions.getCurrentUserPlaylists();\n\n            case 4:\n              this.set(\"isLoading\", false);\n\n            case 5:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this);\n    }))),\n    actions: {\n      closeAddToPlaylistModal: function closeAddToPlaylistModal() {\n        this.appWideModals.set(\"showAddToPlaylistModal\", false);\n      },\n      transitionToNewPlaylist: function transitionToNewPlaylist() {\n        this.appWideModals.set(\"showAddToPlaylistModal\", false);\n        this.get(\"router\").transitionTo(\"create-new-playlist\", {\n          queryParams: {\n            track_id: this.playlistActions.selectedTrack.id\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/app-wide-modals/add-to-playlist/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Rbiyy6bk\",\n    \"block\": \"{\\\"symbols\\\":[\\\"playlist\\\",\\\"index\\\"],\\\"statements\\\":[[2,\\\"Add to playlist modal\\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"appWideModals\\\",\\\"showAddToPlaylistModal\\\"]]],null,{\\\"statements\\\":[[4,\\\"modal-dialog\\\",null,[[\\\"translucentOverlay\\\",\\\"animatable\\\",\\\"onClose\\\",\\\"clickOutsideToClose\\\",\\\"containerClass\\\"],[true,true,\\\"closeAddToPlaylistModal\\\",true,\\\"fv-modal fv-modal--sm\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"right-sticky\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"btn-close png-icon\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fv fv-cancel\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"closeAddToPlaylistModal\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-body\\\"],[11,\\\"data-test-playlist-modal\\\",\\\"\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-title\\\"],[9],[0,\\\"\\\\n        Select a playlist to add this \\\"],[1,[29,\\\"if\\\",[[25,[\\\"playlistActions\\\",\\\"selectedTrack\\\",\\\"mix\\\"]],\\\"mix\\\",\\\"track\\\"],null],false],[0,\\\" to:\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"css-loader css-loader--inline\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[23,\\\"loader-line-scale-pulse-out\\\"],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\"],[11,\\\"data-test-newPlaylist-btn\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 new-playlist-btn\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"fa-icon\\\",[\\\"plus\\\"],null],false],[0,\\\" Create New Playlist\\\\n      \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"transitionToNewPlaylist\\\"]],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"playlistActions\\\",\\\"profilePlaylists\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"playlist/playlists-modal-row\\\",null,[[\\\"playlist\\\",\\\"index\\\"],[[24,1,[]],[24,2,[]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list__placeholder\\\"],[9],[0,\\\"No playlists available.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/app-wide-modals/add-to-playlist/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/app-wide-modals/delete-alert/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    appWideModals: Ember.inject.service(),\n    playlistActions: Ember.inject.service(\"playlist/playlist-actions\"),\n    router: Ember.inject.service(),\n    actions: {\n      closeDeleteAlert: function closeDeleteAlert() {\n        this.get(\"appWideModals\").set(\"showDeleteAlertModal\", false);\n      },\n      triggerDeleteModel: function triggerDeleteModel(model) {\n        if (model.constructor.modelName === \"playlist\") {\n          this.get(\"playlistActions\").deletePlaylist(model);\n        }\n      },\n      closeAndRedirect: function closeAndRedirect() {\n        this.get(\"router\").transitionTo(\"playlists\");\n        this.get(\"appWideModals\").set(\"showDeleteAlertModal\", false);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/app-wide-modals/delete-alert/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"MzVBfwN2\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"appWideModals\\\",\\\"showDeleteAlertModal\\\"]]],null,{\\\"statements\\\":[[4,\\\"modal-dialog\\\",null,[[\\\"translucentOverlay\\\",\\\"animatable\\\",\\\"onClose\\\",\\\"clickOutsideToClose\\\",\\\"containerClass\\\"],[true,true,\\\"closeDeleteAlert\\\",true,\\\"fv-modal fv-modal--xs\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"flex-end\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"btn-close png-icon\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fv fv-cancel\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"closeDeleteAlert\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"appWideModals\\\",\\\"isDeleting\\\"]]],null,{\\\"statements\\\":[[0,\\\"        Deleting ...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"appWideModals\\\",\\\"isSuccessful\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[9],[0,\\\"Deleted successfully\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"OK\\\"],[3,\\\"action\\\",[[24,0,[]],\\\"closeAndRedirect\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[9],[0,\\\"Are you sure you want to delete \\\"],[1,[25,[\\\"model\\\",\\\"name\\\"]],false],[0,\\\"?\\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"confirm-actions-buttons double-offset-top\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-secondary\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"No\\\"],[3,\\\"action\\\",[[24,0,[]],\\\"closeDeleteAlert\\\"]],[10],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-danger\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Yes\\\"],[3,\\\"action\\\",[[24,0,[]],\\\"triggerDeleteModel\\\",[25,[\\\"model\\\"]]]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/app-wide-modals/delete-alert/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/app-wide-modals/login/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend({\n    tagName: \"\",\n    appWideModals: Ember.inject.service(),\n    router: Ember.inject.service(),\n    showSignup: true,\n    showAddToPlaylistModalObserver: Ember.observer(\"appWideModals.showAddToPlaylistModal\", /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              if (!this.appWideModals.showAddToPlaylistModal) {\n                _context.next = 5;\n                break;\n              }\n\n              this.set(\"isLoading\", true);\n              _context.next = 4;\n              return this.playlistActions.getCurrentUserPlaylists();\n\n            case 4:\n              this.set(\"isLoading\", false);\n\n            case 5:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this);\n    }))),\n    actions: {\n      goToPasswordReset: function goToPasswordReset() {\n        this.send(\"closeLoginModal\");\n        this.get(\"router\").transitionTo(\"password-reset\");\n      },\n      closeLoginModal: function closeLoginModal() {\n        var resetPendingAction = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n        if (resetPendingAction) {\n          this.appWideModals.set(\"pendingAction\", null);\n        }\n\n        this.appWideModals.toggleLoginModal(false);\n      },\n      showSignup: function showSignup() {\n        this.set(\"showSignup\", true);\n      },\n      showLogin: function showLogin() {\n        this.set(\"showSignup\", false);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/app-wide-modals/login/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GBi5GaLt\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[2,\\\"log in modal\\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"appWideModals\\\",\\\"loginModalShown\\\"]]],null,{\\\"statements\\\":[[4,\\\"modal-dialog\\\",null,[[\\\"translucentOverlay\\\",\\\"animatable\\\",\\\"onClose\\\",\\\"clickOutsideToClose\\\",\\\"containerClass\\\"],[true,true,\\\"closeLoginModal\\\",true,\\\"fv-modal fv-modal--md\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"btn-close png-icon\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fv fv-cancel\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"closeLoginModal\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-body\\\"],[11,\\\"data-test-login-modal\\\",\\\"\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showSignup\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"user/user-signup\\\",null,[[\\\"subheader\\\",\\\"userDidSignup\\\"],[[25,[\\\"appWideModals\\\",\\\"subheader\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"closeLoginModal\\\",false],null]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"text-center\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"fv-link offset-top inline-block\\\"],[9],[0,\\\"\\\\n            Already have an account? \\\"],[7,\\\"span\\\"],[11,\\\"style\\\",\\\"color: #FFF\\\"],[9],[0,\\\"Login here\\\"],[10],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"showLogin\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"user/user-login\\\",null,[[\\\"goToPasswordReset\\\",\\\"userDidLogin\\\"],[[29,\\\"action\\\",[[24,0,[]],\\\"goToPasswordReset\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"closeLoginModal\\\",false],null]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"text-center\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"fv-link offset-top inline-block\\\"],[9],[0,\\\"\\\\n            Don't have an account? \\\"],[7,\\\"span\\\"],[11,\\\"style\\\",\\\"color: #FFF\\\"],[9],[0,\\\"Signup here\\\"],[10],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"showSignup\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/app-wide-modals/login/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/app-wide-modals/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JQ7CdLVM\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[2,\\\"Add all app wide modals here\\\"],[0,\\\"\\\\n\\\"],[1,[23,\\\"app-wide-modals/login\\\"],false],[0,\\\"\\\\n\\\"],[1,[23,\\\"app-wide-modals/add-to-playlist\\\"],false],[0,\\\"\\\\n\\\"],[1,[23,\\\"app-wide-modals/unsaved-changes\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/app-wide-modals/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/app-wide-modals/unsaved-changes/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    unsavedChangesModal: Ember.inject.service(\"unsaved-changes-modal\"),\n    actions: {\n      confirmLeave: function confirmLeave() {\n        this.get(\"unsavedChangesModal\").confirmLeave();\n      },\n      cancelLeave: function cancelLeave() {\n        this.get(\"unsavedChangesModal\").cancelLeave();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/app-wide-modals/unsaved-changes/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ExlSHoIr\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"unsavedChangesModal\\\",\\\"unsavedModalShown\\\"]]],null,{\\\"statements\\\":[[4,\\\"modal-dialog\\\",null,[[\\\"translucentOverlay\\\",\\\"animatable\\\",\\\"clickOutsideToClose\\\",\\\"containerClass\\\"],[true,true,false,\\\"fv-modal fv-modal--xs\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"btn-close png-icon\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fv fv-cancel\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"cancelLeave\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"h3\\\"],[9],[0,\\\"Unsaved Changes\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[9],[0,\\\"You have unsaved changes. Are you sure you want to leave without saving?\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"confirm-actions-buttons\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-secondary\\\"],[9],[0,\\\"Cancel\\\"],[3,\\\"action\\\",[[24,0,[]],\\\"cancelLeave\\\"]],[10],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-danger\\\"],[9],[0,\\\"Leave\\\"],[3,\\\"action\\\",[[24,0,[]],\\\"confirmLeave\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/app-wide-modals/unsaved-changes/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/artist/artist-selector/component\", [\"exports\", \"ember-concurrency\", \"jquery\"], function (_exports, _emberConcurrency, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    artists: Ember.computed.alias(\"record.artists\"),\n    store: Ember.inject.service(),\n    profileActions: Ember.inject.service(\"profile/profile-actions\"),\n    notifications: Ember.inject.service(\"notification-messages\"),\n    showAddArtistIcon: false,\n    errorMessage: null,\n    showAddArtistSelectDropdown: Ember.computed.not(\"showAddArtistIcon\"),\n    showCreate: false,\n    computeAddArtistIconVisibility: function computeAddArtistIconVisibility() {\n      return this.record.isNew ? false : this.record.artists && this.record.artists.length > 0;\n    },\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n\n      var showAddArtistIcon = this.computeAddArtistIconVisibility();\n      this.set(\"showAddArtistIcon\", showAddArtistIcon);\n    },\n    fetchArtists: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(term) {\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              _context.next = 2;\n              return this.profileActions.fetchArtists.perform(term);\n\n            case 2:\n              return _context.abrupt(\"return\", _context.sent);\n\n            case 3:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this);\n    })),\n\n    /*\n     * Task to create a new artist and add the artist to the record\n     * passed as the parameter. The artist profile will be created based on the\n     * artist name passed as param\n     */\n    createArtistAndAddToRecord: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(record, artistName) {\n      var artist;\n      return regeneratorRuntime.wrap(function _callee2$(_context2) {\n        while (1) {\n          switch (_context2.prev = _context2.next) {\n            case 0:\n              _context2.prev = 0;\n              artist = this.store.createRecord(\"profile\", {\n                profileType: \"artist\",\n                name: artistName.trim()\n              });\n              _context2.next = 4;\n              return artist.save();\n\n            case 4:\n              this.addArtistToRecord(record, artist);\n              this.notifications.success(\"Artist profile created successfully\", {\n                autoClear: true\n              });\n              _context2.next = 11;\n              break;\n\n            case 8:\n              _context2.prev = 8;\n              _context2.t0 = _context2[\"catch\"](0);\n              this.notifications.error(\"There was an unexpected error. Please try again or contact support.\", {\n                autoClear: true\n              });\n\n            case 11:\n            case \"end\":\n              return _context2.stop();\n          }\n        }\n      }, _callee2, this, [[0, 8]]);\n    })),\n    addArtistToRecord: function addArtistToRecord(record, artist) {\n      if (record.artists.includes(artist)) {\n        this.notifications.error(\"Artist already added.\", {\n          autoClear: true\n        });\n        return;\n      }\n\n      record.artists.pushObject(artist);\n\n      if (record.recordType === \"track\" && !record.mix) {\n        this.setSlug(record);\n        this.setDisplayName(record);\n      }\n\n      this.send(\"toggleShowAddArtistIcon\"); // recompute validity\n\n      this.validateArtists(record);\n    },\n    removeArtistFromRecord: function removeArtistFromRecord(record, artist) {\n      record.artists.removeObject(artist);\n      var artistIdNum = Number(artist.id);\n      var wasArtistRemixer = record.remixerIds.includes(artistIdNum);\n\n      if (wasArtistRemixer) {\n        record.remixerIds.removeObject(artistIdNum);\n      }\n\n      if (record.recordType === \"track\" && !record.mix) {\n        this.setSlug(record);\n\n        if (wasArtistRemixer) {\n          this.setNameWithRemixer(record);\n        } else {\n          this.setDisplayName(record);\n        }\n      }\n\n      if (record.artists.length === 0) {\n        //reset remixer when no artist is present\n        record.set(\"remixerIds\", []);\n        this.set(\"showAddArtistIcon\", false);\n      } // recompute validity\n\n\n      this.validateArtists(record);\n    },\n\n    /*\n     * Since this turns out to be a custom component, a separate function is implemented\n     * to validate the presence of artists and show error accordingly\n     */\n    validateArtists: function validateArtists(record) {\n      if (record.recordType === \"track\" && !record.mix) {\n        var isOriginalArtistPresent = record.remixerIds.length < record.artists.length;\n        var artistsValidation = record.validations.attrs.artists;\n        this.set(\"errorMessage\", null);\n\n        if (!isOriginalArtistPresent) {\n          this.set(\"errorMessage\", \"Track must include at least one original artist\");\n        } else if (artistsValidation.isInvalid) {\n          this.set(\"errorMessage\", artistsValidation.message);\n        }\n      }\n\n      this.set(\"showCreate\", false);\n    },\n\n    /*\n     * Function to mark and unmark artist as remixer\n     * based on the user input\n     * */\n    toggleRemixerState: function toggleRemixerState(record, artistId) {\n      var index = record.remixerIds.indexOf(artistId);\n      if (index < 0) record.remixerIds.push(artistId);else record.remixerIds.removeAt(index);\n      this.validateArtists(record);\n\n      if (record.recordType === \"track\") {\n        this.setNameWithRemixer(record);\n      }\n    },\n    actions: {\n      toggleShowAddArtistIcon: function toggleShowAddArtistIcon() {\n        var showAddArtistIcon = this.toggleProperty(\"showAddArtistIcon\");\n\n        if (!showAddArtistIcon) {\n          var recordType = this.record.recordType;\n          Ember.run.later(function () {\n            var id = \"#artist-selector-input-\" + recordType;\n            (0, _jquery.default)(id).focus();\n          });\n        }\n      },\n\n      /*\n       * Function to override the message shown in the power-select\n       * to create an entity when there is no match found for search term\n       */\n      customMessageToCreateProfile: function customMessageToCreateProfile(term) {\n        return \"Create a new artist with name - \".concat(term);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/artist/artist-selector/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pAJfZ0Lu\",\n    \"block\": \"{\\\"symbols\\\":[\\\"artist\\\",\\\"artist\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"artist-selector\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"artists\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"artist-selector__item row\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-artist-selector\\\",\\\"\\\"],[11,\\\"class\\\",\\\"artist-selector__dropdown col-xs-7\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"disabled\\\"],[[24,2,[\\\"name\\\"]],\\\"form-control\\\",true]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"and\\\",[[29,\\\"eq\\\",[[25,[\\\"record\\\",\\\"recordType\\\"]],\\\"track\\\"],null],[29,\\\"not\\\",[[25,[\\\"record\\\",\\\"mix\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"artist-selector__remixer col-xs-3\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"input\\\"],[11,\\\"data-test-privacy-checkbox\\\",\\\"\\\"],[12,\\\"checked\\\",[29,\\\"contains\\\",[[29,\\\"parse-integer\\\",[[24,2,[\\\"id\\\"]]],null],[25,[\\\"record\\\",\\\"remixerIds\\\"]]],null]],[11,\\\"class\\\",\\\"form-check-input\\\"],[12,\\\"id\\\",[29,\\\"concat\\\",[\\\"remixer-\\\",[24,2,[\\\"id\\\"]]],null]],[12,\\\"onchange\\\",[29,\\\"action\\\",[[24,0,[]],[24,0,[\\\"toggleRemixerState\\\"]],[25,[\\\"record\\\"]],[29,\\\"parse-integer\\\",[[24,2,[\\\"id\\\"]]],null]],null]],[11,\\\"type\\\",\\\"checkbox\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[12,\\\"for\\\",[29,\\\"concat\\\",[\\\"remixer-\\\",[24,2,[\\\"id\\\"]]],null]],[9],[0,\\\"is remixer\\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"artist-selector__tools\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"artist-selector__icon\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"            Remove artist\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"button\\\"],[11,\\\"data-test-artist-remove-button\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn-action__artist\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],[24,0,[\\\"removeArtistFromRecord\\\"]],[25,[\\\"record\\\"]],[24,2,[]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[4,\\\"if\\\",[[25,[\\\"showAddArtistSelectDropdown\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"artist-selector__item row main-dropdown \\\",[29,\\\"if\\\",[[25,[\\\"errorMessage\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-artist-selector-input\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"artist-selector__dropdown \\\",[29,\\\"if\\\",[[29,\\\"gt\\\",[[25,[\\\"artists\\\",\\\"length\\\"]],0],null],\\\"col-xs-10\\\",\\\"col-xs-12\\\"],null],\\\" col-sm-7 \\\",[29,\\\"if\\\",[[25,[\\\"showCreate\\\"]],\\\"with-create-option\\\"],null]]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"power-select-with-create\\\",null,[[\\\"searchField\\\",\\\"disabled\\\",\\\"selected\\\",\\\"search\\\",\\\"oncreate\\\",\\\"onchange\\\",\\\"onclose\\\",\\\"showCreatePosition\\\",\\\"buildSuggestion\\\",\\\"placeholder\\\",\\\"triggerId\\\",\\\"renderInPlace\\\"],[\\\"name\\\",false,[25,[\\\"selected\\\"]],[29,\\\"perform\\\",[[25,[\\\"fetchArtists\\\"]]],null],[29,\\\"perform\\\",[[25,[\\\"createArtistAndAddToRecord\\\"]],[25,[\\\"record\\\"]]],null],[29,\\\"action\\\",[[24,0,[]],[24,0,[\\\"addArtistToRecord\\\"]],[25,[\\\"record\\\"]]],null],[29,\\\"action\\\",[[24,0,[]],[24,0,[\\\"validateArtists\\\"]],[25,[\\\"record\\\"]]],null],\\\"bottom\\\",[29,\\\"action\\\",[[24,0,[]],\\\"customMessageToCreateProfile\\\"],null],\\\"Type to search for artists...\\\",[29,\\\"concat\\\",[\\\"artist-selector-input-\\\",[25,[\\\"record\\\",\\\"recordType\\\"]]],null],true]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[24,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"artist-selector__tools\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"gt\\\",[[25,[\\\"artists\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"artist-selector__icon\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"              Remove artist\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"button\\\"],[11,\\\"data-test-artist-cancel-button\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn-action__artist\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"toggleShowAddArtistIcon\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,[\\\"errorMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[23,\\\"errorMessage\\\"],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showAddArtistIcon\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"artist-selector__add\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"data-test-artist-add-button\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn-action__artist\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"toggleShowAddArtistIcon\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"fa-icon\\\",[\\\"plus\\\"],null],false],[0,\\\" Add another artist\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/artist/artist-selector/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/async-button/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: \"button\",\n    attributeBindings: [\"disabled\"],\n    disabled: Ember.computed.or(\"isDisabled\", \"isLoading\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/async-button/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"HnSUeKiY\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[29,\\\"fa-icon\\\",[\\\"circle-o-notch\\\"],[[\\\"spin\\\",\\\"data-test-spinner\\\"],[true,true]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"loadingLabel\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[23,\\\"loadingLabel\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[15,1],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[15,1],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/async-button/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/billing/donate-form/component\", [\"exports\", \"ember-concurrency\"], function (_exports, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    router: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    countries: Ember.inject.service(),\n    currentProfile: Ember.computed.alias(\"currentSession.profile\"),\n    checkoutData: Ember.inject.service(\"checkout/checkoutData\"),\n    braintree: Ember.inject.service(),\n    getShippingAndBillingCountry: function getShippingAndBillingCountry() {\n      return this.countries.getCurrentCountry().then(function (countryCode) {\n        return Ember.isPresent(countryCode) ? countryCode : \"US\";\n      });\n    },\n    donate: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n      var countryCode, _this$checkoutData, shippingData, billingData, items, checkoutData;\n\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              _context.next = 2;\n              return this.getShippingAndBillingCountry();\n\n            case 2:\n              countryCode = _context.sent;\n              _this$checkoutData = this.checkoutData, shippingData = _this$checkoutData.shippingData, billingData = _this$checkoutData.billingData;\n\n              if (Ember.isBlank(shippingData) || Ember.isBlank(billingData)) {\n                this.checkoutData.setProperties({\n                  billingData: {\n                    email: this.currentSession.user.email,\n                    first_name: this.currentProfile.firstName,\n                    last_name: this.currentProfile.lastName,\n                    country_code: countryCode\n                  },\n                  shippingData: {\n                    email: this.currentSession.user.email,\n                    first_name: this.currentProfile.firstName,\n                    last_name: this.currentProfile.lastName,\n                    country_code: countryCode\n                  }\n                });\n                this.checkoutData.persist();\n              }\n\n              this.notifications.clearAll(); // for donation, build the items rather than adding to cart\n              // and proceed to checkout directly.\n\n              items = [{\n                trackId: null,\n                releaseId: null,\n                merchId: this.donation.id,\n                quantity: 1,\n                donationAmount: this.donation.donationAmount\n              }];\n              _context.next = 9;\n              return this.get(\"braintree.checkout\").perform(items, this.donation.donationAmount);\n\n            case 9:\n              checkoutData = _context.sent;\n\n              if (checkoutData) {\n                this.set(\"showDonateModal\", false);\n                this.onDonationSuccess(checkoutData);\n              }\n\n            case 11:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this);\n    })).drop()\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/billing/donate-form/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"c0KsoV/U\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"bs-form\\\",null,[[\\\"model\\\",\\\"onSubmit\\\",\\\"novalidate\\\"],[[24,0,[]],[29,\\\"perform\\\",[[25,[\\\"donate\\\"]]],null],true]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"donate-form__label\\\"],[9],[0,\\\"Details\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row offset-top donate-form__details\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-10\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"donate-form__receiver\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[9],[0,\\\"Donation to \\\"],[1,[25,[\\\"profile\\\",\\\"name\\\"]],false],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-2\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"donate-form__amount pull-right\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[9],[1,[25,[\\\"donation\\\",\\\"donationAmount\\\"]],false],[0,\\\" EUR\\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row double-offset-top\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"donate-form__label\\\"],[9],[0,\\\"Payment method\\\"],[10],[0,\\\"\\\\n          \\\"],[1,[29,\\\"billing/payment-method-form\\\",null,[[\\\"paymentToken\\\",\\\"class\\\"],[[25,[\\\"paymentToken\\\"]],\\\"offset-top\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row offset-top\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"async-button\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"isLoading\\\",\\\"isDisabled\\\",\\\"loadingLabel\\\",\\\"data-test-donate-btn\\\"],[\\\"submit\\\",\\\"btn btn-primary mr-4\\\",[25,[\\\"donate\\\",\\\"isRunning\\\"]],[29,\\\"or\\\",[[29,\\\"get\\\",[[24,0,[\\\"validations\\\"]],\\\"isInvalid\\\"],null],[25,[\\\"donate\\\",\\\"isRunning\\\"]]],null],\\\"Processing...\\\",true]],{\\\"statements\\\":[[0,\\\"            Make the donation\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"async-button\\\",null,[[\\\"type\\\",\\\"isDisabled\\\",\\\"click\\\",\\\"class\\\",\\\"data-test-purchase-btn\\\"],[\\\"button\\\",[25,[\\\"donate\\\",\\\"isRunning\\\"]],[29,\\\"action\\\",[[24,0,[]],[29,\\\"toggle\\\",[\\\"showDonateModal\\\",[24,0,[]]],null]],null],\\\"btn btn-secondary\\\",true]],{\\\"statements\\\":[[0,\\\"            Cancel\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/billing/donate-form/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/billing/payment-form/component\", [\"exports\", \"ember-awesome-macros\", \"ember-cp-validations\", \"ember-concurrency\"], function (_exports, _emberAwesomeMacros, _emberCpValidations, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    \"checkoutData.billingData.firstName\": [(0, _emberCpValidations.validator)(\"presence\", {\n      presence: true,\n      disabled: (0, _emberAwesomeMacros.not)(\"model.billingFormPresent\"),\n      dependentKeys: [\"billingFormPresent\"]\n    }), (0, _emberCpValidations.validator)(\"length\", {\n      min: 2,\n      disabled: (0, _emberAwesomeMacros.not)(\"model.billingFormPresent\"),\n      dependentKeys: [\"billingFormPresent\"]\n    })],\n    \"checkoutData.billingData.lastName\": [(0, _emberCpValidations.validator)(\"presence\", {\n      presence: true,\n      disabled: (0, _emberAwesomeMacros.not)(\"model.billingFormPresent\"),\n      dependentKeys: [\"billingFormPresent\"]\n    }), (0, _emberCpValidations.validator)(\"length\", {\n      min: 2,\n      disabled: (0, _emberAwesomeMacros.not)(\"model.billingFormPresent\"),\n      dependentKeys: [\"billingFormPresent\"]\n    })],\n    \"checkoutData.billingData.countryCode\": (0, _emberCpValidations.validator)(\"presence\", {\n      presence: true,\n      disabled: (0, _emberAwesomeMacros.not)(\"model.billingFormPresent\"),\n      dependentKeys: [\"billingFormPresent\"]\n    }),\n    \"checkoutData.billingData.city\": (0, _emberCpValidations.validator)(\"presence\", {\n      presence: true,\n      disabled: (0, _emberAwesomeMacros.not)(\"model.billingFormPresent\"),\n      dependentKeys: [\"billingFormPresent\"]\n    }),\n    \"checkoutData.billingData.address\": (0, _emberCpValidations.validator)(\"presence\", {\n      presence: true,\n      disabled: (0, _emberAwesomeMacros.not)(\"model.billingFormPresent\"),\n      dependentKeys: [\"billingFormPresent\"]\n    }),\n    \"checkoutData.billingData.postNumber\": (0, _emberCpValidations.validator)(\"presence\", {\n      presence: true,\n      disabled: (0, _emberAwesomeMacros.not)(\"model.billingFormPresent\"),\n      dependentKeys: [\"billingFormPresent\"]\n    })\n  });\n\n  var _default = Ember.Component.extend(Validations, {\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    checkoutData: Ember.inject.service(\"checkout/checkoutData\"),\n    braintree: Ember.inject.service(),\n    billingFormPresent: (0, _emberAwesomeMacros.or)(\"useDifferentBillingAddress\", (0, _emberAwesomeMacros.equal)(\"shoppingCart.merchItems.length\", 0)),\n    purchase: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n      var shouldValidateBillingAddress, items, checkoutData;\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              document.documentElement.scrollTop = 0;\n              shouldValidateBillingAddress = this.billingFormPresent;\n\n              if (shouldValidateBillingAddress) {\n                this.get(\"checkoutData\").persist();\n              }\n\n              this.get(\"notifications\").clearAll();\n              items = this.get(\"shoppingCart.serializedCartItems\");\n              _context.next = 7;\n              return this.get(\"braintree.checkout\").perform(items, this.shoppingCart.total);\n\n            case 7:\n              checkoutData = _context.sent;\n\n              if (checkoutData) {\n                this.onPaymentSuccess(checkoutData);\n              }\n\n            case 9:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this);\n    })).drop()\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/billing/payment-form/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"h4PT3fa8\",\n    \"block\": \"{\\\"symbols\\\":[\\\"form\\\"],\\\"statements\\\":[[4,\\\"bs-form\\\",null,[[\\\"model\\\",\\\"onSubmit\\\",\\\"novalidate\\\"],[[24,0,[]],[29,\\\"perform\\\",[[25,[\\\"purchase\\\"]]],null],true]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Payment method\\\"],[10],[0,\\\"\\\\n          \\\"],[1,[29,\\\"billing/payment-method-form\\\",null,[[\\\"paymentToken\\\"],[[25,[\\\"paymentToken\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"shoppingCart\\\",\\\"hasShipping\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Shipping address\\\\n              \\\"],[7,\\\"small\\\"],[9],[0,\\\"(\\\"],[4,\\\"link-to\\\",[\\\"checkout.info\\\"],[[\\\"class\\\"],[\\\"fv-link\\\"]],{\\\"statements\\\":[[0,\\\"edit\\\"]],\\\"parameters\\\":[]},null],[0,\\\")\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[1,[25,[\\\"checkoutData\\\",\\\"shippingData\\\",\\\"firstName\\\"]],false],[0,\\\" \\\"],[1,[25,[\\\"checkoutData\\\",\\\"shippingData\\\",\\\"lastName\\\"]],false],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[1,[25,[\\\"checkoutData\\\",\\\"shippingData\\\",\\\"address\\\"]],false],[0,\\\", \\\"],[1,[25,[\\\"checkoutData\\\",\\\"shippingData\\\",\\\"postNumber\\\"]],false],[0,\\\", \\\"],[1,[25,[\\\"checkoutData\\\",\\\"shippingData\\\",\\\"city\\\"]],false],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"checkoutData\\\",\\\"shippingData\\\",\\\"state\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"concat\\\",[[25,[\\\"checkoutData\\\",\\\"shippingData\\\",\\\"state\\\"]],\\\", \\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[1,[29,\\\"country-code-to-description\\\",[[25,[\\\"checkoutData\\\",\\\"shippingData\\\",\\\"countryCode\\\"]]],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row offset-top\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Billing Address\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"shoppingCart\\\",\\\"merchItems\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"billing-shipping-address-selector double-offset-bottom\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"billing-shipping-address-selector__item\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"radio-item \\\",[29,\\\"unless\\\",[[25,[\\\"useDifferentBillingAddress\\\"]],\\\"radio-item--active\\\"],null]]]],[9],[10],[0,\\\"\\\\n                Same as shipping address\\\\n              \\\"],[3,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"useDifferentBillingAddress\\\"]]],null],false]],[10],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"data-test-use-different-address\\\",\\\"\\\"],[11,\\\"class\\\",\\\"billing-shipping-address-selector__item\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"radio-item \\\",[29,\\\"if\\\",[[25,[\\\"useDifferentBillingAddress\\\"]],\\\"radio-item--active\\\"],null]]]],[9],[10],[0,\\\"\\\\n                Use a different address\\\\n\\\"],[4,\\\"liquid-if\\\",[[25,[\\\"useDifferentBillingAddress\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[29,\\\"address-inputs\\\",null,[[\\\"form\\\",\\\"withPhoneInput\\\",\\\"addressContainer\\\",\\\"prefix\\\"],[[24,1,[]],false,[25,[\\\"checkoutData\\\",\\\"billingData\\\"]],\\\"checkoutData.billingData.\\\"]]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[3,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"useDifferentBillingAddress\\\"]]],null],true]],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"address-inputs\\\",null,[[\\\"form\\\",\\\"withPhoneInput\\\",\\\"addressContainer\\\",\\\"prefix\\\"],[[24,1,[]],false,[25,[\\\"checkoutData\\\",\\\"billingData\\\"]],\\\"checkoutData.billingData.\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"preference__category\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"follow__toggle\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"x-toggle\\\",null,[[\\\"value\\\",\\\"theme\\\",\\\"onToggle\\\"],[[25,[\\\"checkoutData\\\",\\\"followSellerProfiles\\\"]],\\\"light\\\",[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"checkoutData\\\",\\\"followSellerProfiles\\\"]]],null]],null]]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"preference__label\\\"],[9],[0,\\\" Follow labels and artists and get their new releases in your email  \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row double-offset-top\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"async-button\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"isLoading\\\",\\\"isDisabled\\\",\\\"loadingLabel\\\",\\\"data-test-purchase-btn\\\"],[\\\"submit\\\",\\\"btn btn-primary with-space-for-player\\\",[25,[\\\"purchase\\\",\\\"isRunning\\\"]],[29,\\\"get\\\",[[24,0,[\\\"validations\\\"]],\\\"isInvalid\\\"],null],\\\"Processing...\\\",true]],{\\\"statements\\\":[[0,\\\"            Purchase\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Items\\\"],[10],[0,\\\"\\\\n          \\\"],[1,[23,\\\"shopping-cart/cart\\\"],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/billing/payment-form/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/billing/payment-method-form/component\", [\"exports\", \"ember-concurrency\"], function (_exports, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    braintree: Ember.inject.service(),\n    registerBraintreeInstance: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n      var instance;\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              _context.next = 2;\n              return this.get(\"braintree.registerInstance\").perform(\"#braintree-dropin-container\", this.paymentToken);\n\n            case 2:\n              instance = _context.sent;\n\n              if (instance) {\n                this.set(\"braintreeIsReady\", true);\n                this.setBraintreeInstanceHandlers(instance);\n              }\n\n            case 4:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this);\n    })),\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n\n      this.registerBraintreeInstance.perform();\n    },\n    willDestroyElement: function willDestroyElement() {\n      this.set(\"braintree.braintreeInstance\", null);\n    },\n    setBraintreeInstanceHandlers: function setBraintreeInstanceHandlers(instance) {\n      var _this = this;\n\n      instance.on(\"paymentMethodRequestable\", function () {\n        _this.set(\"paymentMethodSelected\", true);\n      });\n    },\n    waitForBraintreeReadiness: function waitForBraintreeReadiness() {\n      return new Ember.RSVP.Promise(function (resolve) {\n        var _check = function _check() {\n          Ember.run.later(function () {\n            if (window.braintree !== undefined) {\n              resolve();\n            } else {\n              _check();\n            }\n          }, 10);\n        };\n\n        _check();\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/billing/payment-method-form/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Z2pZr4e9\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"payment-form \\\",[29,\\\"unless\\\",[[25,[\\\"braintreeIsReady\\\"]],\\\"payment-form--loading\\\"],null]]]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"braintree-dropin-container\\\"],[9],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"paymentMethodSelected\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"braintree\\\",\\\"checkout\\\",\\\"isRunning\\\"]]],null,{\\\"statements\\\":[[4,\\\"overlay-spinner\\\",null,null,{\\\"statements\\\":[[0,\\\"      Processing payment \\\"],[1,[29,\\\"ellipsis-animation\\\",null,[[\\\"class\\\"],[\\\"inline-block\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/billing/payment-method-form/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/checkout/go-to-payment-button/component\", [\"exports\", \"ember-awesome-macros\"], function (_exports, _emberAwesomeMacros) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: \"\",\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    disabled: (0, _emberAwesomeMacros.or)(Ember.computed.notEmpty(\"shoppingCart.merchWithShippingErrorIds\"), (0, _emberAwesomeMacros.not)(\"isValid\"))\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/checkout/go-to-payment-button/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"SJ9576+s\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"button\\\"],[11,\\\"data-test-go-to-payment\\\",\\\"\\\"],[12,\\\"onclick\\\",[23,\\\"onClick\\\"]],[12,\\\"disabled\\\",[23,\\\"disabled\\\"]],[12,\\\"class\\\",[30,[\\\"btn btn-primary \\\",[23,\\\"class\\\"]]]],[9],[0,\\\"\\\\n  Go to payment \\\"],[1,[29,\\\"fa-icon\\\",[\\\"angle-right\\\"],null],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/checkout/go-to-payment-button/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/claim/confirm-selection/component\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    currentSession: Ember.inject.service(),\n    authenticatedAjax: Ember.inject.service(),\n    associatedReleasesCount: Ember.computed.reads(\"claimedProfile.associatedReleasesCount\"),\n    associatedTracksCount: Ember.computed.reads(\"claimedProfile.associatedReleasesCount\"),\n    playSessionsCount: Ember.computed.reads(\"claimedProfile.associatedReleasesCount\"),\n    isClaiming: false,\n    _claimProfileRequest: function _claimProfileRequest(profile, additionalInfo) {\n      var endpointUrl = \"\".concat(_environment.default.apiBaseURL, \"/profile_claims\");\n      return this.get(\"authenticatedAjax\").post(endpointUrl, {\n        data: {\n          profile_slug: profile.get(\"slug\"),\n          additional_info: additionalInfo\n        }\n      });\n    },\n    claimProfile: function claimProfile(profile) {\n      var _this = this;\n\n      if (Ember.isBlank(this.get(\"additionalInfo\"))) {\n        this.set(\"errorMessage\", \"can't be blank\");\n        return;\n      }\n\n      if (Ember.isBlank(profile)) return;\n      this.set(\"isClaiming\", true);\n\n      var claimRequest = this._claimProfileRequest(profile, this.get(\"additionalInfo\"));\n\n      claimRequest.then(function () {\n        _this.set(\"currentClaimStep\", \"claimSuccess\");\n      }).catch(function (error) {\n        _this.handleErrorMessage(error);\n      }).finally(function () {\n        _this.set(\"isClaiming\", false);\n      });\n    },\n    handleErrorMessage: function handleErrorMessage(_ref) {\n      var payload = _ref.payload;\n      var error = payload.error,\n          errors = payload.errors;\n      var errorMessage;\n      if (error) errorMessage = error;else errorMessage = Ember.isPresent(errors[0][\"details\"]) ? errors[0][\"details\"] : \"An error occurred\";\n      this.set(\"errorMessage\", errorMessage);\n      this.notifications.error(\"There was an unexpected error. Please try again or contact support.\");\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/claim/confirm-selection/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tTfFh89W\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"claimedProfile\\\",\\\"claimed\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"claim__confirmation\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"claimedProfile\\\",\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[25,[\\\"claimedProfile\\\",\\\"adjustedImageUrl\\\"]]],[12,\\\"class\\\",[30,[[29,\\\"if\\\",[[29,\\\"not\\\",[[25,[\\\"claimedProfile\\\",\\\"adjustedImageUrl\\\"]]],null],\\\"profile__cover-placeholder\\\"],null]]]],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"profile__cover-placeholder\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[7,\\\"span\\\"],[9],[1,[25,[\\\"claimedProfile\\\",\\\"name\\\"]],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"claim__link\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"lead\\\"],[9],[0,\\\"Listen to the artist \\\"],[4,\\\"link-to\\\",[\\\"profile.index\\\",[25,[\\\"claimedProfile\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\" here.\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"lead\\\"],[9],[0,\\\"This artist profile has already been claimed.\\\\n      If you still want to claim this profile, please reach out to us at support@formaviva.com\\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"claim__buttons\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"moveToPrevStep\\\",[25,[\\\"claimStep\\\"]]],null]],[11,\\\"class\\\",\\\"btn btn-variant-1 pull-left\\\"],[9],[0,\\\" Go back \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"h2\\\"],[11,\\\"class\\\",\\\"claim__header no-text-transform\\\"],[9],[0,\\\"Is this the right profile?\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\" claim__description lead\\\"],[9],[0,\\\"Please provide some additional information to help us process the claim sooner.\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"claim__confirmation\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"claim__confirmation-image\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"claimedProfile\\\",\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[25,[\\\"claimedProfile\\\",\\\"adjustedImageUrl\\\"]]],[11,\\\"class\\\",\\\"profile__cover profile__cover--round\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"fa-icon\\\",[\\\"user-circle-o\\\"],[[\\\"class\\\"],[\\\"profile__cover-placeholder\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[7,\\\"span\\\"],[9],[1,[25,[\\\"claimedProfile\\\",\\\"name\\\"]],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"claim__confirmation-count\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[9],[0,\\\"with \\\"],[1,[29,\\\"pluralize\\\",[[25,[\\\"associatedReleasesCount\\\"]],\\\"release\\\"],null],false],[0,\\\",\\\\n        \\\"],[1,[29,\\\"pluralize\\\",[[25,[\\\"associatedTracksCount\\\"]],\\\"track\\\"],null],false],[0,\\\"\\\\n        and \\\"],[1,[29,\\\"pluralize\\\",[[25,[\\\"playSessionsCount\\\"]],\\\"play\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"claim__additional-info \\\",[29,\\\"if\\\",[[25,[\\\"errorMessage\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"textarea\\\",null,[[\\\"rows\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\"],[\\\"3\\\",[25,[\\\"additionalInfo\\\"]],\\\"form-control\\\",\\\"additionalInfo\\\",\\\"Addition information\\\"]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"errorMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"claim__error input-error\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[23,\\\"errorMessage\\\"],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"claim__buttons\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[24,0,[\\\"isClaiming\\\"]]],[11,\\\"onclick\\\",\\\"showTrackSelector\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1\\\"],[9],[0,\\\"\\\\n      Go back\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[23,\\\"isClaiming\\\"]],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],[24,0,[\\\"claimProfile\\\"]],[25,[\\\"claimedProfile\\\"]],[25,[\\\"additionalInfo\\\"]]],null]],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"if\\\",[[25,[\\\"isClaiming\\\"]],\\\"Claiming..\\\",\\\"Yes, claim it\\\"],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/claim/confirm-selection/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/claim/initiate-claim/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    currentSession: Ember.inject.service()\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/claim/initiate-claim/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"sqlPasZe\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h2\\\"],[11,\\\"class\\\",\\\"claim__header no-text-transform\\\"],[9],[0,\\\"Claim an artist profile\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"claim__description\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"lead\\\"],[9],[0,\\\"If you already have your music on Formaviva, claim your profile to get access\\\\n    advanced analytics, enjoy better merchandising experience, and more.\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[25,[\\\"currentSession\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"lead\\\"],[9],[0,\\\"You need to be logged in to claim an account.\\\\n      Click here to \\\"],[4,\\\"link-to\\\",[\\\"login\\\"],null,{\\\"statements\\\":[[0,\\\"login\\\"]],\\\"parameters\\\":[]},null],[0,\\\" or \\\"],[4,\\\"link-to\\\",[\\\"signup\\\"],null,{\\\"statements\\\":[[0,\\\"signup\\\"]],\\\"parameters\\\":[]},null],[0,\\\".\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"claim__buttons\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],[25,[\\\"moveToNextStep\\\"]],[25,[\\\"currentClaimStep\\\"]]],null]],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2\\\"],[9],[0,\\\" Continue \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/claim/initiate-claim/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/claim/select-profile/component\", [\"exports\", \"ember-concurrency\"], function (_exports, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    profileActions: Ember.inject.service(\"profile/profile-actions\"),\n    fetchArtists: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(term) {\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              _context.next = 2;\n              return this.profileActions.fetchArtists.perform(term, true);\n\n            case 2:\n              return _context.abrupt(\"return\", _context.sent);\n\n            case 3:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this);\n    }))\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/claim/select-profile/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"NMz0SAyH\",\n    \"block\": \"{\\\"symbols\\\":[\\\"artist\\\"],\\\"statements\\\":[[7,\\\"h2\\\"],[11,\\\"class\\\",\\\"claim__header no-text-transform\\\"],[9],[0,\\\"Claim your artist profile\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"claim__description lead\\\"],[9],[0,\\\"Each account can currently link to only one artist or label and you can only claim one artist at time.\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"claim__profile-filter\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"search-box\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"power-select-typeahead\\\",null,[[\\\"searchField\\\",\\\"selected\\\",\\\"search\\\",\\\"noMatchesMessage\\\",\\\"onchange\\\",\\\"placeholder\\\",\\\"renderInPlace\\\"],[\\\"name\\\",[25,[\\\"selected\\\"]],[29,\\\"perform\\\",[[25,[\\\"fetchArtists\\\"]]],null],\\\"No results found\\\",[29,\\\"action\\\",[[24,0,[]],[25,[\\\"moveToNextStep\\\"]],[25,[\\\"currentClaimStep\\\"]]],null],\\\"Search for an artist name\\\",true]],{\\\"statements\\\":[[4,\\\"if\\\",[[24,1,[\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[24,1,[\\\"adjustedImageUrl\\\"]]],[11,\\\"class\\\",\\\"search-box__result-img search-box__result-img--sm\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"search-box__result-img search-box__result-img--sm\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"user-circle-o\\\"],[[\\\"class\\\"],[\\\"profile__cover-placeholder\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"search-box__result\\\"],[9],[1,[24,1,[\\\"name\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"claim__link lead\\\"],[9],[0,\\\"To create a new artist profile, apply \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"https://airtable.com/shrLFXNnX5beiUJQ4\\\"],[9],[0,\\\"here.\\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"claim__buttons\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],[25,[\\\"moveToPrevStep\\\"]],[25,[\\\"currentClaimStep\\\"]]],null]],[11,\\\"class\\\",\\\"btn btn-variant-1\\\"],[9],[0,\\\" Go back \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/claim/select-profile/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/collection-pagination/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  var _default = Ember.Component.extend({\n    tagName: \"\",\n    range: function range(start, end) {\n      return _toConsumableArray(Array(1 + end - start).keys()).map(function (v) {\n        return start + v;\n      });\n    },\n    pageCount: Ember.computed(\"collection.meta.pages\", function () {\n      return parseInt(this.get(\"collection.meta.pages\"));\n    }),\n    pagesList: Ember.computed(\"collection.meta\", \"currentPage\", \"pageCount\", function () {\n      var pageCount = this.get(\"pageCount\");\n      var pages = [];\n\n      if (pageCount > 0) {\n        pages = this.range(1, pageCount);\n      }\n\n      if (pages.length > 10) {\n        // Show first, four pages before current, four pages after current and last\n        var currentPage = this.get(\"currentPage\");\n        var left = this.range(currentPage - 4, currentPage - 1).filter(function (p) {\n          return p > 1;\n        });\n        var right = this.range(currentPage + 1, currentPage + 4).filter(function (p) {\n          return p < pageCount;\n        });\n        pages = [1].concat(left).concat([currentPage]).concat(right).concat([pageCount]).uniq();\n        var pagesWithTruncation = [];\n        pages.forEach(function (page, index) {\n          pagesWithTruncation.push(page);\n\n          if (pages[index + 1] && pages[index + 1] - page != 1) {\n            pagesWithTruncation.push(null); // Ellipsis in template\n          }\n        });\n        pages = pagesWithTruncation;\n      }\n\n      return pages;\n    }),\n    paginationShown: Ember.computed(\"pagesList\", function () {\n      return this.get(\"pagesList\").length > 0;\n    }),\n    previousPage: Ember.computed(\"pagesList\", \"currentPage\", function () {\n      var previous = parseInt(this.get(\"currentPage\")) - 1;\n      if (previous >= 1) return previous;\n      return undefined;\n    }),\n    nextPage: Ember.computed(\"currentPage\", \"pageCount\", \"pagesList\", function () {\n      var next = parseInt(this.get(\"currentPage\")) + 1;\n      if (next <= this.get(\"pageCount\")) return next;\n      return undefined;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/collection-pagination/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"jteAbEIC\",\n    \"block\": \"{\\\"symbols\\\":[\\\"page\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"paginationShown\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"nav\\\"],[12,\\\"class\\\",[30,[\\\"pagination-nav text-center \\\",[29,\\\"if\\\",[[25,[\\\"paginationShown\\\"]],[25,[\\\"pagination-nav--hide\\\"]]],null]]]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"pagination\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"previousPage\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"nestedResource\\\"]],\\\"releases\\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[[25,[\\\"path\\\"]],[29,\\\"query-params\\\",null,[[\\\"releases_page\\\"],[[25,[\\\"previousPage\\\"]]]]]],[[\\\"activeClass\\\",\\\"class\\\"],[\\\"\\\",\\\"previous-next-page-button\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-caret-left\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"link-to\\\",[[25,[\\\"path\\\"]],[29,\\\"query-params\\\",null,[[\\\"page\\\"],[[25,[\\\"previousPage\\\"]]]]]],[[\\\"activeClass\\\",\\\"class\\\"],[\\\"\\\",\\\"previous-next-page-button\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-caret-left\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[25,[\\\"pagesList\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,1,[]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"nestedResource\\\"]],\\\"releases\\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[[25,[\\\"path\\\"]],[29,\\\"query-params\\\",null,[[\\\"releases_page\\\"],[[24,1,[]]]]]],[[\\\"current-when\\\",\\\"class\\\"],[\\\"\\\",[29,\\\"if\\\",[[29,\\\"eq\\\",[[24,1,[]],[25,[\\\"currentPage\\\"]]],null],\\\"active\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[24,1,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"link-to\\\",[[25,[\\\"path\\\"]],[29,\\\"query-params\\\",null,[[\\\"page\\\"],[[24,1,[]]]]]],[[\\\"current-when\\\",\\\"class\\\"],[\\\"\\\",[29,\\\"if\\\",[[29,\\\"eq\\\",[[24,1,[]],[25,[\\\"currentPage\\\"]]],null],\\\"active\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[24,1,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pagination-ellipsis\\\"],[9],[0,\\\"...\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[25,[\\\"nextPage\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"nestedResource\\\"]],\\\"releases\\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[[25,[\\\"path\\\"]],[29,\\\"query-params\\\",null,[[\\\"releases_page\\\"],[[25,[\\\"nextPage\\\"]]]]]],[[\\\"activeClass\\\",\\\"class\\\"],[\\\"\\\",\\\"previous-next-page-button\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-caret-right\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"link-to\\\",[[25,[\\\"path\\\"]],[29,\\\"query-params\\\",null,[[\\\"page\\\"],[[25,[\\\"nextPage\\\"]]]]]],[[\\\"activeClass\\\",\\\"class\\\"],[\\\"\\\",\\\"previous-next-page-button\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-caret-right\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/collection-pagination/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/country-with-flag/component\", [\"exports\", \"ember-awesome-macros\", \"formaviva-web/macros/country-by-code\"], function (_exports, _emberAwesomeMacros, _countryByCode) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: [\"country-with-flag\"],\n    countryFromCode: (0, _countryByCode.default)(\"countryCode\"),\n    countryObject: (0, _emberAwesomeMacros.conditional)((0, _emberAwesomeMacros.isEmpty)(\"country\"), \"countryFromCode\", \"country\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/country-with-flag/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hzjwhzaw\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"span\\\"],[11,\\\"class\\\",\\\"country-with-flag__flag\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"world-flag\\\",[[25,[\\\"countryObject\\\",\\\"id\\\"]],16],null],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"span\\\"],[11,\\\"data-test-country-name\\\",\\\"\\\"],[11,\\\"class\\\",\\\"country-with-flag__name\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[25,[\\\"countryObject\\\",\\\"label\\\"]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/country-with-flag/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/cover-image/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"W9zPv0By\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"locked-overlay-image-container\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[[29,\\\"if\\\",[[25,[\\\"isPrelaunchLocked\\\"]],\\\"blurred-element\\\"],null],\\\" fv-cover-image\\\"]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"url\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"shouldLinkToRecord\\\"]],[29,\\\"eq\\\",[[25,[\\\"record\\\",\\\"recordType\\\"]],\\\"release\\\"],null]],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"release.show\\\",[25,[\\\"record\\\",\\\"profileSlug\\\"]],[25,[\\\"record\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"img\\\"],[11,\\\"data-cover-img\\\",\\\"\\\"],[12,\\\"src\\\",[23,\\\"url\\\"]],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"img\\\"],[11,\\\"data-cover-img\\\",\\\"\\\"],[12,\\\"src\\\",[23,\\\"url\\\"]],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"icon\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"fa-icon\\\",[[25,[\\\"icon\\\"]]],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/cover-image/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/dashboard/dashboard-track-list/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    router: Ember.inject.service(),\n    sort: \"created_at\",\n    dir: \"desc\",\n    columns: Ember.computed(function () {\n      var _this = this;\n\n      return [{\n        label: \"\",\n        valuePath: \"adjustedImageUrl\",\n        sortable: false,\n        align: \"center\",\n        width: \"58px\",\n        isCircle: true,\n        cellComponent: \"table/cell/image\"\n      }, {\n        label: \"Title\",\n        valuePath: \"name\",\n        sortable: true,\n        cellComponent: \"table/cell/truncate-with-tooltip\"\n      }, {\n        label: \"Artist(s)\",\n        linkValuePath: \"artists\",\n        valuePath: \"artistNames\",\n        sortable: true,\n        width: \"25%\",\n        breakpoints: [\"tablet\", \"desktop\"],\n        cellComponent: \"table/cell/simple-link\",\n        getLink: function getLink(artist) {\n          if (artist.approved) {\n            return {\n              label: artist.name,\n              link: _this.router.urlFor(\"profile.index\", artist.slug)\n            };\n          } else {\n            return {\n              label: artist.name\n            };\n          }\n        }\n      }, {\n        label: \"Length\",\n        valuePath: \"length\",\n        sortable: true,\n        width: \"100px\",\n        breakpoints: [\"tablet\", \"desktop\"],\n        cellComponent: \"table/cell/duration\"\n      }, {\n        label: \"Uploaded\",\n        valuePath: \"createdAt\",\n        sortable: true,\n        width: \"130px\",\n        fromNow: true,\n        cellComponent: \"table/cell/date\"\n      }, {\n        label: \"Private\",\n        sortable: false,\n        width: \"52px\",\n        customClass: \"btn btn-variant-1 btn-table-action\",\n        cellComponent: \"table/cell/icon-text\",\n        getIcon: function getIcon(track) {\n          return {\n            icon: track.private ? \"lock\" : \"\"\n          };\n        }\n      }, {\n        label: \"Edit\",\n        sortable: false,\n        width: \"52px\",\n        customClass: \"btn btn-variant-1 btn-table-action\",\n        cellComponent: \"table/cell/simple-link\",\n        getLink: function getLink(track) {\n          return {\n            icon: \"pencil\",\n            link: _this.router.urlFor(\"track.edit\", track.profileSlug, track.slug)\n          };\n        }\n      }, {\n        label: \"Processing\",\n        sortable: false,\n        width: \"75px\",\n        customClass: \"btn btn-variant-1 btn-table-action\",\n        cellComponent: \"table/cell/icon-text\",\n        getIcon: function getIcon(track) {\n          return {\n            icon: track.processed ? \"\" : \"hourglass-half\"\n          };\n        }\n      }];\n    }),\n    actions: {\n      onRowClick: function onRowClick(_ref) {\n        var content = _ref.content;\n        this.router.transitionTo(\"track.show\", content.profileSlug, content.slug);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/dashboard/dashboard-track-list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6IO3VWZO\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[29,\\\"table/base-layout\\\",null,[[\\\"dir\\\",\\\"model\\\",\\\"sort\\\",\\\"class\\\",\\\"rowHeight\\\",\\\"columns\\\",\\\"onRowClick\\\",\\\"sortChange\\\",\\\"emptyTableText\\\"],[[25,[\\\"dir\\\"]],[25,[\\\"tracks\\\"]],[29,\\\"camelize\\\",[[25,[\\\"sort\\\"]]],null],\\\"track-list-table dashboard-track-list\\\",50,[25,[\\\"columns\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"onRowClick\\\"],null],[25,[\\\"sortChange\\\"]],\\\"No tracks found\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/dashboard/dashboard-track-list/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/date-range-picker/component\", [\"exports\", \"moment\"], function (_exports, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    rangeOptions: Ember.computed(\"ranges\", function () {\n      var rangeOptions = {};\n\n      if (!this.get(\"ranges\") || this.get(\"ranges\").indexOf(\"day\") !== -1) {\n        rangeOptions[\"Last Day\"] = [(0, _moment.default)().subtract(1, \"days\"), (0, _moment.default)()];\n      }\n\n      if (!this.get(\"ranges\") || this.get(\"ranges\").indexOf(\"week\") !== -1) {\n        rangeOptions[\"Last 7 Days\"] = [(0, _moment.default)().subtract(7, \"days\"), (0, _moment.default)()];\n      }\n\n      if (!this.get(\"ranges\") || this.get(\"ranges\").indexOf(\"month\") !== -1) {\n        rangeOptions[\"Last month\"] = [(0, _moment.default)().subtract(30, \"days\"), (0, _moment.default)()];\n      }\n\n      if (!this.get(\"ranges\") || this.get(\"ranges\").indexOf(\"3_months\") !== -1) {\n        rangeOptions[\"Last 3 months\"] = [(0, _moment.default)().subtract(30 * 3, \"days\"), (0, _moment.default)()];\n      }\n\n      if (!this.get(\"ranges\") || this.get(\"ranges\").indexOf(\"6_months\") !== -1) {\n        rangeOptions[\"Last 6 months\"] = [(0, _moment.default)().subtract(30 * 6, \"days\"), (0, _moment.default)()];\n      }\n\n      if (!this.get(\"ranges\") || this.get(\"ranges\").indexOf(\"12_months\") !== -1) {\n        rangeOptions[\"Last year\"] = [(0, _moment.default)().subtract(365, \"days\"), (0, _moment.default)()];\n      }\n\n      return rangeOptions;\n    }),\n    didInsertElement: function didInsertElement() {\n      this.setupRangePicker();\n    },\n    didUpdateAttrs: function didUpdateAttrs() {\n      Ember.run.scheduleOnce(\"afterRender\", this, this.setupRangePicker);\n    },\n    setupRangePicker: function setupRangePicker() {\n      var _this = this;\n\n      var startDate = this.get(\"dateFrom\");\n      var endDate = this.get(\"dateTo\");\n      var minDate = this.get(\"minDate\");\n      var ranges = this.get(\"rangeOptions\");\n      var format = this.get(\"dateFormat\") ? this.get(\"dateFormat\") : \"YYYY-MM-DD\";\n      return this.$(\".daterangepicker\").daterangepicker({\n        startDate: startDate,\n        endDate: endDate,\n        autoApply: true,\n        locale: {\n          format: format\n        },\n        minDate: minDate,\n        maxDate: (0, _moment.default)(),\n        opens: \"left\",\n        ranges: ranges\n      }, function (startDate, endDate) {\n        _this.get(\"setDateRange\")(startDate, endDate);\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/date-range-picker/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Ys4cVBlg\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"daterangepicker daterangepicker-main-button\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"fa-icon\\\",[\\\"calendar\\\"],null],false],[0,\\\"\\\\n    \\\"],[1,[29,\\\"date-range-in-words\\\",[[25,[\\\"dateFrom\\\"]],[25,[\\\"dateTo\\\"]]],null],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/date-range-picker/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/donate-widget/component\", [\"exports\", \"formaviva-web/config/environment\", \"ember-concurrency\"], function (_exports, _environment, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend({\n    currentSession: Ember.inject.service(),\n    authenticatedAjax: Ember.inject.service(),\n    appWideModals: Ember.inject.service(),\n    disableForm: Ember.computed.or(\"showAmountError\", \"formSubmitted\"),\n    fetchPaymentToken: function fetchPaymentToken() {\n      var _this = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var url;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                url = \"\".concat(_environment.default.apiBaseURL, \"/billing/payment_token\");\n                _context.next = 3;\n                return _this.authenticatedAjax.request(url);\n\n              case 3:\n                return _context.abrupt(\"return\", _context.sent);\n\n              case 4:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    validateAndShowDonateModal: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(donation) {\n      var pendingAction, _yield$donation$valid, validations;\n\n      return regeneratorRuntime.wrap(function _callee2$(_context2) {\n        while (1) {\n          switch (_context2.prev = _context2.next) {\n            case 0:\n              if (this.currentSession.isAuthenticated) {\n                _context2.next = 3;\n                break;\n              }\n\n              // On login/signup, pending action will be triggered\n              pendingAction = [this.validateAndShowDonateModal, donation, true];\n              return _context2.abrupt(\"return\", this.appWideModals.toggleLoginModal(true, pendingAction));\n\n            case 3:\n              this.set(\"formSubmitted\", true);\n              _context2.t0 = this;\n              _context2.next = 7;\n              return this.fetchPaymentToken();\n\n            case 7:\n              _context2.t1 = _context2.sent;\n\n              _context2.t0.set.call(_context2.t0, \"paymentToken\", _context2.t1);\n\n              _context2.next = 11;\n              return donation.validate();\n\n            case 11:\n              _yield$donation$valid = _context2.sent;\n              validations = _yield$donation$valid.validations;\n\n              if (validations.get(\"isValid\")) {\n                this.set(\"showDonateModal\", true);\n                this.set(\"formSubmitted\", false);\n              } else {\n                this.set(\"showAmountError\", true);\n              }\n\n            case 14:\n            case \"end\":\n              return _context2.stop();\n          }\n        }\n      }, _callee2, this);\n    }))\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/donate-widget/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1bHnPFuQ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"donate-widget mt-8\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[11,\\\"style\\\",\\\"text-transform:uppercase;\\\"],[9],[0,\\\"Make a donation\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"donate-widget__form\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"donate-widget__input\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"donate-widget__input-label\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[9],[0,\\\"Choose a donation amount\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"donate-widget__currency-label\\\"],[9],[0,\\\"\\\\n          €\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group donate-widget__amount \\\",[29,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"showAmountError\\\"]],[29,\\\"get\\\",[[29,\\\"get\\\",[[25,[\\\"donation\\\",\\\"validations\\\",\\\"attrs\\\"]],\\\"donationAmount\\\"],null],\\\"isInvalid\\\"],null]],null],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"name\\\",\\\"class\\\",\\\"type\\\",\\\"min\\\",\\\"key-up\\\"],[[25,[\\\"donation\\\",\\\"donationAmount\\\"]],\\\"donationAmount\\\",\\\"form-control\\\",\\\"number\\\",1,[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"showAmountError\\\"]]],null],[29,\\\"get\\\",[[29,\\\"get\\\",[[25,[\\\"donation\\\",\\\"validations\\\",\\\"attrs\\\"]],\\\"donationAmount\\\"],null],\\\"isInvalid\\\"],null]],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showAmountError\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"help-block\\\"],[9],[1,[29,\\\"get\\\",[[29,\\\"get\\\",[[25,[\\\"donation\\\",\\\"validations\\\",\\\"attrs\\\"]],\\\"donationAmount\\\"],null],\\\"message\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary-3\\\"],[12,\\\"disabled\\\",[23,\\\"disableForm\\\"]],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"if\\\",[[25,[\\\"formSubmitted\\\"]],\\\"Processing...\\\",\\\"Donate\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[24,0,[]],[29,\\\"perform\\\",[[25,[\\\"validateAndShowDonateModal\\\"]],[25,[\\\"donation\\\"]]],null]]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showDonateModal\\\"]]],null,{\\\"statements\\\":[[4,\\\"modal-dialog\\\",null,[[\\\"translucentOverlay\\\",\\\"animatable\\\",\\\"onClose\\\",\\\"containerClass\\\"],[true,true,[29,\\\"action\\\",[[24,0,[]],[29,\\\"toggle\\\",[\\\"showDonateModal\\\",[24,0,[]]],null]],null],\\\"fv-modal fv-modal--md donate-form\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-header\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\"],[11,\\\"class\\\",\\\"inline-block\\\"],[9],[0,\\\"Make a donation\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"btn-close\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"fa-icon\\\",[\\\"times\\\"],null],false],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[24,0,[]],[29,\\\"toggle\\\",[\\\"showDonateModal\\\",[24,0,[]]],null]]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-body\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"billing/donate-form\\\",null,[[\\\"profile\\\",\\\"donation\\\",\\\"paymentToken\\\",\\\"onDonationSuccess\\\",\\\"showDonateModal\\\"],[[25,[\\\"profile\\\"]],[25,[\\\"donation\\\"]],[25,[\\\"paymentToken\\\",\\\"token\\\"]],[25,[\\\"onDonationSuccess\\\"]],[25,[\\\"showDonateModal\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/donate-widget/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/ellipsis-animation/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: [\"ellipsis-animation\"]\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/ellipsis-animation/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"UBTYfxTh\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"span\\\"],[9],[0,\\\".\\\"],[10],[7,\\\"span\\\"],[9],[0,\\\".\\\"],[10],[7,\\\"span\\\"],[9],[0,\\\".\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/ellipsis-animation/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/filter-select/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    router: Ember.inject.service(),\n    classNames: [\"filter-select\"],\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.set(\"selectedFilterOption\", this.selectedFilterOption || this.defaultFilterOption);\n    },\n    actions: {\n      setSelectedFilterOption: function setSelectedFilterOption(option) {\n        this.set(\"selectedFilterOption\", option);\n        var key = \"filter[\".concat(this.filterType.underscore(), \"]\");\n        var queryParams = {\n          page: 1\n        };\n        queryParams[key] = option.field;\n        this.router.transitionTo({\n          queryParams: queryParams\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/filter-select/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BS3QSAGm\",\n    \"block\": \"{\\\"symbols\\\":[\\\"filterOption\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"data-test-filter-select\\\",\\\"\\\"],[11,\\\"class\\\",\\\"filter-select__dropdown\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"filter-select__label\\\"],[9],[0,\\\"Show:\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"selected\\\",\\\"searchEnabled\\\",\\\"placeholder\\\",\\\"onchange\\\"],[[25,[\\\"filterOptions\\\"]],[25,[\\\"selectedFilterOption\\\"]],false,[29,\\\"humanize\\\",[[29,\\\"concat\\\",[\\\"Filter by \\\",[25,[\\\"filterType\\\"]]],null]],null],[29,\\\"action\\\",[[24,0,[]],\\\"setSelectedFilterOption\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[24,1,[\\\"label\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/filter-select/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/footer-area/component\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    ajax: Ember.inject.service(),\n    fastboot: Ember.inject.service(),\n    init: function init() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n\n      if (this.fastboot.isFastBoot) return;\n      var url = \"\".concat(_environment.default.apiBaseURL, \"/html_snippets/default_footer\");\n      this.ajax.request(url).then(function (response) {\n        _this.set(\"htmlSnippet\", response.content);\n      }).catch(function (error) {\n        if (window.Rollbar) Rollbar.error(error);\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/footer-area/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BmAygSBJ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"footer\\\"],[11,\\\"class\\\",\\\"footer-area\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"htmlSnippet\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"html-safe\\\",[[25,[\\\"htmlSnippet\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row section section-footer\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-10 col-centered\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-3 section-footer__community\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Community\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"li\\\"],[9],[4,\\\"link-to\\\",[\\\"releases\\\"],null,{\\\"statements\\\":[[0,\\\"Releases\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n              \\\"],[7,\\\"li\\\"],[9],[4,\\\"link-to\\\",[\\\"labels\\\"],null,{\\\"statements\\\":[[0,\\\"Labels\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n              \\\"],[7,\\\"li\\\"],[9],[4,\\\"link-to\\\",[\\\"artists\\\"],null,{\\\"statements\\\":[[0,\\\"Artists\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-3 section-footer__resources\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Resources\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"https://www.notion.so/Using-the-Platform-1124bb38c41a4736b8dd06c42c2593a9\\\"],[9],[0,\\\"How it works?\\\"],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"https://www.notion.so/Formaviva-Mission-3f0850166dd543c4bcfc7e3de0036fba\\\"],[9],[0,\\\"Our mission\\\"],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"li\\\"],[9],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"mailto:info@formaviva.com\\\"],[9],[0,\\\"Contact\\\"],[10],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-3 col-sm-offset-3 section-footer social-links mt-3\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Formaviva\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"li\\\"],[9],[7,\\\"a\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[11,\\\"href\\\",\\\"https://facebook.com/formaviva\\\"],[11,\\\"rel\\\",\\\"noopener noreferrer\\\"],[9],[1,[29,\\\"fa-icon\\\",[\\\"facebook-square\\\"],null],false],[10],[10],[0,\\\"\\\\n              \\\"],[7,\\\"li\\\"],[9],[7,\\\"a\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[11,\\\"href\\\",\\\"https://instagram.com/formaviva2390\\\"],[11,\\\"rel\\\",\\\"noopener noreferrer\\\"],[9],[1,[29,\\\"fa-icon\\\",[\\\"instagram\\\"],null],false],[10],[10],[0,\\\"\\\\n              \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"pr-0\\\"],[9],[7,\\\"a\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[11,\\\"href\\\",\\\"https://twitter.com/formaviva\\\"],[11,\\\"rel\\\",\\\"noopener noreferrer\\\"],[9],[1,[29,\\\"fa-icon\\\",[\\\"twitter-square\\\"],null],false],[10],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/footer-area/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/form-errors/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: \"\"\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/form-errors/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tJABPxlf\",\n    \"block\": \"{\\\"symbols\\\":[\\\"error\\\",\\\"index\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[29,\\\"get\\\",[[25,[\\\"resource\\\",\\\"errors\\\"]],[25,[\\\"property\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"firstOnly\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"eq\\\",[[24,2,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"input-error \\\",[23,\\\"inputErrorClasses\\\"]]]],[9],[0,\\\"\\\\n        \\\"],[1,[24,1,[\\\"message\\\"]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"input-error \\\",[23,\\\"inputErrorClasses\\\"]]]],[9],[0,\\\"\\\\n      \\\"],[1,[24,1,[\\\"message\\\"]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1,2]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/form-errors/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/forms/playlist-form/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    currentSession: Ember.inject.service(),\n    playlist: Ember.computed.alias(\"model\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/forms/playlist-form/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"WCIvpYls\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"form\\\"],[11,\\\"class\\\",\\\"edit-form-body form-dark\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"data-test-playlist-title\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields \\\",[29,\\\"if\\\",[[25,[\\\"playlist\\\",\\\"errors\\\",\\\"name\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"playlist_name\\\"],[9],[0,\\\"Title \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"is-required\\\"],[9],[0,\\\"*\\\"],[10],[10],[0,\\\"\\\\n      \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"playlist\\\",\\\"name\\\"]],\\\"form-control\\\",\\\"playlist_name\\\"]]],false],[0,\\\"\\\\n      \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"playlist\\\"]],\\\"name\\\"]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields \\\",[29,\\\"if\\\",[[25,[\\\"playlist\\\",\\\"errors\\\",\\\"description\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"playlist_description\\\"],[9],[0,\\\"Description\\\"],[10],[0,\\\"\\\\n      \\\"],[1,[29,\\\"textarea\\\",null,[[\\\"rows\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[5,[25,[\\\"playlist\\\",\\\"description\\\"]],\\\"form-control\\\",\\\"playlist_description\\\"]]],false],[0,\\\"\\\\n      \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"playlist\\\"]],\\\"description\\\"]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"privatePlaylist\\\"],[9],[0,\\\"Visibility\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[30,[\\\"btn switch-btn-left \\\",[29,\\\"if\\\",[[25,[\\\"playlist\\\",\\\"public\\\"]],\\\"btn-primary\\\",\\\"btn-secondary\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          Public\\\\n        \\\"],[3,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"playlist\\\",\\\"public\\\"]]],null],true]],[10],[2,\\\"comment to remove inline space between buttons\\\\n          \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[30,[\\\"btn switch-btn-right \\\",[29,\\\"if\\\",[[29,\\\"not\\\",[[25,[\\\"playlist\\\",\\\"public\\\"]]],null],\\\"btn-primary\\\",\\\"btn-secondary\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        Private\\\\n      \\\"],[3,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"playlist\\\",\\\"public\\\"]]],null],false]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/forms/playlist-form/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/fv-box/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"MFT0l0+P\",\n    \"block\": \"{\\\"symbols\\\":[\\\"record\\\",\\\"link\\\",\\\"@release\\\",\\\"@track\\\",\\\"@truncateTitle\\\",\\\"@playlist\\\",\\\"@hasActions\\\"],\\\"statements\\\":[[4,\\\"let\\\",[[29,\\\"or\\\",[[24,4,[]],[24,3,[]],[24,6,[]]],null],[29,\\\"if\\\",[[24,4,[]],\\\"track.show\\\",[29,\\\"if\\\",[[24,3,[]],\\\"release.show\\\",\\\"playlist.show\\\"],null]],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[[24,2,[]],[24,1,[\\\"profileSlug\\\"]],[24,1,[\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"fv-box\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box__cover locked-overlay-image-container\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,1,[\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"img\\\"],[12,\\\"class\\\",[30,[[29,\\\"if\\\",[[24,1,[\\\"isPrelaunch\\\"]],\\\"blurred-element\\\"],null],\\\" fv-box__image\\\"]]],[12,\\\"src\\\",[24,1,[\\\"adjustedImageUrl\\\"]]],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[11,\\\"loading\\\",\\\"lazy\\\"],[11,\\\"width\\\",\\\"250\\\"],[11,\\\"height\\\",\\\"250\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,1,[\\\"firstTrackImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"img\\\"],[12,\\\"class\\\",[30,[[29,\\\"if\\\",[[24,1,[\\\"isPrelaunch\\\"]],\\\"blurred-element\\\"],null],\\\" fv-box__image\\\"]]],[12,\\\"src\\\",[24,1,[\\\"firstTrackImageUrl\\\"]]],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[11,\\\"loading\\\",\\\"lazy\\\"],[11,\\\"width\\\",\\\"250\\\"],[11,\\\"height\\\",\\\"250\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],[[\\\"class\\\"],[\\\"fv-box__cover-placeholder\\\"]]],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[24,1,[\\\"isPrelaunch\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"locked-overlay\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"center\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"disabled\\\",\\\"true\\\"],[11,\\\"class\\\",\\\"btn  btn-locked\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[29,\\\"fa-icon\\\",[\\\"lock\\\"],null],false],[0,\\\" Locked\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box__info\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-release-name\\\",\\\"\\\"],[11,\\\"class\\\",\\\"fv-box__info-title\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,5,[]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[4,\\\"truncate-with-tooltip\\\",null,[[\\\"maxRows\\\"],[2]],{\\\"statements\\\":[[1,[24,1,[\\\"name\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[24,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"truncate-with-tooltip\\\",null,[[\\\"class\\\",\\\"data-test-release-artists\\\"],[\\\"fv-box__info-artists\\\",true]],{\\\"statements\\\":[[0,\\\"        by \\\"],[1,[24,1,[\\\"artistNames\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,6,[]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"data-test-release-label\\\",\\\"\\\"],[11,\\\"class\\\",\\\"fv-box__info-label\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[24,1,[\\\"profile\\\",\\\"name\\\"]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,3,[]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"data-test-release-label\\\",\\\"\\\"],[11,\\\"class\\\",\\\"fv-box__info-label\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[24,1,[\\\"profile\\\",\\\"name\\\"]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showIcon\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fv-box__type\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"showIcon\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fv-box__type\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"svg-symbol\\\",null,[[\\\"icon\\\"],[\\\"svg-mix\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[24,1,[\\\"private\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fv-box__private\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-lock\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,3,[\\\"released_at\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"moment-from-now\\\",[[24,1,[\\\"releasedAt\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,7,[]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,4,[]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"action-btns\\\",null,[[\\\"track\\\",\\\"allowPurchase\\\"],[[24,4,[]],[29,\\\"or\\\",[[29,\\\"and\\\",[[24,4,[\\\"mix\\\"]],[24,4,[\\\"allowPurchase\\\"]]],null],[24,3,[\\\"allowIndividualTracksPurchase\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"action-btns\\\",null,[[\\\"release\\\",\\\"allowPurchase\\\"],[[24,3,[]],[24,3,[\\\"allowPurchase\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box__bottom-btns\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/fv-box/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/fv-profile-image/component\", [\"exports\", \"ember-initials/components/initials\"], function (_exports, _initials) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // This is a wrapper component to re-export the ember-initials\n  // component. Since the application is based on pods structure\n  // ember-initials doesn't work out of the box and so there is a\n  // necessity to re-export and use it accordingly.\n  // For more info\n  // 1. https://github.com/Exelord/ember-initials/issues/32\n  // 2. https://github.com/Exelord/ember-initials/issues/58\n  var _default = _initials.default.extend({});\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/fv-profile-image/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"KVTSM75M\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[15,1],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/fv-profile-image/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/fv-radio-button/component\", [\"exports\", \"ember-awesome-macros\"], function (_exports, _emberAwesomeMacros) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNameBindings: [\"checked\"],\n    classNames: [\"fv-radio-button\"],\n    checked: (0, _emberAwesomeMacros.equal)(\"value\", \"groupValue\"),\n    click: function click() {\n      this.onChange(this.value);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/fv-radio-button/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EkxG8eNQ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-radio-button__checkmark\\\"],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-radio-button__content\\\"],[9],[15,1],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/fv-radio-button/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/image-uploader/component\", [\"exports\", \"formaviva-web/config/environment\", \"formaviva-web/constants/common\"], function (_exports, _environment, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    session: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    fastboot: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    minDimension: _common.IMAGE_MIN_UPLOAD_DIMENSION,\n    loadingDelegate: function loadingDelegate() {},\n    didInsertElement: function didInsertElement() {\n      if (this.isFastBoot) {\n        return;\n      }\n\n      var profileId = this.get(\"currentSession.profile.id\");\n      var minDimension = this.minDimension,\n          resource = this.resource;\n      var component = this;\n      this.loadingDelegate(false);\n      var el = this.element.querySelector(\"#uploader\");\n      el.innerHTML = \"\"; // In firefox, the inner HTML of the <script> is not accessible in the `fine-uploader` due to\n      // some weird behaviour but the children nodes are accessible. So, manually override the\n      // innerHTML of the <script> to ensure things don't break unexpectedly. This works irrespective\n      // of any browser since the whole innerHTML is getting replaced\n\n      var templateContainer = this.element.querySelector(\"#qq-template-image-uploader\");\n      templateContainer.innerHTML = templateContainer.children[0].outerHTML;\n      var uploader = new window.qq.FineUploader({\n        element: el,\n        template: this.element.querySelector(\"#qq-template-image-uploader\"),\n        messages: {\n          minHeightImageError: \"Minimum allowed image size: \".concat(minDimension, \"x\").concat(minDimension),\n          minWidthImageError: \"Minimum allowed image size: \".concat(minDimension, \"x\").concat(minDimension)\n        },\n        multiple: false,\n        validation: {\n          acceptFiles: \".jpg,.jpeg,.png\",\n          allowedExtensions: [\"jpg\", \"jpeg\", \"png\"],\n          image: {\n            minWidth: minDimension,\n            minHeight: minDimension\n          }\n        },\n        sizeLimit: _common.IMAGE_UPLOAD_SIZE_LIMIT,\n        request: {\n          inputName: \"image\",\n          endpoint: _environment.default.apiBaseURL + \"/uploads\"\n        },\n        callbacks: {\n          onSubmit: function onSubmit() {\n            this.setCustomHeaders({\n              \"X-ProfileId\": profileId,\n              Authorization: \"Bearer \".concat(component.get(\"session.data.authenticated.access_token\"))\n            });\n            component.set(\"isUploading\", true);\n            component.loadingDelegate(true);\n          },\n          onComplete: function onComplete(id, fileName, response) {\n            component.set(\"isUploading\", false);\n            component.loadingDelegate(false);\n            var imageUploadId = response.upload_id;\n            var imageUrl = response.image_url;\n            resource.set(\"imageUrl\", imageUrl);\n            resource.set(\"imageUploadId\", imageUploadId);\n          },\n          onError: function onError(id, name, reason) {\n            if (window.Rollbar) Rollbar.error(\"Error occurred in image upload: \" + reason); // Check if component is valid before accessing properties\n\n            if (!component.isDestroyed()) {\n              // Update the isUploading property\n              component.set(\"isUploading\", false);\n            }\n\n            component.loadingDelegate(false);\n          },\n          onCancel: function onCancel() {\n            component.set(\"isUploading\", false);\n            component.loadingDelegate(false);\n          }\n        },\n        retry: {\n          enableAuto: true,\n          showButton: true\n        }\n      });\n      this.set(\"uploader\", uploader);\n    },\n    willDestroyElement: function willDestroyElement() {\n      this.loadingDelegate(false);\n\n      this._super.apply(this, arguments);\n    },\n    actions: {\n      replaceImage: function replaceImage() {\n        this.$(\".btn-upload-image-main input\").click();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/image-uploader/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"21bf7DEX\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"image-uploader-wrapper \\\",[29,\\\"if\\\",[[25,[\\\"isUploading\\\"]],\\\"is-uploading\\\"],null]]]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"image-uploader-area  \\\",[29,\\\"if\\\",[[25,[\\\"resource\\\",\\\"adjustedImageUrl\\\"]],\\\"image-present\\\"],null]]]],[12,\\\"style\\\",[29,\\\"html-safe\\\",[[29,\\\"concat\\\",[\\\"background-image: url(\\\",[25,[\\\"resource\\\",\\\"adjustedImageUrl\\\"]],\\\")\\\"],null]],null]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"uploader\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-uploader-selector qq-uploader resource-uploader image-uploader\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-upload-button-selector qq-upload-button upload-button btn btn-secondary-2 btn-upload-image-main\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[9],[0,\\\"Select image\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top min-limit-message\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[23,\\\"minDimension\\\"],false],[0,\\\" x \\\"],[1,[23,\\\"minDimension\\\"],false],[0,\\\"px or more\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"script\\\"],[11,\\\"id\\\",\\\"qq-template-image-uploader\\\"],[11,\\\"type\\\",\\\"text/template\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-uploader-selector qq-uploader resource-uploader image-uploader\\\"],[11,\\\"qq-drop-area-text\\\",\\\"\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-upload-drop-area-selector qq-upload-drop-area\\\"],[11,\\\"qq-hide-dropzone\\\",\\\"\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-upload-drop-area-text-selector\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-upload-button-selector qq-upload-button upload-button btn btn-secondary-2 btn-upload-image-main\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[9],[0,\\\"Select image\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top min-limit-message\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[23,\\\"minDimension\\\"],false],[0,\\\" x \\\"],[1,[23,\\\"minDimension\\\"],false],[0,\\\"px or more\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-drop-processing-selector qq-drop-processing\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[9],[0,\\\"Processing dropped files...\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-drop-processing-spinner-selector qq-drop-processing-spinner\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"qq-upload-list-selector qq-upload-list\\\"],[11,\\\"aria-live\\\",\\\"polite\\\"],[11,\\\"aria-relevant\\\",\\\"additions removals\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-progress-bar-container-selector\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"role\\\",\\\"progressbar\\\"],[11,\\\"aria-valuenow\\\",\\\"0\\\"],[11,\\\"aria-valuemin\\\",\\\"0\\\"],[11,\\\"aria-valuemax\\\",\\\"100\\\"],[11,\\\"class\\\",\\\"qq-progress-bar-selector qq-progress-bar\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"dialog\\\"],[11,\\\"class\\\",\\\"qq-alert-dialog-selector fv-modal fv-modal--xs\\\"],[11,\\\"id\\\",\\\"upload-image-dialog\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"text-color\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"close-X\\\"],[11,\\\"onclick\\\",\\\"document.getElementById('upload-image-dialog').close();\\\"],[9],[0,\\\"X\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-message-selector\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-buttons\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-cancel-button-selector btn btn-secondary\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Close\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"dialog\\\"],[11,\\\"class\\\",\\\"qq-confirm-dialog-selector\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-message-selector\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-buttons\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-cancel-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"No\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-ok-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Yes\\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"dialog\\\"],[11,\\\"class\\\",\\\"qq-prompt-dialog-selector\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-message-selector\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\"],[11,\\\"type\\\",\\\"text\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-buttons\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-cancel-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Cancel\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-ok-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Ok\\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      function closeDialog() {\\\\n        document.getElementById('upload-image-dialog').close();\\\\n      }\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"resource\\\",\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn btn-default btn-replace-image upload-button\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"replaceImage\\\"],null]],[9],[0,\\\"\\\\n      Replace image\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/image-uploader/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/layout/overlay-shortener/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: [\"overlay-shortener-area\"],\n    classNameBindings: [\"collapsed:overlay-shortener-area--collapsed\", \"hasRendered:overlay-shortener-area--animatable\"],\n    overlayShown: Ember.computed.and(\"isLargerThanLimit\", \"collapsed\"),\n    onHoverIn: function onHoverIn() {\n      this.set(\"collapsed\", false);\n    },\n    onHoverOut: function onHoverOut() {\n      this.set(\"collapsed\", true);\n    },\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n\n      var height = this.$().height();\n\n      if (height > this.maxSize) {\n        this.set(\"isLargerThanLimit\", true);\n        this.set(\"collapsed\", true);\n      }\n\n      this.$().hover(this.onHoverIn.bind(this), this.onHoverOut.bind(this));\n    },\n    didRender: function didRender() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n\n      Ember.run.later(function () {\n        _this.set(\"hasRendered\", true);\n      }, 100);\n    },\n    willDestroyElement: function willDestroyElement() {\n      this._super.apply(this, arguments);\n\n      this.$().off(\"mouseenter mouseleave\");\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/layout/overlay-shortener/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"5y15NPsr\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[15,1],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"overlayShown\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"shortener-overlay\\\"],[9],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/layout/overlay-shortener/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/merch/merch-form/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    currentSession: Ember.inject.service(),\n    actions: {\n      changeMerchType: function changeMerchType(type) {\n        Ember.set(this.merch, \"merchType\", type);\n        Ember.set(this.merch, \"weight\", Ember.get(type, \"defaultWeight\"));\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/merch/merch-form/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ZSYzdKVQ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"merchType\\\"],\\\"statements\\\":[[7,\\\"form\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-4 col-image-editor\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[30,[[29,\\\"if\\\",[[25,[\\\"merch\\\",\\\"errors\\\",\\\"imageUrl\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"image-uploader\\\",null,[[\\\"resource\\\",\\\"loadingDelegate\\\"],[[25,[\\\"merch\\\"]],[25,[\\\"loadingDelegate\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"merch\\\"]],\\\"imageUrl\\\"]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-7\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-merch-type\\\",\\\"\\\"],[11,\\\"class\\\",\\\"form-group form-fields\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"merch_type\\\"],[9],[0,\\\"Merch Type\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"selected\\\",\\\"searchEnabled\\\",\\\"renderInPlace\\\",\\\"onchange\\\",\\\"placeholder\\\"],[[25,[\\\"merchTypes\\\"]],[25,[\\\"merch\\\",\\\"merchType\\\"]],false,true,[29,\\\"action\\\",[[24,0,[]],\\\"changeMerchType\\\"],null],\\\"Select...\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[24,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"merch\\\"]],\\\"merchType\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields \\\",[29,\\\"if\\\",[[25,[\\\"merch\\\",\\\"errors\\\",\\\"name\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"merch_name\\\"],[9],[0,\\\"Title\\\"],[10],[0,\\\"\\\\n        \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"merch\\\",\\\"name\\\"]],\\\"form-control\\\",\\\"merch_name\\\"]]],false],[0,\\\"\\\\n        \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"merch\\\"]],\\\"name\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields \\\",[29,\\\"if\\\",[[25,[\\\"merch\\\",\\\"errors\\\",\\\"slug\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"merch_slug\\\"],[9],[0,\\\"Merch URL:\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[9],[0,\\\"\\\\n            formaviva.com/\\\\n            \\\"],[1,[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"slug\\\"]],false],[0,\\\"/\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"merch\\\",\\\"slug\\\"]],\\\"form-control\\\",\\\"merch_slug\\\"]]],false],[0,\\\"\\\\n          \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\",\\\"inputErrorClasses\\\"],[[25,[\\\"merch\\\"]],\\\"slug\\\",\\\"error-slug\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields \\\",[29,\\\"if\\\",[[25,[\\\"merch\\\",\\\"errors\\\",\\\"description\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"merch_description\\\"],[9],[0,\\\"Description\\\"],[10],[0,\\\"\\\\n        \\\"],[1,[29,\\\"textarea\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"merch\\\",\\\"description\\\"]],\\\"form-control\\\",\\\"merch_description\\\"]]],false],[0,\\\"\\\\n        \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"merch\\\"]],\\\"description\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields col-md-4 \\\",[29,\\\"if\\\",[[25,[\\\"merch\\\",\\\"errors\\\",\\\"price\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"style\\\",\\\"width: 70px\\\"],[11,\\\"class\\\",\\\"inline-block\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"merch_price\\\"],[9],[0,\\\"Price\\\"],[10],[0,\\\"\\\\n            \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"merch\\\",\\\"price\\\"]],\\\"form-control inline-block\\\",\\\"merch_price\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n            EUR\\\\n          \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"merch\\\"]],\\\"price\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields col-md-4 \\\",[29,\\\"if\\\",[[25,[\\\"merch\\\",\\\"errors\\\",\\\"availableQuantity\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"style\\\",\\\"width: 70px\\\"],[11,\\\"class\\\",\\\"inline-block\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"merch_available_quantity\\\"],[9],[0,\\\"Quantity\\\"],[10],[0,\\\"\\\\n            \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"merch\\\",\\\"availableQuantity\\\"]],\\\"form-control inline-block\\\",\\\"merch_available_quantity\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n            units\\\\n          \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"merch\\\"]],\\\"availableQuantity\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields col-md-4 \\\",[29,\\\"if\\\",[[25,[\\\"merch\\\",\\\"errors\\\",\\\"availableQuantity\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"data-test-merch-weight\\\",\\\"\\\"],[11,\\\"style\\\",\\\"width: 70px\\\"],[11,\\\"class\\\",\\\"inline-block\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"merch_weight\\\"],[9],[0,\\\"Weight\\\"],[10],[0,\\\"\\\\n            \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"merch\\\",\\\"weight\\\"]],\\\"form-control inline-block\\\",\\\"merch_weight\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n            kg\\\\n          \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"merch\\\"]],\\\"weight\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields col-md-6\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-check form-check-inline inline-block\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"form-check-input merch-include-digital-download-input\\\",\\\"includeDigitalDownload\\\",[25,[\\\"merch\\\",\\\"includeDigitalDownload\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"form-check-label cursor-pointer\\\"],[11,\\\"for\\\",\\\"includeDigitalDownload\\\"],[11,\\\"style\\\",\\\"display: inline\\\"],[9],[0,\\\"Include digital download\\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/merch/merch-form/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/nav-bar/component\", [\"exports\", \"formaviva-web/utils/mobile\"], function (_exports, _mobile) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    router: Ember.inject.service(),\n    tagName: \"\",\n    collapsed: true,\n    isMobileMode: Ember.computed.not(\"collapsed\"),\n    showSearch: false,\n    actions: {\n      toggleNavbar: function toggleNavbar() {\n        this.set(\"collapsed\", true);\n      },\n      hideSearchAndReturnToPreviousRoute: function hideSearchAndReturnToPreviousRoute() {\n        this.toggleProperty(\"showSearch\");\n\n        if (window.history.length) {\n          window.history.back();\n        } else {\n          this.router.transitionTo(\"index\");\n        }\n      },\n      openInApp: function openInApp() {\n        var packageName = \"com.shadow.formaviva\";\n        var androidURL = \"https://play.google.com/store/apps/details?id=\".concat(packageName);\n        var appleURL = \"https://apps.apple.com/us/app/\".concat(packageName, \"/1635315911\");\n\n        if ((0, _mobile.isIOS)()) {\n          window.location.replace(appleURL);\n        } else if ((0, _mobile.isAndroid)()) {\n          window.location.replace(androidURL);\n        } else {\n          return;\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/nav-bar/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"sdkDtlUF\",\n    \"block\": \"{\\\"symbols\\\":[\\\"navbar\\\",\\\"dd\\\",\\\"menu\\\",\\\"nav\\\",\\\"dd\\\",\\\"menu\\\",\\\"dd\\\",\\\"menu\\\"],\\\"statements\\\":[[4,\\\"bs-navbar\\\",null,[[\\\"fluid\\\",\\\"class\\\",\\\"onCollapse\\\",\\\"onExpand\\\"],[false,\\\"main-navbar\\\",[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"collapsed\\\"]]],null],true],null],[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"collapsed\\\"]]],null],false],null]]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"navbar-header\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"hidden-xs\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"/\\\"],[11,\\\"target\\\",\\\"_self\\\"],[12,\\\"class\\\",[29,\\\"if\\\",[[25,[\\\"showSearch\\\"]],\\\"navbar-brand hide\\\",\\\"navbar-brand\\\"],null]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fv-logo fv-navbar-logo\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"visible-xs\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"liquid-if\\\",[[29,\\\"not\\\",[[25,[\\\"showSearch\\\"]]],null]],[[\\\"use\\\"],[\\\"toLeft\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"/\\\"],[11,\\\"target\\\",\\\"_self\\\"],[12,\\\"class\\\",[29,\\\"if\\\",[[25,[\\\"showSearch\\\"]],\\\"navbar-brand hide\\\",\\\"navbar-brand\\\"],null]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fv-logo fv-navbar-logo\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"click-outside\\\",null,[[\\\"action\\\",\\\"class\\\"],[[29,\\\"action\\\",[[24,0,[]],[24,1,[\\\"collapse\\\"]]],null],\\\"navbar-toggle__mobile\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[24,1,[\\\"toggle\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"navbar-icons pull-right pr-2\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-navbar-action inline-block\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn-navbar-mobile-app\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n              Open app\\\\n            \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"openInApp\\\"]],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-navbar-action inline-block\\\"],[9],[0,\\\"\\\\n            \\\"],[4,\\\"link-to\\\",[\\\"search\\\",[29,\\\"query-params\\\",null,[[\\\"term\\\"],[null]]]],[[\\\"click\\\"],[[29,\\\"action\\\",[[24,0,[]],[24,1,[\\\"collapse\\\"]]],null]]],{\\\"statements\\\":[[1,[29,\\\"fa-icon\\\",[\\\"search\\\"],[[\\\"class\\\",\\\"click\\\"],[\\\"search-area__show\\\",[29,\\\"toggle\\\",[\\\"showSearch\\\",[24,0,[]]],null]]]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[1,[29,\\\"shopping-cart/opener\\\",null,[[\\\"class\\\",\\\"mobileMode\\\"],[\\\"btn-navbar-action inline-block\\\",true]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"currentSession\\\",\\\"user\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"nav\\\"]],\\\"expected `navbar.nav` to be a contextual component but found a string. Did you mean `(component navbar.nav)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L33:C15) \\\"],null]],[[\\\"class\\\"],[\\\"navbar-right btn-navbar-action inline-block\\\"]],{\\\"statements\\\":[[4,\\\"bs-dropdown\\\",null,[[\\\"tagName\\\",\\\"class\\\"],[\\\"li\\\",\\\"btn-navbar-avatar\\\"]],{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,7,[\\\"toggle\\\"]],\\\"expected `dd.toggle` to be a contextual component but found a string. Did you mean `(component dd.toggle)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L35:C17) \\\"],null]],[[\\\"class\\\",\\\"data-test-user-avatar\\\"],[\\\"navbar-avatar\\\",true]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[29,\\\"fv-profile-image\\\",null,[[\\\"image\\\",\\\"defaultName\\\",\\\"alt\\\",\\\"title\\\",\\\"backgroundColor\\\",\\\"textColor\\\",\\\"height\\\",\\\"width\\\",\\\"class\\\"],[[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"adjustedImageUrl\\\"]],[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"name\\\"]],\\\"\\\",\\\"\\\",\\\"#363636\\\",\\\"white\\\",30,30,\\\"img-circle\\\"]]],false],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,7,[\\\"menu\\\"]],\\\"expected `dd.menu` to be a contextual component but found a string. Did you mean `(component dd.menu)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L48:C17) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"isListener\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,8,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L50:C21) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,8,[\\\"link-to\\\"]],\\\"expected `menu.link-to` to be a contextual component but found a string. Did you mean `(component menu.link-to)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L51:C23) \\\"],null],\\\"upload\\\"],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"upload\\\"],null],false],[0,\\\"\\\\n                      Upload\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,8,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L56:C21) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,8,[\\\"link-to\\\"]],\\\"expected `menu.link-to` to be a contextual component but found a string. Did you mean `(component menu.link-to)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L57:C23) \\\"],null],\\\"dashboard\\\"],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"dashboard\\\"],null],false],[0,\\\"\\\\n                      Dashboard\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,8,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L62:C21) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"edit.shipping\\\"],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"truck\\\"],null],false],[0,\\\"\\\\n                      Shipping\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,8,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L68:C21) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"analytics.sales\\\"],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"credit-card\\\"],null],false],[0,\\\"\\\\n                      Sales\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,8,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L74:C21) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"analytics\\\"],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"bar-chart\\\"],null],false],[0,\\\"\\\\n                      Analytics\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"                  \\\"],[1,[24,8,[\\\"divider\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,8,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L82:C19) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"profile.index\\\",[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"slug\\\"]]],[[\\\"data-test-view-profile\\\"],[true]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"user\\\"],null],false],[0,\\\"\\\\n                    Profile\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,8,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L88:C19) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"edit.profile\\\"],[[\\\"data-test-edit-profile-btn\\\"],[true]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"cog\\\"],null],false],[0,\\\"\\\\n                    Edit Account\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[1,[24,8,[\\\"divider\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,8,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L95:C19) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"feed\\\"],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"feed\\\"],null],false],[0,\\\"\\\\n                    Feed\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,8,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L101:C19) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"profile.following\\\",[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"user-plus\\\"],null],false],[0,\\\"\\\\n                    Following\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,8,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L107:C19) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"profile.likes\\\",[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"heart\\\"],null],false],[0,\\\"\\\\n                    Likes\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,8,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L113:C19) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"profile.playlists\\\",[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],null],false],[0,\\\"\\\\n                    Playlists\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,8,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L119:C19) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"purchases\\\"],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"shopping-cart\\\"],null],false],[0,\\\"\\\\n                    Purchases\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[1,[24,8,[\\\"divider\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,8,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L126:C19) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"sign-out\\\"],null],false],[0,\\\"\\\\n                    Log out\\\\n                  \\\"],[3,\\\"action\\\",[[24,0,[]],[25,[\\\"logout\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[8]},null]],\\\"parameters\\\":[7]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"nav\\\"]],\\\"expected `navbar.nav` to be a contextual component but found a string. Did you mean `(component navbar.nav)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L136:C15) \\\"],null]],[[\\\"class\\\"],[\\\"navbar-right btn-navbar-action inline-block\\\"]],{\\\"statements\\\":[[4,\\\"bs-dropdown\\\",null,[[\\\"tagName\\\",\\\"class\\\"],[\\\"li\\\",\\\"btn-navbar-avatar\\\"]],{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,5,[\\\"toggle\\\"]],\\\"expected `dd.toggle` to be a contextual component but found a string. Did you mean `(component dd.toggle)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L138:C19) \\\"],null]],[[\\\"class\\\",\\\"data-test-user-avatar\\\"],[\\\"navbar-avatar\\\",true]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[29,\\\"fa-icon\\\",[\\\"user\\\"],[[\\\"class\\\"],[\\\"img-circle default-avatar\\\"]]],false],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,5,[\\\"menu\\\"]],\\\"expected `dd.menu` to be a contextual component but found a string. Did you mean `(component dd.menu)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L142:C19) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,6,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L143:C21) \\\"],null]],[[\\\"class\\\"],[\\\"p-2\\\"]],{\\\"statements\\\":[[0,\\\"                    \\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,6,[\\\"link-to\\\"]],\\\"expected `menu.link-to` to be a contextual component but found a string. Did you mean `(component menu.link-to)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L144:C23) \\\"],null],\\\"login\\\"],[[\\\"class\\\"],[\\\"btn btn-variant-1 btn-navbar-login\\\"]],{\\\"statements\\\":[[0,\\\"Login\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,6,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L146:C21) \\\"],null]],[[\\\"class\\\"],[\\\"p-2\\\"]],{\\\"statements\\\":[[0,\\\"                    \\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,6,[\\\"link-to\\\"]],\\\"expected `menu.link-to` to be a contextual component but found a string. Did you mean `(component menu.link-to)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L147:C23) \\\"],null],\\\"signup\\\"],[[\\\"class\\\"],[\\\"btn btn-primary btn-navbar-login\\\"]],{\\\"statements\\\":[[0,\\\"Signup\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"search-area\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"chevron-left\\\"],[[\\\"class\\\",\\\"click\\\"],[\\\"search-area__hide\\\",[29,\\\"action\\\",[[24,0,[]],\\\"hideSearchAndReturnToPreviousRoute\\\",[24,0,[]]],null]]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"search-area__label\\\"],[9],[0,\\\"Search\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"content\\\"]],\\\"expected `navbar.content` to be a contextual component but found a string. Did you mean `(component navbar.content)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L162:C5) \\\"],null]],[[\\\"class\\\"],[[29,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"shoppingCart\\\",\\\"isOpened\\\"]],true],null],\\\"navbar-pulldown\\\"],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"nav\\\"]],\\\"expected `navbar.nav` to be a contextual component but found a string. Did you mean `(component navbar.nav)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L163:C7) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"item\\\"]],\\\"expected `nav.item` to be a contextual component but found a string. Did you mean `(component nav.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L164:C9) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"link-to\\\"]],\\\"expected `nav.link-to` to be a contextual component but found a string. Did you mean `(component nav.link-to)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L165:C11) \\\"],null],\\\"releases\\\"],null,{\\\"statements\\\":[[0,\\\"Releases\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"item\\\"]],\\\"expected `nav.item` to be a contextual component but found a string. Did you mean `(component nav.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L167:C9) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"link-to\\\"]],\\\"expected `nav.link-to` to be a contextual component but found a string. Did you mean `(component nav.link-to)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L168:C11) \\\"],null],\\\"mixes\\\"],null,{\\\"statements\\\":[[0,\\\"Mixes  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"badge\\\"],[9],[0,\\\"Beta\\\"],[10]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"item\\\"]],\\\"expected `nav.item` to be a contextual component but found a string. Did you mean `(component nav.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L170:C10) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"link-to\\\"]],\\\"expected `nav.link-to` to be a contextual component but found a string. Did you mean `(component nav.link-to)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L171:C11) \\\"],null],\\\"labels\\\"],null,{\\\"statements\\\":[[0,\\\"Labels\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"item\\\"]],\\\"expected `nav.item` to be a contextual component but found a string. Did you mean `(component nav.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L173:C9) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"link-to\\\"]],\\\"expected `nav.link-to` to be a contextual component but found a string. Did you mean `(component nav.link-to)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L174:C11) \\\"],null],\\\"artists\\\"],null,{\\\"statements\\\":[[0,\\\"Artists\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,[\\\"currentSession\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"item\\\"]],\\\"expected `nav.item` to be a contextual component but found a string. Did you mean `(component nav.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L177:C11) \\\"],null]],[[\\\"class\\\"],[\\\"navbar-divider\\\"]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"item\\\"]],\\\"expected `nav.item` to be a contextual component but found a string. Did you mean `(component nav.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L179:C17) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"link-to\\\"]],\\\"expected `nav.link-to` to be a contextual component but found a string. Did you mean `(component nav.link-to)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L180:C11) \\\"],null],\\\"playlists\\\"],null,{\\\"statements\\\":[[0,\\\"Playlists  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"badge\\\"],[9],[0,\\\"New\\\"],[10]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"item\\\"]],\\\"expected `nav.item` to be a contextual component but found a string. Did you mean `(component nav.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L182:C11) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"link-to\\\"]],\\\"expected `nav.link-to` to be a contextual component but found a string. Did you mean `(component nav.link-to)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L183:C13) \\\"],null],\\\"feed\\\"],null,{\\\"statements\\\":[[0,\\\"Feed\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"unless\\\",[[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"isListener\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"item\\\"]],\\\"expected `nav.item` to be a contextual component but found a string. Did you mean `(component nav.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L186:C13) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"link-to\\\"]],\\\"expected `nav.link-to` to be a contextual component but found a string. Did you mean `(component nav.link-to)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L187:C15) \\\"],null],\\\"dashboard\\\"],null,{\\\"statements\\\":[[0,\\\"Dashboard\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"item\\\"]],\\\"expected `nav.item` to be a contextual component but found a string. Did you mean `(component nav.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L191:C9) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[23,\\\"search-box\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null],[4,\\\"unless\\\",[[25,[\\\"isMobileMode\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"nav\\\"]],\\\"expected `navbar.nav` to be a contextual component but found a string. Did you mean `(component navbar.nav)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L196:C9) \\\"],null]],[[\\\"class\\\"],[\\\"navbar-right\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"currentSession\\\",\\\"user\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"isListener\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"link-to\\\",[\\\"upload\\\"],[[\\\"class\\\"],[\\\"btn pull-left btn-navbar-icon btn-navbar-action\\\"]],{\\\"statements\\\":[[1,[29,\\\"fa-icon\\\",[\\\"upload\\\"],null],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[1,[29,\\\"shopping-cart/opener\\\",null,[[\\\"class\\\"],[\\\"pull-left btn-navbar-action\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"bs-dropdown\\\",null,[[\\\"tagName\\\",\\\"class\\\"],[\\\"li\\\",\\\"btn-navbar-avatar\\\"]],{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,2,[\\\"toggle\\\"]],\\\"expected `dd.toggle` to be a contextual component but found a string. Did you mean `(component dd.toggle)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L205:C15) \\\"],null]],[[\\\"class\\\",\\\"data-test-user-avatar\\\"],[\\\"navbar-avatar btn-navbar-action inline-block\\\",true]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"fv-profile-image\\\",null,[[\\\"image\\\",\\\"defaultName\\\",\\\"alt\\\",\\\"title\\\",\\\"backgroundColor\\\",\\\"textColor\\\",\\\"height\\\",\\\"width\\\",\\\"class\\\"],[[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"adjustedImageUrl\\\"]],[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"name\\\"]],\\\"\\\",\\\"\\\",\\\"#363636\\\",\\\"white\\\",30,30,\\\"img-circle\\\"]]],false],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,2,[\\\"menu\\\"]],\\\"expected `dd.menu` to be a contextual component but found a string. Did you mean `(component dd.menu)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L218:C15) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"isListener\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,3,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L220:C19) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,3,[\\\"link-to\\\"]],\\\"expected `menu.link-to` to be a contextual component but found a string. Did you mean `(component menu.link-to)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L221:C21) \\\"],null],\\\"upload\\\"],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"upload\\\"],null],false],[0,\\\"\\\\n                    Upload\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,3,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L226:C19) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,3,[\\\"link-to\\\"]],\\\"expected `menu.link-to` to be a contextual component but found a string. Did you mean `(component menu.link-to)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L227:C21) \\\"],null],\\\"dashboard\\\"],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"dashboard\\\"],null],false],[0,\\\"\\\\n                    Dashboard\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,3,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L232:C19) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"edit.shipping\\\"],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"truck\\\"],null],false],[0,\\\"\\\\n                    Shipping\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,3,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L238:C19) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"analytics.sales\\\"],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"credit-card\\\"],null],false],[0,\\\"\\\\n                    Sales\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,3,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L244:C19) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"analytics\\\"],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"bar-chart\\\"],null],false],[0,\\\"\\\\n                    Analytics\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[1,[24,3,[\\\"divider\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,3,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L252:C17) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"profile.index\\\",[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"slug\\\"]]],[[\\\"data-test-view-profile\\\"],[true]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[29,\\\"fa-icon\\\",[\\\"user\\\"],null],false],[0,\\\"\\\\n                  Profile\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,3,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L258:C17) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"edit.profile\\\"],[[\\\"data-test-edit-profile-btn\\\"],[true]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[29,\\\"fa-icon\\\",[\\\"cog\\\"],null],false],[0,\\\"\\\\n                  Edit Account\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[1,[24,3,[\\\"divider\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,3,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L265:C17) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"feed\\\"],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[29,\\\"fa-icon\\\",[\\\"feed\\\"],null],false],[0,\\\"\\\\n                  Feed\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,3,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L271:C17) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"profile.following\\\",[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[29,\\\"fa-icon\\\",[\\\"user-plus\\\"],null],false],[0,\\\"\\\\n                  Following\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,3,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L277:C17) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"profile.likes\\\",[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[29,\\\"fa-icon\\\",[\\\"heart\\\"],null],false],[0,\\\"\\\\n                  Likes\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,3,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L283:C17) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"profile.playlists\\\",[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],null],false],[0,\\\"\\\\n                  Playlists\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,3,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L289:C17) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"purchases\\\"],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[29,\\\"fa-icon\\\",[\\\"shopping-cart\\\"],null],false],[0,\\\"\\\\n                  Purchases\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[1,[24,3,[\\\"divider\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,3,[\\\"item\\\"]],\\\"expected `menu.item` to be a contextual component but found a string. Did you mean `(component menu.item)`? ('formaviva-web/_pods/components/nav-bar/template.hbs' @ L296:C17) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[29,\\\"fa-icon\\\",[\\\"sign-out\\\"],null],false],[0,\\\"\\\\n                  Log out\\\\n                \\\"],[3,\\\"action\\\",[[24,0,[]],[25,[\\\"logout\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"shopping-cart/opener\\\",null,[[\\\"class\\\"],[\\\"btn-navbar-action inline-block\\\"]]],false],[0,\\\"\\\\n          \\\"],[4,\\\"link-to\\\",[\\\"login\\\"],[[\\\"class\\\"],[\\\"btn btn-variant-1 btn-navbar-action-offset-left\\\"]],{\\\"statements\\\":[[0,\\\"Login\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n          \\\"],[4,\\\"link-to\\\",[\\\"signup\\\"],[[\\\"class\\\"],[\\\"btn btn-primary btn-navbar-action-offset-left\\\"]],{\\\"statements\\\":[[0,\\\"Signup\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/nav-bar/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/overlay-actions/component\", [\"exports\", \"formaviva-web/utils/scroll-lock\"], function (_exports, _scrollLock) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: \"\",\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n\n      _scrollLock.default.enable();\n    },\n    willDestroyElement: function willDestroyElement() {\n      this._super.apply(this, arguments);\n\n      _scrollLock.default.disable();\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/overlay-actions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/qc7uT8M\",\n    \"block\": \"{\\\"symbols\\\":[\\\"activeAction\\\",\\\"artist\\\",\\\"index\\\",\\\"@onClose\\\",\\\"@onClickAction\\\",\\\"@track\\\",\\\"@overlayActions\\\"],\\\"statements\\\":[[4,\\\"ember-wormhole\\\",null,[[\\\"to\\\"],[\\\"overlay_modal\\\"]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"overlay-actions\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"overlay-actions__content\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"overlay-actions__close\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"btn-close\\\"],[12,\\\"onclick\\\",[24,4,[]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-times-thin fa-2x\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"record-image\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,6,[\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[24,6,[\\\"adjustedImageUrl\\\"]]],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"record-title\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\"],[11,\\\"class\\\",\\\"record-name no-text-transform\\\"],[9],[1,[24,6,[\\\"name\\\"]],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"record-artist-name\\\"],[9],[1,[29,\\\"if\\\",[[24,6,[\\\"artists\\\",\\\"length\\\"]],\\\"by\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,6,[\\\"artists\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,2,[\\\"approved\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"profile.index\\\",[24,2,[\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[24,2,[\\\"name\\\"]],false],[1,[29,\\\"if\\\",[[29,\\\"lt\\\",[[24,3,[]],[29,\\\"sub\\\",[[25,[\\\"artistsToDisplay\\\",\\\"length\\\"]],1],null]],null],\\\",\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[24,2,[\\\"name\\\"]],false],[1,[29,\\\"if\\\",[[29,\\\"lt\\\",[[24,3,[]],[29,\\\"sub\\\",[[25,[\\\"artistsToDisplay\\\",\\\"length\\\"]],1],null]],null],\\\",\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[2,3]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"overlay-actions__list\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,7,[]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],[24,5,[]],[24,1,[]],[24,4,[]]],[[\\\"bubbles\\\"],[false]]]],[9],[0,\\\"\\\\n              \\\"],[1,[29,\\\"fa-icon\\\",[[29,\\\"or\\\",[[24,1,[\\\"icon\\\"]],\\\"music\\\"],null]],null],false],[0,\\\"\\\\n              \\\"],[1,[29,\\\"call-fn\\\",[[24,1,[\\\"label\\\"]],[25,[\\\"track\\\"]]],null],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[12,\\\"onclick\\\",[24,4,[]]],[11,\\\"class\\\",\\\"overlay-actions__cancel\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[9],[0,\\\"Cancel\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/overlay-actions/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/overlay-spinner/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    didInsertElement: function didInsertElement() {\n      this._super();\n\n      (0, _jquery.default)(\"#overlay_spinner\").fadeIn(\"slow\");\n    },\n    willDestroyElement: function willDestroyElement() {\n      (0, _jquery.default)(\"#overlay_spinner\").fadeOut(\"slow\");\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/overlay-spinner/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7CDTYDuk\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"ember-wormhole\\\",null,[[\\\"to\\\"],[\\\"overlay_spinner\\\"]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"overlay-container\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"overlay-container-centered\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"progress-messages liquid-bind-inline\\\"],[9],[0,\\\"\\\\n        \\\"],[15,1],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/overlay-spinner/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/password-reset/email-submit/component\", [\"exports\", \"ember-changeset-validations/validators\"], function (_exports, _validators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var EMAIL_VALIDATOR = (0, _validators.validateFormat)({\n    type: \"email\"\n  });\n\n  var _default = Ember.Component.extend({\n    passwordReset: Ember.inject.service(),\n    email: \"\",\n    hasTyped: false,\n    emailValidationError: Ember.computed(\"email\", \"hasTyped\", function () {\n      var validation = EMAIL_VALIDATOR(\"\", this.email);\n      return this.hasTyped && validation !== true ? validation : \"\";\n    }),\n    errorMessage: Ember.computed.or(\"backendError\", \"emailValidationError\"),\n    actions: {\n      forgotPassword: function forgotPassword(email) {\n        var _this = this;\n\n        this.set(\"hasTyped\", true);\n\n        if (this.emailValidationError) {\n          return;\n        }\n\n        this.set(\"isResetingPassword\", true);\n        this.get(\"passwordReset\").postUserEmail(email).then(function () {\n          return _this.set(\"emailSent\", true);\n        }).catch(function (e) {\n          return _this.set(\"backendError\", e.payload.error);\n        }).finally(function () {\n          return _this.set(\"isResetingPassword\", false);\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/password-reset/email-submit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"fyCZ9f4U\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-wrapper form-wrapper-centered form-dark\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"emailSent\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-form-centered\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-header\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"index\\\"],[[\\\"class\\\"],[\\\"btn-close\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"times\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"h1\\\"],[9],[0,\\\"E-mail sent\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Check your inbox and visit password reset link\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"fv-form-centered\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-header\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"index\\\"],[[\\\"class\\\"],[\\\"btn-close\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"times\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"h1\\\"],[9],[0,\\\"Formaviva\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Reset your password\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-fields\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"errorMessage\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"input\\\",\\\"placeholder\\\",\\\"class\\\"],[[25,[\\\"email\\\"]],[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"shouldValidate\\\"]]],null],false],null],\\\"Your E-mail\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-actions\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"errorMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[1,[23,\\\"errorMessage\\\"],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[23,\\\"isResetingPassword\\\"]],[11,\\\"class\\\",\\\"btn-primary btn-form-action\\\"],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isResetingPassword\\\"]]],null,{\\\"statements\\\":[[0,\\\"            Sending email ...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            Reset password\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"forgotPassword\\\",[25,[\\\"email\\\"]]],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/password-reset/email-submit/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/password-reset/password-submit/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    passwordReset: Ember.inject.service(),\n    actions: {\n      resetPassword: function resetPassword(password, token) {\n        var _this = this;\n\n        this.set(\"isResetingPassword\", true);\n        this.get(\"passwordReset\").postNewPassword(password, token).then(function () {\n          return _this.set(\"passwordSent\", true);\n        }).catch(function (e) {\n          return _this.set(\"errorMessage\", e.payload.error);\n        }).finally(function () {\n          return _this.set(\"isResetingPassword\", false);\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/password-reset/password-submit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"HRWsVAGA\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-wrapper form-wrapper-centered form-dark\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"passwordSent\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-form-centered\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\"],[9],[0,\\\"Formaviva\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Your password has been reset successfully.\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"link-to\\\",[\\\"login\\\"],[[\\\"class\\\"],[\\\"fv-link inline-block\\\"]],{\\\"statements\\\":[[0,\\\"        Go to login\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"fv-form-centered\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\"],[9],[0,\\\"Formaviva\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Reset your password\\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-fields\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"errorMessage\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"placeholder\\\",\\\"type\\\",\\\"required\\\",\\\"class\\\"],[[25,[\\\"password\\\"]],\\\"Your new password\\\",\\\"password\\\",true,\\\"form-control\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-actions\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"errorMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[1,[23,\\\"errorMessage\\\"],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[23,\\\"isResetingPassword\\\"]],[11,\\\"class\\\",\\\"btn-primary btn-form-action\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isResetingPassword\\\"]]],null,{\\\"statements\\\":[[0,\\\"            Reseting password ...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            Reset password\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"resetPassword\\\",[25,[\\\"password\\\"]],[25,[\\\"token\\\"]]]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"resetPassword\\\",[25,[\\\"password\\\"]]],[[\\\"changeset\\\",\\\"on\\\"],[[29,\\\"changeset\\\",[[25,[\\\"password\\\"]],[25,[\\\"PasswordResetValidations\\\"]]],null],\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/password-reset/password-submit/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/player/footer-player-area/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    persistentPlayerState: Ember.inject.service()\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/player/footer-player-area/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"jWunpkqV\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"footer-player-area \\\",[29,\\\"unless\\\",[[25,[\\\"persistentPlayerState\\\",\\\"showMasterPlayer\\\"]],\\\"invisible\\\"],null]]]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-master clearfix\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"player/player-master\\\",null,[[\\\"track\\\",\\\"renderInto\\\"],[[25,[\\\"persistentPlayerState\\\",\\\"currentTrack\\\"]],\\\"master_player\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/player/footer-player-area/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/player/player-master/component\", [\"exports\", \"formaviva-web/constants/common\", \"formaviva-web/utils/play-reporter\", \"formaviva-web/config/environment\", \"formaviva-web/utils/track-gradient\"], function (_exports, _common, _playReporter, _environment, _trackGradient2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var isTest = _environment.default.environment === \"test\";\n\n  var _default = Ember.Component.extend({\n    persistentPlayerState: Ember.inject.service(),\n    playerQueue: Ember.inject.service(),\n    messageBus: Ember.inject.service(),\n    localPersistence: Ember.inject.service(),\n    userBehaviourTracker: Ember.inject.service(\"behaviour-tracking/tracker\"),\n    fastboot: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    muted: Ember.computed.equal(\"currentVolume\", 0),\n    currentVolumePercent: Ember.computed(\"currentVolume\", function () {\n      return this.currentVolume * 100;\n    }),\n    init: function init() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n\n      this.setProperties({\n        volumeSliderShown: false,\n        currentVolume: this.localPersistence.getVolume(1),\n        time: 0\n      });\n\n      if (_environment.default.environment === \"test\") {\n        return;\n      } // Every 100ms check if loading indicator needs to be shown.\n\n\n      var showLoadingIndicatorIfNeeded = function showLoadingIndicatorIfNeeded() {\n        Ember.run.later(function () {\n          if (_this.get(\"player\")) {\n            var showLoadingIndicator = _this.get(\"isPlaying\") && _this.$(\"audio\")[0].buffering;\n\n            _this.set(\"persistentPlayerState.showLoadingIndicator\", showLoadingIndicator);\n          }\n\n          if (_this.destroyed) return;\n          showLoadingIndicatorIfNeeded();\n        }, 100);\n      };\n\n      showLoadingIndicatorIfNeeded();\n\n      var reportToPlaySessionReporter = function reportToPlaySessionReporter() {\n        Ember.run.later(function () {\n          if (_this.reporter && _this.player.isPlaying()) {\n            var time = _this.player.getCurrentTime();\n\n            _this.reporter.trackIsPlaying(time);\n          }\n\n          if (_this.destroyed) return;\n          reportToPlaySessionReporter();\n        }, 300);\n      };\n\n      reportToPlaySessionReporter(); //bind the function to invoke when space bar is pressed\n\n      this.set(\"toggleOnSpacePress\", this.get(\"onSpacePress\").bind(this));\n    },\n    didRender: function didRender() {\n      if (this.isFastBoot || isTest) return; // Render new player when the track changed.\n      // TODO: this is called every second. Perhaps use a different component hook, like didReceiveAttrs.\n\n      if (this.get(\"track.id\") !== this.get(\"currentTrack.id\")) {\n        if (this.get(\"player\")) {\n          if (this.reporter) {\n            this.reporter.destroy();\n          }\n\n          this.get(\"player\").destroy();\n        }\n\n        this.renderPlayer();\n        this.get(\"persistentPlayerState\").setProperties({\n          currentTrack: this.get(\"track\"),\n          masterPlayerComponent: this\n        });\n        this.set(\"currentTrack\", this.get(\"track\")); //add event listener to the document after the player renders\n\n        document.addEventListener(\"keydown\", this.get(\"toggleOnSpacePress\"), false);\n      }\n    },\n    willDestroyElement: function willDestroyElement() {\n      this._super.apply(this, arguments);\n\n      if (this.isFastBoot) {\n        return;\n      }\n\n      this.cleanup();\n    },\n    cleanup: function cleanup() {\n      if (this.reporter) {\n        this.reporter.destroy();\n      }\n\n      if (this.player) {\n        this.player.destroy();\n      }\n\n      this.messageBus.unsubscribe(\"playback:global:play\", this);\n      this.messageBus.unsubscribe(\"playback:global:pause\", this);\n      this.messageBus.unsubscribe(\"playback:global:seek\", this);\n      document.removeEventListener(\"keydown\", this.toggleOnSpacePress, false);\n    },\n    didDestroyElement: function didDestroyElement() {\n      this.cleanup();\n\n      this._super.apply(this, arguments);\n    },\n    onSpacePress: function onSpacePress(event) {\n      // logic handle play & pause track using spacebar\n      // allow spacebar default functionality in input and textarea\n      var textNodes = [\"INPUT\", \"TEXTAREA\"];\n\n      if (event.code === \"Space\" && !textNodes.includes(event.target.nodeName)) {\n        event.preventDefault();\n        this.send(\"togglePlay\");\n      }\n    },\n    renderPlayer: function renderPlayer() {\n      var _trackGradient = (0, _trackGradient2.default)(),\n          linGradWave = _trackGradient.linGradWave,\n          linGradProgress = _trackGradient.linGradProgress;\n\n      var playerHeight = this.get(\"playerHeight\") || 30;\n      var barWidth = Ember.isPresent(this.get(\"barWidth\")) ? this.get(\"barWidth\") : 2;\n      var cursorWidth = Ember.isPresent(this.get(\"cursorWidth\")) ? this.get(\"cursorWidth\") : 1;\n      var player = window.WaveSurfer.create({\n        container: this.element.getElementsByClassName(\"wave-wrapper\")[0],\n        waveColor: linGradWave,\n        progressColor: linGradProgress,\n        backend: \"MediaElement\",\n        hideScrollbar: true,\n        forceDecode: false,\n        pixelRatio: 2,\n        barWidth: barWidth,\n        cursorWidth: cursorWidth,\n        normalize: true,\n        height: playerHeight,\n        cursorColor: \"#B56736\"\n      });\n      this.setProperties({\n        player: player,\n        time: 0\n      });\n      var isDummyTrack = this.track && this.track.id == \"dummy\";\n\n      if (!isDummyTrack) {\n        // Setup event handlers coming from the component's player\n        this.setupPlayerEvents(); // Setup event handlers coming from the other player components\n\n        this.setupGlobalPlaybackEvents(); // Map very low values up to a minimum value - to show dots in silent parts\n\n        var min = 0.01;\n        var peaks = this.get(\"track.peaks\") || [];\n        var adjustedPeaks = peaks.map(function (p) {\n          return p <= min ? min : p;\n        });\n        var trackUrl = this.get(\"track.lowQualityUrl\"); // Load\n\n        player.load(trackUrl, adjustedPeaks, \"none\"); // Draw peaks immediately, without waiting for the first byte range to load\n\n        player.drawBuffer(); // Set volume in the player based on the last saved volume in local storage\n\n        player.setVolume(this.get(\"currentVolume\")); // Setup tracking for track session analytics\n\n        this.setupTracking();\n      } // For slave players\n\n\n      window.player = player;\n    },\n    setupGlobalPlaybackEvents: function setupGlobalPlaybackEvents() {\n      var _this2 = this;\n\n      // Subscribe to events from other players in the application.\n      this.get(\"messageBus\").subscribe(\"playback:global:play\", this, function (track) {\n        // Play this component's track if the track from the message matches.\n        if (_this2.trackMatches(track)) {\n          if (!_this2.get(\"player\").isPlaying()) {\n            _this2.send(\"play\");\n          } // When some other track starts playing by some other player, pause this one.\n\n        } else {\n          _this2.send(\"pause\");\n        }\n\n        _this2.get(\"persistentPlayerState\").setCurrentPlayingTrack(_this2.get(\"track\"));\n      });\n      this.messageBus.subscribe(\"playback:global:pause\", this, function (track, source) {\n        if (source === \"master\") {\n          return; // Seeking will send playback:global:pause too, we don't want master to respond to it\n        }\n\n        _this2.send(\"pause\");\n      });\n      this.messageBus.subscribe(\"playback:global:seek\", this, function (track, _ref) {\n        var source = _ref.source,\n            progress = _ref.progress;\n\n        if (source === \"master\") {\n          return;\n        }\n\n        if (_this2.trackMatches(track)) {\n          _this2.get(\"player\").seekTo(progress);\n        }\n      });\n    },\n    setupPlayerEvents: function setupPlayerEvents() {\n      var _this3 = this;\n\n      var player = this.player;\n      player.on(\"play\", function () {\n        _this3.get(\"messageBus\").publish(\"playback:global:play\", _this3.get(\"track\")); // All next clicks after starting a track can interact (seek)\n\n\n        Ember.run.later(function () {\n          if (!_this3.get(\"player\").params.interact) {\n            _this3.get(\"player\").toggleInteraction();\n          }\n        }, 100); // Doesn't work without a slight delay :/\n      });\n      player.on(\"pause\", function () {\n        _this3.messageBus.publish(\"playback:global:pause\", _this3.track, \"master\");\n      });\n      player.on(\"seek\", function (progress) {\n        var time = progress * _this3.track.length;\n\n        _this3.set(\"time\", time);\n\n        var params = {\n          source: \"master\",\n          isPlaying: _this3.isPlaying,\n          progress: progress,\n          time: time\n        }; // to sync the slave players\n\n        _this3.messageBus.publish(\"playback:global:seek\", _this3.track, params);\n      }); // stop playing and reporting when track finishes\n\n      player.on(\"finish\", function () {\n        var releasePlayedFrom = null;\n\n        try {\n          releasePlayedFrom = _this3.track.get(\"releasePlayedFrom\"); // eslint-disable-next-line no-empty\n        } catch (error) {}\n\n        _this3.messageBus.publish(\"playback:global:finish\", _this3.track, releasePlayedFrom);\n\n        _this3.send(\"pause\");\n      }); // fires continuously as the audio plays\n\n      player.on(\"audioprocess\", function (time) {\n        _this3.set(\"time\", time);\n\n        var track = _this3.track;\n        var progress = time / _this3.track.length;\n        var params = {\n          source: \"master\",\n          isPlaying: true,\n          time: time,\n          progress: progress\n        }; // to sync the slave players\n\n        _this3.messageBus.publish(\"playback:global:seek\", track, params);\n      });\n    },\n    setAudioTagAttributes: function setAudioTagAttributes(track) {\n      var footerPlayArea = this.element.getElementsByClassName(\"player-play-section\")[0];\n      var audioPlayer = footerPlayArea.getElementsByTagName(\"audio\")[0];\n      audioPlayer.setAttribute(\"title\", \"\".concat(track.displayName, \" | Formaviva\"));\n      audioPlayer.setAttribute(\"x-webkit-airplay\", \"allow\");\n    },\n    trackMatches: function trackMatches(track) {\n      return this.track ? track.id === this.track.id : false;\n    },\n    setupTracking: function setupTracking() {\n      var reporter = _playReporter.default.create(Ember.getOwner(this).ownerInjection(), {\n        track: this.track\n      });\n\n      reporter.clearBuffer();\n      reporter.setCurrentSecretToken();\n      this.set(\"reporter\", reporter);\n    },\n    actions: {\n      volumeSliderChanged: function volumeSliderChanged(percent) {\n        var volume = percent / 100;\n        this.set(\"currentVolume\", volume);\n        this.get(\"localPersistence\").saveVolume(volume);\n        this.player.setVolume(volume);\n      },\n      closeVolumeControllerDelayed: function closeVolumeControllerDelayed() {\n        this._closeTimer = Ember.run.debounce(this, this.send, \"closeVolumeController\", 300);\n      },\n      openVolumeController: function openVolumeController() {\n        Ember.run.cancel(this._closeTimer);\n        this.set(\"volumeSliderShown\", true);\n      },\n      closeVolumeController: function closeVolumeController() {\n        Ember.run.cancel(this._closeTimer);\n        this.set(\"volumeSliderShown\", false);\n      },\n      togglePlay: function togglePlay() {\n        if (this.isPlaying) {\n          this.send(\"pause\", true);\n        } else {\n          this.send(\"play\");\n        }\n      },\n      play: function play() {\n        this.set(\"isPlaying\", true);\n        this.player.play();\n        this.userBehaviourTracker.track({\n          event: \"play_track\",\n          track: this.track.displayName\n        });\n        this.messageBus.publish(\"playback:global:play:user-initiated\", false);\n        this.setAudioTagAttributes(this.track);\n      },\n      playTrack: function playTrack(track, currentRelease, currentTrack) {\n        var _this4 = this;\n\n        if (track) {\n          var release = track.get(\"loadedRelease\");\n          track.set(\"releasePlayedFrom\", release);\n          this.get(\"persistentPlayerState\").set(\"currentTrack\", track); // Make sure the master player re-rendered with the\n          // new track (didRender needs to be executed before we can publish the new track)\n\n          var shouldLoadMore = this.playerQueue.shouldLoadMore;\n          Ember.run.scheduleOnce(\"afterRender\", this, function () {\n            if (shouldLoadMore && currentRelease) {\n              var tracks = currentRelease.get(\"tracks\");\n\n              if (tracks.indexOf(currentTrack) >= _common.FEED_VISIBLE_TRACKS_COUNT) {\n                _this4.messageBus.publish(\"toggle:load-more\", currentRelease);\n              }\n            }\n\n            _this4.messageBus.publish(\"playback:global:play\", track);\n          });\n        }\n      },\n      playNext: function playNext() {\n        var _this$playerQueue = this.playerQueue,\n            currentTrack = _this$playerQueue.currentTrack,\n            currentRelease = _this$playerQueue.currentRelease,\n            nextTrack = _this$playerQueue.nextTrack;\n        this.actions.playTrack.call(this, nextTrack, currentRelease, currentTrack);\n      },\n      playPrev: function playPrev() {\n        var _this$playerQueue2 = this.playerQueue,\n            currentTrack = _this$playerQueue2.currentTrack,\n            track = _this$playerQueue2.prevTrack,\n            currentRelease = _this$playerQueue2.currentRelease;\n        this.actions.playTrack.call(this, track, currentRelease, currentTrack);\n      },\n      pause: function pause() {\n        var trackEvent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        this.set(\"isPlaying\", false);\n        this.player.pause();\n\n        if (trackEvent) {\n          this.userBehaviourTracker.track({\n            event: \"pause_track\",\n            track: this.track.displayName\n          });\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/player/player-master/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4KcG67f+\",\n    \"block\": \"{\\\"symbols\\\":[\\\"track\\\",\\\"track\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-wrapper player-wrapper--master clearfix\\\"],[11,\\\"style\\\",\\\"margin-left: -2px;\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-track-image\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"with\\\",[[25,[\\\"persistentPlayerState\\\",\\\"currentTrack\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,2,[\\\"releasePlayedFrom\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"release.show\\\",[24,2,[\\\"releasePlayedFrom\\\",\\\"profile\\\",\\\"slug\\\"]],[24,2,[\\\"releasePlayedFrom\\\",\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"fv-link\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[24,2,[\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[24,2,[\\\"adjustedImageUrl\\\"]]],[11,\\\"class\\\",\\\"player-track-thumb\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[24,2,[\\\"releasePlayedFrom\\\",\\\"adjustedImageUrl\\\"]]],[11,\\\"class\\\",\\\"player-track-thumb\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"track\\\",[24,2,[\\\"profile\\\",\\\"slug\\\"]],[24,2,[\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"fv-link\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[24,2,[\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[24,2,[\\\"adjustedImageUrl\\\"]]],[11,\\\"class\\\",\\\"player-track-thumb\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-track-thumb\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[2]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"truncate-with-tooltip\\\",null,[[\\\"tooltipContent\\\",\\\"class\\\"],[[25,[\\\"track\\\",\\\"displayName\\\"]],\\\"player-track-info truncate\\\"]],{\\\"statements\\\":[[4,\\\"with\\\",[[25,[\\\"persistentPlayerState\\\",\\\"currentTrack\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,1,[\\\"releasePlayedFrom\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"release.show\\\",[24,1,[\\\"releasePlayedFrom\\\",\\\"profile\\\",\\\"slug\\\"]],[24,1,[\\\"releasePlayedFrom\\\",\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"fv-link\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[24,1,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"track\\\",[24,1,[\\\"profile\\\",\\\"slug\\\"]],[24,1,[\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"fv-link\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[24,1,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-control-section\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"master-player-button master-control-button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"backward\\\"],[[\\\"class\\\"],[\\\"icon-play\\\"]]],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"playPrev\\\"]],[10],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"master-player-button master-control-button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"persistentPlayerState\\\",\\\"showLoadingIndicator\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[23,\\\"ellipsis-animation\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"isPlaying\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"fa-icon\\\",[\\\"pause\\\"],[[\\\"class\\\"],[\\\"icon-pause\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"fa-icon\\\",[\\\"play\\\"],[[\\\"class\\\"],[\\\"icon-play\\\"]]],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"togglePlay\\\"]],[10],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"master-player-button master-control-button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"forward\\\"],[[\\\"class\\\"],[\\\"icon-play\\\"]]],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"playNext\\\"]],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-track-time\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"format-duration\\\",[[25,[\\\"time\\\"]]],null],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-play-section\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"wave-wrapper\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-track-duration\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"format-duration\\\",[[25,[\\\"track\\\",\\\"length\\\"]]],null],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-action-btns\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"action-btns\\\",null,[[\\\"track\\\",\\\"release\\\",\\\"allowPurchase\\\"],[[25,[\\\"track\\\"]],[25,[\\\"track\\\",\\\"releasePlayedFrom\\\"]],[29,\\\"or\\\",[[29,\\\"and\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],[25,[\\\"track\\\",\\\"allowPurchase\\\"]]],null],[25,[\\\"track\\\",\\\"releasePlayedFrom\\\",\\\"allowIndividualTracksPurchase\\\"]]],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-volume-container\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-volume\\\"],[12,\\\"onmouseleave\\\",[29,\\\"action\\\",[[24,0,[]],\\\"closeVolumeControllerDelayed\\\"],null]],[12,\\\"onmouseover\\\",[29,\\\"action\\\",[[24,0,[]],\\\"openVolumeController\\\"],null]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"master-player-button volume-control-button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"fa-icon\\\",[[29,\\\"if\\\",[[25,[\\\"muted\\\"]],\\\"volume-off\\\",\\\"volume-up\\\"],null]],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"volumeSliderShown\\\"]]],null,{\\\"statements\\\":[[4,\\\"click-outside\\\",null,[[\\\"action\\\"],[[29,\\\"action\\\",[[24,0,[]],\\\"closeVolumeController\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-vertical-slider\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"range-slider\\\",null,[[\\\"orientation\\\",\\\"min\\\",\\\"max\\\",\\\"start\\\",\\\"direction\\\",\\\"connect\\\",\\\"on-change\\\"],[\\\"vertical\\\",0,100,[25,[\\\"currentVolumePercent\\\"]],\\\"rtl\\\",\\\"upper\\\",[29,\\\"action\\\",[[24,0,[]],\\\"volumeSliderChanged\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/player/player-master/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/player/player-slave/component\", [\"exports\", \"formaviva-web/utils/track-gradient\", \"ember-uuid\", \"formaviva-web/config/environment\"], function (_exports, _trackGradient2, _emberUuid, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var isTest = _environment.default.environment === \"test\";\n\n  var _default = Ember.Component.extend({\n    messageBus: Ember.inject.service(),\n    persistentPlayerState: Ember.inject.service(),\n    fastboot: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    containerId: Ember.computed(\"renderInto\", \"track.id\", function () {\n      if (Ember.isPresent(this.get(\"renderInto\"))) {\n        return this.get(\"renderInto\");\n      } else {\n        return \"player_slave_\".concat(this.get(\"track.id\"), \"_\").concat((0, _emberUuid.v4)());\n      }\n    }),\n    isCurrentTrack: Ember.computed(\"track.id\", \"persistentPlayerState.currentTrack.id\", function () {\n      return this.get(\"track.id\") === this.get(\"persistentPlayerState.currentTrack.id\");\n    }),\n    showLoadingIndicator: Ember.computed.and(\"isCurrentTrack\", \"persistentPlayerState.showLoadingIndicator\"),\n    didRender: function didRender() {\n      if (this.isFastBoot || isTest) {\n        return;\n      }\n\n      if (this.get(\"renderedTrack.id\") != this.get(\"track.id\")) {\n        if (this.player) this.player.destroy();\n        this.renderPlayer();\n      }\n    },\n    time: 0,\n    renderPlayer: function renderPlayer() {\n      this.set(\"renderedTrack\", this.track);\n\n      var _trackGradient = (0, _trackGradient2.default)(),\n          linGradWave = _trackGradient.linGradWave,\n          linGradProgress = _trackGradient.linGradProgress;\n\n      var containerId = \"#\".concat(this.get(\"containerId\"));\n      var playerHeight = this.get(\"playerHeight\") || 58;\n      var barWidth = Ember.isPresent(this.get(\"barWidth\")) ? this.get(\"barWidth\") : 2;\n      var cursorWidth = Ember.isPresent(this.get(\"cursorWidth\")) ? this.get(\"cursorWidth\") : 1;\n      var player = window.WaveSurfer.create({\n        container: containerId,\n        waveColor: linGradWave,\n        progressColor: linGradProgress,\n        backend: \"MediaElement\",\n        hideScrollbar: true,\n        forceDecode: false,\n        pixelRatio: 2,\n        barWidth: barWidth,\n        cursorWidth: cursorWidth,\n        normalize: true,\n        height: playerHeight,\n        cursorColor: \"#B56736\"\n      });\n      this.setProperties({\n        player: player,\n        minutes: 0,\n        seconds: 0\n      }); // Map very low values up to a minimum value - to show dots in silent parts\n\n      var min = 0.01;\n      var peaks = this.get(\"track.peaks\") || [];\n      var adjustedPeaks = peaks.map(function (p) {\n        return p <= min ? min : p;\n      });\n      player.backend.setPeaks(adjustedPeaks, this.track.duration); // Draw peaks immediately, without waiting for the first byte range to load\n\n      player.drawBuffer(); // Setup user player interaction event handlers\n\n      this.setupUserInteractionEvents(); // Setup event handlers coming from the other player components\n\n      this.setupGlobalPlaybackEvents();\n    },\n    setupUserInteractionEvents: function setupUserInteractionEvents() {\n      this.setupClick();\n    },\n    setupGlobalPlaybackEvents: function setupGlobalPlaybackEvents() {\n      var _this = this;\n\n      // Subscribe to events from other players in the application.\n      this.messageBus.subscribe(\"playback:global:play\", this, function (track) {\n        // Play this component's track if the track from the message matches.\n        _this.set(\"isPlaying\", _this.trackMatches(track));\n      }); // Stop playing on any pause event\n\n      this.messageBus.subscribe(\"playback:global:pause\", this, function () {\n        _this.set(\"isPlaying\", false);\n      }); // When track progress is received for this track, render it.\n\n      this.messageBus.subscribe(\"playback:global:seek\", this, function (track, _ref) {\n        var source = _ref.source,\n            time = _ref.time,\n            progress = _ref.progress,\n            isPlaying = _ref.isPlaying;\n\n        if (source === \"slave\") {\n          return;\n        }\n\n        if (!_this.trackMatches(track)) {\n          return;\n        }\n\n        _this.set(\"isPlaying\", isPlaying);\n\n        _this.set(\"time\", time); // Render progress manually using wavesurfer's drawer.\n\n\n        _this.player.drawer.progress(progress);\n      });\n    },\n    setupClick: function setupClick() {\n      var _this2 = this;\n\n      this.$(\"wave\").first().click(function (e) {\n        // Calculate horizontal click position relative to its width\n        // and calculate percent as progress.\n        var clientX = e.clientX;\n\n        var offsetX = _this2.$(\".player-play-section\").offset().left;\n\n        var posX = clientX - offsetX;\n        var canvasWidth = parseInt(_this2.$(\"canvas\").css(\"width\"));\n        var progress = posX / canvasWidth;\n\n        _this2.seek(progress);\n\n        e.stopPropagation();\n        return false;\n      });\n    },\n    seek: function seek(progress) {\n      var time = progress * this.track.length;\n      this.set(\"time\", time);\n      var params = {\n        source: \"slave\",\n        progress: progress,\n        time: time\n      }; // Trigger play on canvas click, in case it is not playing yet.\n\n      if (!this.get(\"isPlaying\")) {\n        this.send(\"play\");\n      }\n\n      this.messageBus.publish(\"playback:global:seek\", this.track, params);\n    },\n    trackMatches: function trackMatches(track) {\n      return track.id === this.get(\"track.id\");\n    },\n    publishPlay: function publishPlay(track, release) {\n      var _this3 = this;\n\n      // We need to know which release so that master player click can bring us\n      // back to release.\n      if (release) {\n        track.set(\"releasePlayedFrom\", release);\n      } // When triggering a different track, wait for the master player\n      // to be ready, so it can receive the publishing message.\n\n\n      this.get(\"messageBus\").publish(\"playback:global:play\", track);\n\n      var _waitForMasterPlayerToBeRendered = function _waitForMasterPlayerToBeRendered() {\n        Ember.run.later(function () {\n          var masterPlayerTrack = _this3.get(\"persistentPlayerState.masterPlayerComponent.currentTrack\");\n\n          if (masterPlayerTrack.id === track.id) {\n            _this3.get(\"messageBus\").publish(\"playback:global:play\", track);\n          } else {\n            _waitForMasterPlayerToBeRendered();\n          }\n        }, 100);\n      };\n\n      _waitForMasterPlayerToBeRendered();\n    },\n    actions: {\n      togglePlay: function togglePlay() {\n        if (this.isPlaying) {\n          this.send(\"pause\");\n        } else {\n          this.send(\"play\");\n        }\n      },\n      play: function play() {\n        this.set(\"isPlaying\", true);\n        this.get(\"persistentPlayerState\").setProperties({\n          currentTrack: this.get(\"track\")\n        }); // Begin trick for (Safari) browsers to not block playing.\n        // When we asynchronously publish play event to master player, browser thinks this is\n        // programatical autoplay, which is blocked. So we trigger it synchronously first directly\n        // from the user gesture event (click), which grants permission for further async play calls.\n        // More info in PersistentPlayerState#init.\n\n        window.player.play();\n        window.player.pause(); // End trick.\n\n        this.publishPlay(this.track, this.release);\n        this.messageBus.publish(\"playback:global:play:user-initiated\", true);\n      },\n      pause: function pause() {\n        this.set(\"isPlaying\", false);\n        this.messageBus.publish(\"playback:global:pause\", this.get(\"track\"));\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/player/player-slave/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"KraDXhQS\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-wrapper\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-control-section\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"main-control-button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showLoadingIndicator\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[23,\\\"ellipsis-animation\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"isPlaying\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"pause\\\"],[[\\\"class\\\"],[\\\"icon-pause\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"play\\\"],[[\\\"class\\\"],[\\\"icon-play\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"togglePlay\\\"]],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-play-section\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[12,\\\"style\\\",[29,\\\"html-safe\\\",[[29,\\\"concat\\\",[\\\"height:\\\",[29,\\\"or\\\",[[25,[\\\"playerHeight\\\"]],58],null],\\\"px\\\"],null]],null]],[12,\\\"id\\\",[23,\\\"containerId\\\"]],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-track-info-badge player-track-current-time\\\"],[9],[1,[29,\\\"format-duration\\\",[[25,[\\\"time\\\"]]],null],false],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-track-info-badge player-track-length\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"format-duration\\\",[[25,[\\\"track\\\",\\\"length\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/player/player-slave/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/playlist/playlists-modal-row/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    selectedPlaylist: false,\n    appWideModals: Ember.inject.service(),\n    playlistActions: Ember.inject.service(\"playlist/playlist-actions\"),\n    isTrackInPlaylist: Ember.computed.or(\"selectedPlaylist\", \"playlistActions.trackInPlaylist\"),\n    actions: {\n      triggerAddTrackToPlaylist: function triggerAddTrackToPlaylist(playlist_id) {\n        this.set(\"selectedPlaylist\", true);\n        this.playlistActions.addTrackToPlaylist(playlist_id);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/playlist/playlists-modal-row/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EQEwZzVJ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"class\\\",[30,[[29,\\\"if\\\",[[25,[\\\"isTrackInPlaylist\\\"]],\\\"playlist-modal-row-container active-row\\\",\\\"playlist-modal-row-container\\\"],null]]]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row-index\\\"],[9],[1,[29,\\\"add\\\",[[25,[\\\"index\\\"]],1],null],false],[0,\\\" .\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row-name\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"playlist-img\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"playlist\\\",\\\"attributes\\\",\\\"first_track_image_url\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[30,[[25,[\\\"playlist\\\",\\\"attributes\\\",\\\"first_track_image_url\\\"]]]]],[11,\\\"alt\\\",\\\"playlist image\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[25,[\\\"playlist\\\",\\\"attributes\\\",\\\"name\\\"]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[30,[[29,\\\"if\\\",[[25,[\\\"isTrackInPlaylist\\\"]],\\\"btn-action btn-check-success\\\",\\\"btn-action btn-plus\\\"],null]]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isTrackInPlaylist\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"fa-icon\\\",[\\\"check\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"fa-icon\\\",[\\\"plus\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[24,0,[]],\\\"triggerAddTrackToPlaylist\\\",[25,[\\\"playlist\\\",\\\"id\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/playlist/playlists-modal-row/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/privacy-switch/component\", [\"exports\", \"formaviva-web/utils/generate-random-token\", \"formaviva-web/constants/common\", \"ember-cp-validations\", \"formaviva-web/helpers/append-host\", \"ember-awesome-macros\", \"ember-concurrency\", \"formaviva-web/utils/clipboard\"], function (_exports, _generateRandomToken, _common, _emberCpValidations, _appendHost, _emberAwesomeMacros, _emberConcurrency, _clipboard) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Validation = (0, _emberCpValidations.buildValidations)({\n    \"record.privateToken\": (0, _emberCpValidations.validator)(\"presence\", true, {\n      disabled: (0, _emberAwesomeMacros.not)(\"record.private\")\n    })\n  });\n\n  var _default = Ember.Component.extend(Validation, {\n    classNames: [\"privacy-switch\"],\n    showCopiedText: false,\n    router: Ember.inject.service(),\n    fastboot: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    hasLinkParams: Ember.computed(\"record.{profile.slug,slug}\", function () {\n      return Ember.isPresent(this.get(\"record.profile.slug\")) && Ember.isPresent(this.get(\"record.slug\"));\n    }),\n    showLink: (0, _emberAwesomeMacros.and)((0, _emberAwesomeMacros.not)(\"record.isNew\"), (0, _emberAwesomeMacros.or)(\"record.private\", \"record.allowFreeDownloadWithSecret\"), \"hasLinkParams\"),\n    link: Ember.computed(\"isFastBoot\", \"record.{privateToken,slug,profile.slug}\", \"resourceRoute\", \"router._router._routerMicrolib\", function () {\n      // without this.router._router._routerMicrolib ember throwing error\n      // that this.router._router._routerMicrolib does not exist on ember-source: 3.9.1\n      if (this.isFastBoot || !this.router._router._routerMicrolib) {\n        return \"\";\n      }\n\n      return (0, _appendHost.appendHost)(this.router.urlFor(this.resourceRoute, this.get(\"record.profile.slug\"), this.get(\"record.slug\"), {\n        queryParams: {\n          s: this.get(\"record.privateToken\")\n        }\n      }));\n    }),\n    generateTokenIfNeed: function generateTokenIfNeed() {\n      if (Ember.isBlank(this.get(\"record.privateToken\"))) {\n        this.set(\"record.privateToken\", (0, _generateRandomToken.default)(_common.PRIVATE_TOKEN_LENGTH));\n      }\n    },\n    copyLink: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              _context.prev = 0;\n              (0, _clipboard.default)(this.link);\n              this.set(\"showCopiedText\", true);\n              _context.next = 5;\n              return (0, _emberConcurrency.timeout)(10 * 1000);\n\n            case 5:\n              // 10s\n              this.set(\"showCopiedText\", false);\n              _context.next = 11;\n              break;\n\n            case 8:\n              _context.prev = 8;\n              _context.t0 = _context[\"catch\"](0);\n              this.get(\"notifications\").error(\"Something went wrong while copying the link. Please contact support.\");\n\n            case 11:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this, [[0, 8]]);\n    })).drop(),\n    actions: {\n      togglePrivacy: function togglePrivacy() {\n        if (this.get(\"record.private\")) {\n          this.set(\"record.private\", false);\n        } else {\n          this.set(\"record.private\", true);\n          this.generateTokenIfNeed();\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/privacy-switch/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"YYIwOuAV\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"clearfix\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group privacy-switch__checkbox pull-left\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"disabled\\\"]]],null,{\\\"statements\\\":[[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"        You can't publish your release until your profile is approved.\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[1,[29,\\\"x-toggle\\\",null,[[\\\"disabled\\\",\\\"value\\\",\\\"theme\\\",\\\"id\\\",\\\"onToggle\\\",\\\"data-test-privacy-checkbox\\\"],[[25,[\\\"disabled\\\"]],[25,[\\\"record\\\",\\\"private\\\"]],\\\"light\\\",[29,\\\"concat\\\",[\\\"private-\\\",[25,[\\\"elementId\\\"]]],null],[29,\\\"action\\\",[[24,0,[]],\\\"togglePrivacy\\\"],null],true]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\"],[12,\\\"for\\\",[29,\\\"concat\\\",[\\\"private-\\\",[25,[\\\"elementId\\\"]]],null]],[9],[0,\\\"Private\\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"data-test-token\\\",\\\"\\\"],[11,\\\"class\\\",\\\"form-group pull-right row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"privacy-switch__token-label-container col-sm-4\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"privacy-switch__token-label\\\"],[9],[0,\\\"\\\\n        secret token:\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"privacy-switch__token-input-container col-sm-8\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\"],[[25,[\\\"record\\\",\\\"privateToken\\\"]],\\\"privacy-switch__token-input\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"get\\\",[[29,\\\"get\\\",[[24,0,[\\\"validations\\\",\\\"attrs\\\"]],\\\"record.privateToken\\\"],null],\\\"isInvalid\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"data-test-token-error\\\",\\\"\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"get\\\",[[29,\\\"get\\\",[[24,0,[\\\"validations\\\",\\\"attrs\\\"]],\\\"record.privateToken\\\"],null],\\\"message\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"record\\\",\\\"recordType\\\"]],\\\"track\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"record\\\",\\\"private\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group privacy-switch__checkbox pull-left\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"x-toggle\\\",null,[[\\\"value\\\",\\\"theme\\\",\\\"id\\\",\\\"onToggle\\\",\\\"data-test-private-download-checkbox\\\"],[[25,[\\\"record\\\",\\\"allowDownloadInPrivateMode\\\"]],\\\"light\\\",[29,\\\"concat\\\",[\\\"private-download-\\\",[25,[\\\"elementId\\\"]]],null],[29,\\\"action\\\",[[24,0,[]],[29,\\\"toggle\\\",[\\\"allowDownloadInPrivateMode\\\",[25,[\\\"record\\\"]]],null]],null],true]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[12,\\\"for\\\",[29,\\\"concat\\\",[\\\"private-download\\\",[25,[\\\"elementId\\\"]]],null]],[9],[0,\\\"Allow download in private mode\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group privacy-switch__checkbox pull-left\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"x-toggle\\\",null,[[\\\"value\\\",\\\"theme\\\",\\\"id\\\",\\\"onToggle\\\",\\\"data-test-secret-download-checkbox\\\"],[[25,[\\\"record\\\",\\\"allowFreeDownloadWithSecret\\\"]],\\\"light\\\",[29,\\\"concat\\\",[\\\"secret-download-\\\",[25,[\\\"elementId\\\"]]],null],[29,\\\"action\\\",[[24,0,[]],[29,\\\"toggle\\\",[\\\"allowFreeDownloadWithSecret\\\",[25,[\\\"record\\\"]]],null]],null],true]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[12,\\\"for\\\",[29,\\\"concat\\\",[\\\"secret-download\\\",[25,[\\\"elementId\\\"]]],null]],[9],[0,\\\"Allow free download with secret link\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showLink\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"h5\\\"],[9],[0,\\\"Preview\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"data-test-private-link\\\",\\\"\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"a\\\"],[11,\\\"class\\\",\\\"privacy-switch__link\\\"],[12,\\\"href\\\",[30,[[23,\\\"link\\\"]]]],[11,\\\"target\\\",\\\"_blank\\\"],[11,\\\"rel\\\",\\\"noopener noreferrer\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"truncate-with-tooltip\\\",null,null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[23,\\\"link\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"data-test-copy-link\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn-little-action half-offset-left\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],[29,\\\"perform\\\",[[25,[\\\"copyLink\\\"]]],null]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"if\\\",[[25,[\\\"showCopiedText\\\"]],\\\"copied\\\",\\\"copy\\\"],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/privacy-switch/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/profile/follow-profile-button/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    buttonDisplay: Ember.computed(\"prelaunchLocked\", \"profile.followed\", function () {\n      var followed = this.get(\"profile.followed\");\n      var caption = \"\";\n\n      if (!followed) {\n        if (this.get(\"prelaunchLocked\")) {\n          caption = \"Follow Label\";\n        } else {\n          caption = \"Follow\";\n        }\n      } else {\n        caption = \"Following\";\n      }\n\n      return caption;\n    }),\n    isPending: Ember.computed.alias(\"profileActions.followProfile.isRunning\"),\n    profileActions: Ember.inject.service(\"profile/profile-actions\"),\n    actions: {\n      followProfile: function followProfile(profile) {\n        this.profileActions.followProfile.perform(profile);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/profile/follow-profile-button/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Ou/pAy2s\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"button\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"followProfile\\\",[25,[\\\"profile\\\"]]],null]],[12,\\\"disabled\\\",[23,\\\"isPending\\\"]],[12,\\\"class\\\",[30,[\\\"btn \\\",[29,\\\"if\\\",[[25,[\\\"prelaunchLocked\\\"]],\\\"btn-primary btn-primary-2\\\",\\\"btn-action--follow\\\"],null],\\\"\\\\n               \\\",[29,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"profile\\\",\\\"followed\\\"]],[29,\\\"not\\\",[[25,[\\\"prelaunchLocked\\\"]]],null]],null],\\\"btn-action--followed\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"btn-action__content\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[23,\\\"buttonDisplay\\\"],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/profile/follow-profile-button/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/profile/profile-box/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"5L4NiPlE\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"profile.index\\\",[25,[\\\"profile\\\",\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"fv-box\\\"]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box__cover\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"fv-profile-image\\\",null,[[\\\"image\\\",\\\"defaultName\\\",\\\"backgroundColor\\\",\\\"alt\\\",\\\"title\\\",\\\"textColor\\\",\\\"class\\\"],[[25,[\\\"profile\\\",\\\"adjustedImageUrl\\\"]],[25,[\\\"profile\\\",\\\"name\\\"]],\\\"#141414\\\",\\\"\\\",\\\"\\\",\\\"white\\\",\\\"fv-box__image\\\"]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box__info\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box__info-title\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[25,[\\\"profile\\\",\\\"name\\\"]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[25,[\\\"hideFollowButton\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[25,[\\\"isCurrentProfile\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"profile/follow-profile-button\\\",null,[[\\\"class\\\",\\\"profile\\\",\\\"data-test-follow-profile-button\\\"],[\\\"fv-box-list__action-item\\\",[25,[\\\"profile\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/profile/profile-box/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/profile/profile-form/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    countries: Ember.inject.service(),\n    store: Ember.inject.service(),\n    actions: {\n      changeCountry: function changeCountry(countryCode) {\n        this.set(\"profile.country\", countryCode);\n      },\n      setShippingRegionCountry: function setShippingRegionCountry(shippingOrigin, countryCode) {\n        shippingOrigin.set(\"countryCode\", countryCode);\n        var shippingGroups = [{\n          from: countryCode,\n          to: countryCode,\n          price_per_unit: null,\n          price_per_additional_unit: null\n        }, {\n          from: countryCode,\n          to: \"*\",\n          // The rest of the world,\n          price_per_unit: null,\n          price_per_additional_unit: null\n        }];\n\n        if (this.get(\"countries\").isEuCountry(countryCode)) {\n          var euShippingGroup = {\n            from: countryCode,\n            to: this.get(\"countries.euCountries\").filter(function (c) {\n              return c !== countryCode;\n            }),\n            price_per_unit: null,\n            price_per_additional_unit: null,\n            is_deletable: true\n          };\n          shippingGroups.splice(1, 0, euShippingGroup);\n        }\n\n        shippingOrigin.set(\"shippingRegionPrices\", {\n          shipping_groups: shippingGroups\n        });\n      },\n      addShippingOrigin: function addShippingOrigin() {\n        var shippingOrigin = this.get(\"store\").createRecord(\"shipping-origin\", {\n          profile: this.get(\"profile\")\n        });\n        this.get(\"profile.shippingOrigins\").pushObject(shippingOrigin);\n      },\n      removeShippingOrigin: function removeShippingOrigin(shippingOrigin) {\n        if (!confirm(\"Are you sure you want to delete this shipping origin? Merchandise shipping configurations with this origin country will be removed from all your merchandise.\")) {\n          return;\n        }\n\n        shippingOrigin.destroyRecord();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/profile/profile-form/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EXFyG+uz\",\n    \"block\": \"{\\\"symbols\\\":[\\\"error\\\",\\\"error\\\",\\\"error\\\",\\\"error\\\",\\\"error\\\",\\\"error\\\",\\\"error\\\",\\\"error\\\",\\\"error\\\",\\\"error\\\",\\\"countryCode\\\",\\\"error\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-11\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"modal-form\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Basic info\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-4 pb-8\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"image-uploader\\\",null,[[\\\"resource\\\",\\\"minDimension\\\"],[[25,[\\\"profile\\\"]],500]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"data-test-profile-display-name\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"name\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"display_name\\\"],[9],[0,\\\"Display name\\\"],[10],[0,\\\"\\\\n            \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"profile\\\",\\\"name\\\"]],\\\"form-control\\\",\\\"display_name\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"name\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[24,12,[\\\"message\\\"]],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[12]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"data-test-profile-name\\\",\\\"\\\"],[11,\\\"class\\\",\\\"col-sm-6 form-group\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"first_name\\\"],[9],[0,\\\"First name\\\"],[10],[0,\\\"\\\\n              \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"profile\\\",\\\"firstName\\\"]],\\\"form-control\\\",\\\"first_name\\\"]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"data-test-profile-last-name\\\",\\\"\\\"],[11,\\\"class\\\",\\\"col-sm-6 form-group\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"last_name\\\"],[9],[0,\\\"Last name\\\"],[10],[0,\\\"\\\\n              \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"profile\\\",\\\"lastName\\\"]],\\\"form-control\\\",\\\"last_name\\\"]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"data-test-profile-city\\\",\\\"\\\"],[11,\\\"class\\\",\\\"col-sm-6 form-group\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"city\\\"],[9],[0,\\\"City\\\"],[10],[0,\\\"\\\\n              \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"profile\\\",\\\"city\\\"]],\\\"form-control\\\",\\\"city\\\"]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"data-test-profile-state\\\",\\\"\\\"],[11,\\\"class\\\",\\\"col-sm-6 form-group\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"state\\\"],[9],[0,\\\"State\\\"],[10],[0,\\\"\\\\n              \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"profile\\\",\\\"state\\\"]],\\\"form-control\\\",\\\"state\\\"]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6 form-group\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"country\\\"],[9],[0,\\\"Country\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"selected\\\",\\\"searchEnabled\\\",\\\"search\\\",\\\"onchange\\\",\\\"placeholder\\\",\\\"renderInPlace\\\"],[[25,[\\\"countries\\\",\\\"countryCodes\\\"]],[25,[\\\"profile\\\",\\\"country\\\"]],true,[25,[\\\"countries\\\",\\\"searchByLabel\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"changeCountry\\\"],null],\\\"Select...\\\",true]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[29,\\\"country-code-to-description\\\",[[24,11,[]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[11]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"slug\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"slug\\\"],[9],[0,\\\"Profile URL:\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[9],[0,\\\"\\\\n                formaviva.com/\\\"],[1,[25,[\\\"currentSession\\\",\\\"user\\\",\\\"profileSlug\\\"]],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n              \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"profile\\\",\\\"slug\\\"]],\\\"form-control\\\",\\\"slug\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error error-slug\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[24,10,[\\\"message\\\"]],false],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[10]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"bio\\\"],[9],[0,\\\"Description\\\"],[10],[0,\\\"\\\\n            \\\"],[1,[29,\\\"textarea\\\",null,[[\\\"rows\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"3\\\",[25,[\\\"profile\\\",\\\"bio\\\"]],\\\"form-control\\\",\\\"bio\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[25,[\\\"profile\\\",\\\"isListener\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-9 mt-8\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Sales notifications\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-9\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"paypalPayoutAddress\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"secondary_email\\\"],[9],[0,\\\"Send purchase notifications to secondary email:\\\"],[10],[0,\\\"\\\\n                  \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"profile\\\",\\\"secondaryEmail\\\"]],\\\"form-control\\\",\\\"secondary_email\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"secondaryEmail\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n                      \\\"],[1,[24,9,[\\\"message\\\"]],false],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9]},null],[0,\\\"                \\\"],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-9\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Payment details\\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-9\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[25,[\\\"profile\\\",\\\"isListener\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"paypalPayoutAddress\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"paypal_payout_address\\\"],[9],[0,\\\"PayPal Payout Address:\\\"],[10],[0,\\\"\\\\n                    \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"profile\\\",\\\"paypalPayoutAddress\\\"]],\\\"form-control\\\",\\\"paypal_payout_address\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"paypalPayoutAddress\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n                        \\\"],[1,[24,8,[\\\"message\\\"]],false],[0,\\\"\\\\n                      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null],[0,\\\"                  \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"vatNumber\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"vat_number\\\"],[9],[0,\\\"VAT Number: \\\"],[7,\\\"br\\\"],[9],[10],[10],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"                    for registered businesses - to remove VAT from your charge\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                  \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"profile\\\",\\\"vatNumber\\\"]],\\\"form-control\\\",\\\"vat_number\\\"]]],false],[0,\\\" \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"profile\\\"]],\\\"vatNumber\\\"]]],false],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-9\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header fv-section-title\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Social links\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-9\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"website\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"website\\\"],[9],[0,\\\"Website:\\\"],[10],[0,\\\"\\\\n                \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"profile\\\",\\\"website\\\"]],\\\"form-control\\\",\\\"website\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"website\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[24,7,[\\\"message\\\"]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"soundcloud\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"soundcloud\\\"],[9],[0,\\\"Soundcloud:\\\"],[10],[0,\\\"\\\\n                \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"profile\\\",\\\"soundcloud\\\"]],\\\"form-control\\\",\\\"soundcloud\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"soundcloud\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[24,6,[\\\"message\\\"]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"discogs\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"discogs\\\"],[9],[0,\\\"Discogs:\\\"],[10],[0,\\\"\\\\n                \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"profile\\\",\\\"discogs\\\"]],\\\"form-control\\\",\\\"discogs\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"discogs\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[24,5,[\\\"message\\\"]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"residentAdvisor\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"resident_advisor\\\"],[9],[0,\\\"Resident Advisor:\\\"],[10],[0,\\\"\\\\n                \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"profile\\\",\\\"residentAdvisor\\\"]],\\\"form-control\\\",\\\"resident_advisor\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"residentAdvisor\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[24,4,[\\\"message\\\"]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"bandcamp\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"bandcamp\\\"],[9],[0,\\\"Bandcamp:\\\"],[10],[0,\\\"\\\\n                \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"profile\\\",\\\"bandcamp\\\"]],\\\"form-control\\\",\\\"bandcamp\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"bandcamp\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[24,3,[\\\"message\\\"]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"instagram\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"instagram\\\"],[9],[0,\\\"Instagram:\\\"],[10],[0,\\\"\\\\n                \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"profile\\\",\\\"instagram\\\"]],\\\"form-control\\\",\\\"instagram\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"instagram\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[24,2,[\\\"message\\\"]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"facebook\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"facebook\\\"],[9],[0,\\\"Facebook:\\\"],[10],[0,\\\"\\\\n                \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"profile\\\",\\\"facebook\\\"]],\\\"form-control\\\",\\\"facebook\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"profile\\\",\\\"errors\\\",\\\"facebook\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[24,1,[\\\"message\\\"]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"saveProfile\\\",[25,[\\\"profile\\\"]]],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/profile/profile-form/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/profile/profile-grid/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    artistsLimit: 2,\n    actions: {\n      toggleHiddenArtists: function toggleHiddenArtists() {\n        this.set(\"artistsLimit\", this.artists.length);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/profile/profile-grid/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dkEHjKvJ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"artist\\\",\\\"index\\\"],\\\"statements\\\":[[1,[29,\\\"profile/profile-info\\\",null,[[\\\"profile\\\"],[[25,[\\\"profile\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"artists\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"collection-title clearfix\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"pull-left\\\"],[9],[0,\\\"Artists (\\\"],[1,[25,[\\\"artists\\\",\\\"length\\\"]],false],[0,\\\")\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"artists\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"and\\\",[[29,\\\"lt\\\",[[24,2,[]],[25,[\\\"artistsLimit\\\"]]],null],[29,\\\"not-eq\\\",[[25,[\\\"profile\\\"]],[24,1,[]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[29,\\\"if\\\",[[29,\\\"gt\\\",[[24,2,[]],0],null],\\\"border-top__thin\\\"],null]],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"profile/profile-info\\\",null,[[\\\"profile\\\",\\\"class\\\"],[[24,1,[]],\\\"offset-top offset-bottom\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[4,\\\"liquid-if\\\",[[29,\\\"lt\\\",[[25,[\\\"artistsLimit\\\"]],[25,[\\\"artists\\\",\\\"length\\\"]]],null]],[[\\\"use\\\"],[\\\"toDown\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"artists__view-all cursor-pointer text-center clearfix\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"toggleHiddenArtists\\\"],null]],[9],[0,\\\"\\\\n        View all artists\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/profile/profile-grid/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/profile/profile-header-image/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Z9Gaw9e4\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile__cover\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"fv-profile-image\\\",null,[[\\\"image\\\",\\\"defaultName\\\",\\\"backgroundColor\\\",\\\"alt\\\",\\\"title\\\",\\\"textColor\\\",\\\"class\\\"],[[25,[\\\"profile\\\",\\\"adjustedImageUrl\\\"]],[25,[\\\"profile\\\",\\\"name\\\"]],\\\"#141414\\\",\\\"\\\",\\\"\\\",\\\"white\\\",\\\"profile__cover-image\\\"]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"profile\\\",\\\"bio\\\"]],[29,\\\"not\\\",[[29,\\\"user-agent\\\",[\\\"device.isMobile\\\"],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile__info\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"layout/overlay-shortener\\\",null,[[\\\"maxSize\\\"],[400]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"new-lines-to-paragraphs\\\",[[25,[\\\"profile\\\",\\\"bio\\\"]]],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/profile/profile-header-image/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/profile/profile-info/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    currentSession: Ember.inject.service(),\n    currentProfile: Ember.computed.alias(\"currentSession.profile\"),\n    classNames: [\"row\"]\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/profile/profile-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"HPal3eEs\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-5\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"profile.index\\\",[25,[\\\"profile\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"fv-profile-image\\\",null,[[\\\"image\\\",\\\"defaultName\\\",\\\"backgroundColor\\\",\\\"alt\\\",\\\"title\\\",\\\"textColor\\\",\\\"class\\\"],[[25,[\\\"profile\\\",\\\"adjustedImageUrl\\\"]],[25,[\\\"profile\\\",\\\"name\\\"]],\\\"#141414\\\",\\\"\\\",\\\"\\\",\\\"white\\\",\\\"profile__cover-image\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-7 col-release-header-label\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"profile.index\\\",[25,[\\\"profile\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h1\\\"],[11,\\\"class\\\",\\\"no-text-transform\\\"],[11,\\\"data-test-profile-name\\\",\\\"\\\"],[9],[1,[25,[\\\"profile\\\",\\\"name\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[29,\\\"not-eq\\\",[[25,[\\\"profile\\\",\\\"id\\\"]],[25,[\\\"currentProfile\\\",\\\"id\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"profile/follow-profile-button\\\",null,[[\\\"class\\\",\\\"profile\\\"],[\\\"profile__action pt-2\\\",[25,[\\\"profile\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/profile/profile-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/profile/social-links/component\", [\"exports\", \"ember-awesome-macros\"], function (_exports, _emberAwesomeMacros) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    hasAnySocialLink: (0, _emberAwesomeMacros.or)(\"profile.facebook\", \"profile.soundcloud\", \"profile.bandcamp\", \"profile.discogs\", \"profile.residentAdvisor\", \"profile.instagram\", \"profile.website\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/profile/social-links/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"OSW5enE+\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"hasAnySocialLink\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile__social-links\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"social-links\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"profile\\\",\\\"website\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[9],[7,\\\"a\\\"],[11,\\\"title\\\",\\\"Website\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[12,\\\"href\\\",[30,[[25,[\\\"profile\\\",\\\"website\\\"]]]]],[11,\\\"rel\\\",\\\"nofollow noopener noreferrer\\\"],[9],[1,[29,\\\"svg-symbol\\\",null,[[\\\"class\\\",\\\"icon\\\"],[\\\"social-link__icon\\\",\\\"svg-globe\\\"]]],false],[10],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"profile\\\",\\\"soundcloud\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[9],[7,\\\"a\\\"],[11,\\\"title\\\",\\\"Soundcloud\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[12,\\\"href\\\",[30,[[25,[\\\"profile\\\",\\\"soundcloud\\\"]]]]],[11,\\\"rel\\\",\\\"nofollow noopener noreferrer\\\"],[9],[1,[29,\\\"svg-symbol\\\",null,[[\\\"class\\\",\\\"icon\\\"],[\\\"social-link__icon\\\",\\\"svg-soundcloud\\\"]]],false],[10],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"profile\\\",\\\"discogs\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[9],[7,\\\"a\\\"],[11,\\\"title\\\",\\\"Discogs\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[12,\\\"href\\\",[30,[[25,[\\\"profile\\\",\\\"discogs\\\"]]]]],[11,\\\"rel\\\",\\\"nofollow noopener noreferrer\\\"],[9],[1,[29,\\\"svg-symbol\\\",null,[[\\\"class\\\",\\\"icon\\\"],[\\\"social-link__icon\\\",\\\"svg-discogs\\\"]]],false],[10],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"profile\\\",\\\"residentAdvisor\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[9],[7,\\\"a\\\"],[11,\\\"title\\\",\\\"Resident Advisor\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[12,\\\"href\\\",[30,[[25,[\\\"profile\\\",\\\"residentAdvisor\\\"]]]]],[11,\\\"rel\\\",\\\"nofollow noopener noreferrer\\\"],[9],[1,[29,\\\"svg-symbol\\\",null,[[\\\"class\\\",\\\"icon\\\"],[\\\"social-link__icon\\\",\\\"svg-resident-advisor\\\"]]],false],[10],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"profile\\\",\\\"bandcamp\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[9],[7,\\\"a\\\"],[11,\\\"title\\\",\\\"Bandcamp\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[12,\\\"href\\\",[30,[[25,[\\\"profile\\\",\\\"bandcamp\\\"]]]]],[11,\\\"rel\\\",\\\"nofollow noopener noreferrer\\\"],[9],[1,[29,\\\"svg-symbol\\\",null,[[\\\"class\\\",\\\"icon\\\"],[\\\"social-link__icon\\\",\\\"svg-bandcamp\\\"]]],false],[10],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"profile\\\",\\\"instagram\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[9],[7,\\\"a\\\"],[11,\\\"title\\\",\\\"Instagram\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[12,\\\"href\\\",[30,[[25,[\\\"profile\\\",\\\"instagram\\\"]]]]],[11,\\\"rel\\\",\\\"nofollow noopener noreferrer\\\"],[9],[1,[29,\\\"svg-symbol\\\",null,[[\\\"class\\\",\\\"icon\\\"],[\\\"social-link__icon\\\",\\\"svg-instagram\\\"]]],false],[10],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"profile\\\",\\\"facebook\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[9],[7,\\\"a\\\"],[11,\\\"title\\\",\\\"Facebook\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[12,\\\"href\\\",[30,[[25,[\\\"profile\\\",\\\"facebook\\\"]]]]],[11,\\\"rel\\\",\\\"noopener noreferrer\\\"],[9],[1,[29,\\\"svg-symbol\\\",null,[[\\\"class\\\",\\\"icon\\\"],[\\\"social-link__icon\\\",\\\"svg-facebook\\\"]]],false],[10],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/profile/social-links/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/purchase/buyer-shipping-data/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Qi3HII4k\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"shipping-details\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"shipping-details__title\\\"],[9],[0,\\\"Shipping details\\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[25,[\\\"data\\\",\\\"first_name\\\"]],false],[0,\\\" \\\"],[1,[25,[\\\"data\\\",\\\"last_name\\\"]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-bottom\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[25,[\\\"data\\\",\\\"address\\\"]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[25,[\\\"data\\\",\\\"post_number\\\"]],false],[0,\\\", \\\"],[1,[25,[\\\"data\\\",\\\"city\\\"]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"data\\\",\\\"state\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"concat\\\",[[25,[\\\"data\\\",\\\"state\\\"]],\\\", \\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[1,[29,\\\"country-code-to-description\\\",[[25,[\\\"data\\\",\\\"country_code\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[25,[\\\"data\\\",\\\"phone_number\\\"]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[25,[\\\"data\\\",\\\"email\\\"]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/purchase/buyer-shipping-data/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/purchase/purchase-list-item/component\", [\"exports\", \"formaviva-web/mixins/track-download\", \"moment\"], function (_exports, _trackDownload, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend(_trackDownload.default, {\n    downloadOptions: Object.freeze([\"mp3\", \"wav\", \"flac\", \"aiff\"]),\n    store: Ember.inject.service(),\n    purchaseItem: Ember.computed.alias(\"item\"),\n    release: Ember.computed.alias(\"item.release\"),\n    isPublished: Ember.computed(\"release\", \"item\", function () {\n      if (Ember.isPresent(this.release)) {\n        var releaseDate = this.release.get(\"releaseDate\");\n        if ((0, _moment.default)().isBefore((0, _moment.default)(releaseDate))) return false;\n      } else {\n        var track = this.item.get(\"track\");\n        var publishedDate = track.get(\"publishedAt\");\n        if ((0, _moment.default)().isBefore((0, _moment.default)(publishedDate))) return false;\n      }\n\n      return true;\n    }),\n    tracks: null,\n    didInsertElement: function didInsertElement() {\n      var _arguments = arguments,\n          _this = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var tracks;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _this._super.apply(_this, _toConsumableArray(_arguments));\n\n                _context.next = 3;\n                return _this.store.query(\"track\", {\n                  public: true,\n                  sort: \"release_order\",\n                  filter: {\n                    purchase_item_id: _this.item.id\n                  }\n                }).then(function (tracks) {\n                  if (_this.isPublished) {\n                    var totalTracks = _this.totalTracks || [];\n                    totalTracks.pushObjects(tracks.content);\n\n                    _this.set(\"totalTracks\", totalTracks.flat());\n                  }\n\n                  return tracks;\n                }).catch(function (error) {\n                  if (window.Rollbar) Rollbar.error(error);\n                  return null;\n                });\n\n              case 3:\n                tracks = _context.sent;\n\n                _this.set(\"tracks\", tracks);\n\n              case 5:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/purchase/purchase-list-item/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"nyVBQ+4j\",\n    \"block\": \"{\\\"symbols\\\":[\\\"index\\\",\\\"track\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list-item\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list-item__image\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"item\\\",\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[30,[[25,[\\\"item\\\",\\\"adjustedImageUrl\\\"]]]]],[11,\\\"class\\\",\\\"table-thumbnail offset-right\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],[[\\\"class\\\"],[\\\"table-thumbnail offset-right\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list-item__description\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[25,[\\\"item\\\",\\\"description\\\"]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list-item__item-type\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"humanize\\\",[[25,[\\\"item\\\",\\\"resourceType\\\"]]],null],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list-item__quantity\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[25,[\\\"item\\\",\\\"quantity\\\"]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list-item__price\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"item\\\",\\\"price\\\"]]],null],false],[0,\\\" €\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list-item__vat\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"item\\\",\\\"vat\\\"]]],null],false],[0,\\\" €\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list-item__total\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"item\\\",\\\"total\\\"]]],null],false],[0,\\\" €\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list-item__status\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[25,[\\\"item\\\",\\\"status\\\"]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"item\\\",\\\"digital\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list-item__downloadables\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-table tracks-table downloadable-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"tracks\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"track/tracks-table-row\\\",null,[[\\\"purchaseItem\\\",\\\"index\\\",\\\"track\\\",\\\"release\\\",\\\"isDownloading\\\",\\\"enableMultiDownload\\\",\\\"downloadList\\\",\\\"addToDownloadList\\\",\\\"isPurchased\\\",\\\"class\\\"],[[25,[\\\"item\\\"]],[24,3,[]],[24,2,[]],[24,2,[\\\"release\\\"]],[25,[\\\"isDownloading\\\"]],[25,[\\\"enableMultiDownload\\\"]],[25,[\\\"downloadList\\\"]],[25,[\\\"addToDownloadList\\\"]],true,\\\"downloadable-list__item\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2,3]},{\\\"statements\\\":[[4,\\\"each\\\",[[29,\\\"repeat\\\",[5],null]],null,{\\\"statements\\\":[[4,\\\"content-loader\\\",null,[[\\\"primaryColor\\\",\\\"secondaryColor\\\",\\\"height\\\"],[\\\"#3a3a3a\\\",\\\"#4d4d4d\\\",15]],{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"rect\\\"],[11,\\\"rx\\\",\\\"1\\\"],[11,\\\"ry\\\",\\\"1\\\"],[11,\\\"width\\\",\\\"420\\\"],[11,\\\"height\\\",\\\"15\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/purchase/purchase-list-item/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/purchase/purchase-list/component\", [\"exports\", \"formaviva-web/mixins/track-download\", \"ember-awesome-macros\", \"formaviva-web/constants/common\"], function (_exports, _trackDownload, _emberAwesomeMacros, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_trackDownload.default, {\n    downloadOptions: Object.freeze([\"mp3\", \"wav\", \"flac\", \"aiff\"]),\n    isDownloading: false,\n    totalTracks: null,\n    fileDownloadLimit: (0, _emberAwesomeMacros.raw)(_common.FILE_DOWNLOAD_LIMIT),\n    downloadPopupVisibleAtTop: false,\n    downloadPopupVisibleAtBottom: false,\n    downloadList: Ember.computed(\"totalTracks\", function () {\n      var totalTracks = this.totalTracks;\n\n      if (totalTracks && totalTracks.length <= _common.FILE_DOWNLOAD_LIMIT) {\n        return totalTracks.mapBy(\"id\");\n      } else return [];\n    }),\n    numberOfSelectedTracks: Ember.computed.reads(\"downloadList.length\"),\n    withinTrackLimits: (0, _emberAwesomeMacros.lte)(\"numberOfSelectedTracks\", (0, _emberAwesomeMacros.raw)(_common.FILE_DOWNLOAD_LIMIT)),\n    actions: {\n      toggleDownloadPopup: function toggleDownloadPopup(position) {\n        if (!this.downloadDisabledReason) {\n          if (position === \"top\") this.toggleProperty(\"downloadPopupVisibleAtTop\");else this.toggleProperty(\"downloadPopupVisibleAtBottom\");\n        }\n      },\n      addToDownloadList: function addToDownloadList(trackId) {\n        var index = this.downloadList.indexOf(trackId);\n        if (index < 0) this.downloadList.pushObject(trackId);else this.downloadList.removeAt(index);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/purchase/purchase-list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mRr/pXFa\",\n    \"block\": \"{\\\"symbols\\\":[\\\"option\\\",\\\"item\\\",\\\"option\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"table fv-purchase-list\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list__title\\\"],[11,\\\"style\\\",\\\"height: 40px;\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list__items-count inline-block\\\"],[9],[0,\\\"\\\\n      Items (\\\"],[1,[25,[\\\"items\\\",\\\"length\\\"]],false],[0,\\\")\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"purchase\\\",\\\"allowMultiDownload\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list__download inline-block pull-right\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"numberOfSelectedTracks\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"          Please select at least one track to download. You can download up to \\\"],[1,[23,\\\"fileDownloadLimit\\\"],false],[0,\\\" tracks per request.\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"not\\\",[[25,[\\\"withinTrackLimits\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"          Number of tracks that can be downloaded per request is limited to \\\"],[1,[23,\\\"fileDownloadLimit\\\"],false],[0,\\\".\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary\\\"],[12,\\\"disabled\\\",[29,\\\"not\\\",[[29,\\\"and\\\",[[29,\\\"gt\\\",[[25,[\\\"numberOfSelectedTracks\\\"]],0],null],[25,[\\\"withinTrackLimits\\\"]]],null]],null]],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"toggleDownloadPopup\\\",\\\"top\\\"],[[\\\"bubbles\\\"],[false]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isDownloading\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"Please wait until your previous download request completes.\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"downloadPopupVisibleAtTop\\\"]],[29,\\\"not\\\",[[25,[\\\"isDownloading\\\"]]],null],[25,[\\\"withinTrackLimits\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"click-outside\\\",null,[[\\\"action\\\"],[[29,\\\"action\\\",[[24,0,[]],\\\"toggleDownloadPopup\\\",\\\"top\\\"],null]]],{\\\"statements\\\":[[4,\\\"bs-popover\\\",null,[[\\\"placement\\\",\\\"visible\\\"],[\\\"top\\\",[25,[\\\"downloadPopupVisibleAtTop\\\"]]]],{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"track-download__options\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"downloadOptions\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"track-download__option\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\"],[9],[1,[29,\\\"uppercase\\\",[[24,3,[]]],null],false],[10],[0,\\\"\\\\n                  \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"downloadSelectedTracks\\\",[25,[\\\"purchase\\\",\\\"id\\\"]],[24,0,[\\\"downloadList\\\"]],[24,3,[]]],[[\\\"bubbles\\\"],[false]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,[\\\"showDownloadingIndicator\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\"],[9],[0,\\\"Downloading..\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\"],[9],[0,\\\"Download selected tracks\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list__header\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list__image\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list__name\\\"],[9],[0,\\\"Name\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list__item-type\\\"],[9],[0,\\\"Item type\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list__quantity\\\"],[9],[0,\\\"Quantity\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list__price\\\"],[9],[0,\\\"Price\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list__vat\\\"],[9],[0,\\\"VAT\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list__total\\\"],[9],[0,\\\"Total\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list__status\\\"],[9],[0,\\\"Status\\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"items\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"purchase/purchase-list-item\\\",null,[[\\\"item\\\",\\\"isDownloading\\\",\\\"totalTracks\\\",\\\"enableMultiDownload\\\",\\\"downloadList\\\",\\\"addToDownloadList\\\"],[[24,2,[]],[25,[\\\"isDownloading\\\"]],[25,[\\\"totalTracks\\\"]],[25,[\\\"purchase\\\",\\\"allowMultiDownload\\\"]],[25,[\\\"downloadList\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"addToDownloadList\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list__amount\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"sum-row\\\"],[9],[0,\\\"\\\\n      Total: \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"purchase\\\",\\\"totalWithoutShipping\\\"]]],null],false],[0,\\\" €\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"purchase\\\",\\\"hasShipping\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list__amount\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"sum-row\\\"],[9],[0,\\\"\\\\n        + shipping: \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"purchase\\\",\\\"shipping\\\"]]],null],false],[0,\\\" €\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"sum-row total\\\"],[11,\\\"style\\\",\\\"border-top: 2px solid #909090\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"purchase\\\",\\\"total\\\"]]],null],false],[0,\\\" €\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,[\\\"purchase\\\",\\\"allowMultiDownload\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"purchase-list__download inline-block pull-right\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"numberOfSelectedTracks\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"          Please select at least one track to download. You can download up to \\\"],[1,[23,\\\"fileDownloadLimit\\\"],false],[0,\\\" tracks per request.\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"not\\\",[[25,[\\\"withinTrackLimits\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"          Number of tracks that can be downloaded per request is limited to \\\"],[1,[23,\\\"fileDownloadLimit\\\"],false],[0,\\\".\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary\\\"],[12,\\\"disabled\\\",[29,\\\"not\\\",[[29,\\\"and\\\",[[29,\\\"gt\\\",[[25,[\\\"numberOfSelectedTracks\\\"]],0],null],[25,[\\\"withinTrackLimits\\\"]]],null]],null]],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"toggleDownloadPopup\\\",\\\"bottom\\\"],[[\\\"bubbles\\\"],[false]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isDownloading\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"Please wait until your previous download request completes.\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"downloadPopupVisibleAtBottom\\\"]],[29,\\\"not\\\",[[25,[\\\"isDownloading\\\"]]],null],[25,[\\\"withinTrackLimits\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"click-outside\\\",null,[[\\\"action\\\"],[[29,\\\"action\\\",[[24,0,[]],\\\"toggleDownloadPopup\\\",\\\"bottom\\\"],null]]],{\\\"statements\\\":[[4,\\\"bs-popover\\\",null,[[\\\"placement\\\",\\\"visible\\\"],[\\\"top\\\",[25,[\\\"downloadPopupVisibleAtBottom\\\"]]]],{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"track-download__options\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"downloadOptions\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"track-download__option\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\"],[9],[1,[29,\\\"uppercase\\\",[[24,1,[]]],null],false],[10],[0,\\\"\\\\n                  \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"downloadSelectedTracks\\\",[25,[\\\"purchase\\\",\\\"id\\\"]],[24,0,[\\\"downloadList\\\"]],[24,1,[]]],[[\\\"bubbles\\\"],[false]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,[\\\"showDownloadingIndicator\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\"],[9],[0,\\\"Downloading..\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\"],[9],[0,\\\"Download selected tracks\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/purchase/purchase-list/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/purchase/sales-list/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: \"\",\n    media: Ember.inject.service()\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/purchase/sales-list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GWnRCqxH\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\",\\\"item\\\",\\\"item\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"media\\\",[\\\"isMobile\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"table\\\"],[11,\\\"class\\\",\\\"table fv-table sales__table sales__detail_table\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"items\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"colspan\\\",\\\"2\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,3,[\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[30,[[24,3,[\\\"adjustedImageUrl\\\"]]]]],[11,\\\"class\\\",\\\"fv-table-thumbnail cirlce-thumbnail text-center\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],[[\\\"class\\\"],[\\\"fv-table-thumbnail cirlce-thumbnail text-center\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"description-content\\\"],[9],[0,\\\"\\\\n              \\\"],[4,\\\"truncate-with-tooltip\\\",null,null,{\\\"statements\\\":[[1,[24,3,[\\\"description\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[24,3,[\\\"status\\\"]],\\\"processing\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              (\\\"],[4,\\\"link-to\\\",[\\\"analytics.sale.edit\\\",[24,3,[\\\"id\\\"]]],[[\\\"class\\\"],[\\\"fv-link\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n                change\\\\n              \\\"]],\\\"parameters\\\":[]},null],[0,\\\")\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[4,\\\"each\\\",[[25,[\\\"items\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"tr\\\"],[11,\\\"class\\\",\\\"sum-row\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"padded-text-right\\\"],[9],[0,\\\"\\\\n            Quantity\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"text-center pl-8\\\"],[9],[0,\\\"\\\\n            Price\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\"],[11,\\\"class\\\",\\\"sum-row\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"padded-text-right\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"mr-16\\\"],[9],[1,[24,2,[\\\"quantity\\\"]],false],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"price-row\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"round-currency\\\",[[24,2,[\\\"price\\\"]]],null],false],[0,\\\" €\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[4,\\\"if\\\",[[25,[\\\"purchase\\\",\\\"total\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"tr\\\"],[11,\\\"class\\\",\\\"sum-row\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"border-top__thin\\\"],[11,\\\"colspan\\\",\\\"1\\\"],[9],[0,\\\"Total\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"border-top__thin price-row\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"purchase\\\",\\\"total\\\"]]],null],false],[0,\\\" €\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"tr\\\"],[11,\\\"class\\\",\\\"sum-row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[12,\\\"class\\\",[30,[[29,\\\"unless\\\",[[25,[\\\"purchase\\\",\\\"total\\\"]],\\\"border-top__thin\\\"],null]]]],[11,\\\"colspan\\\",\\\"1\\\"],[9],[0,\\\"Total for items\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[12,\\\"class\\\",[30,[[29,\\\"unless\\\",[[25,[\\\"purchase\\\",\\\"total\\\"]],\\\"border-top__thin\\\"],null],\\\" price-row\\\"]]],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"purchase\\\",\\\"subtotal\\\"]]],null],false],[0,\\\" €\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"purchase\\\",\\\"hasShipping\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"tr\\\"],[11,\\\"class\\\",\\\"sum-row\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"colspan\\\",\\\"1\\\"],[9],[0,\\\"\\\\n            Total for shipping\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"price-row\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"purchase\\\",\\\"shipping\\\"]]],null],false],[0,\\\" €\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"tr\\\"],[11,\\\"class\\\",\\\"sum-row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[11,\\\"colspan\\\",\\\"1\\\"],[9],[0,\\\"Revenue share\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"price-row\\\"],[9],[0,\\\"\\\\n          -\\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"purchase\\\",\\\"revenueShare\\\"]]],null],false],[0,\\\" €\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\"],[11,\\\"class\\\",\\\"sum-row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[11,\\\"colspan\\\",\\\"1\\\"],[11,\\\"class\\\",\\\"border-top__thin\\\"],[9],[0,\\\"\\\\n          For payout\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"border-top__thin price-row\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"purchase\\\",\\\"forPayout\\\"]]],null],false],[0,\\\" €\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"table\\\"],[11,\\\"class\\\",\\\"table fv-table sales__table sales__detail_table\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"thead\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[9],[0,\\\"Description\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[9],[0,\\\"Quantity\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[9],[0,\\\"Status\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[9],[0,\\\"Price\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"padded-text-right\\\"],[9],[0,\\\"Total\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"items\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"image__cell\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,1,[\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[30,[[24,1,[\\\"adjustedImageUrl\\\"]]]]],[11,\\\"class\\\",\\\"fv-table-thumbnail cirlce-thumbnail text-center\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],[[\\\"class\\\"],[\\\"fv-table-thumbnail cirlce-thumbnail text-center\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"description__cell\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"truncate-with-tooltip\\\",null,[[\\\"maxRows\\\"],[2]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[24,1,[\\\"description\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[24,1,[\\\"quantity\\\"]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[24,1,[\\\"status\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[24,1,[\\\"status\\\"]],\\\"processing\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              (\\\"],[4,\\\"link-to\\\",[\\\"analytics.sale.edit\\\",[24,1,[\\\"id\\\"]]],[[\\\"class\\\"],[\\\"fv-link\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n                change\\\\n              \\\"]],\\\"parameters\\\":[]},null],[0,\\\")\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"total-price__cell\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"round-currency\\\",[[24,1,[\\\"price\\\"]]],null],false],[0,\\\" €\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"total-price__cell padded-text-right\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"round-currency\\\",[[24,1,[\\\"subtotal\\\"]]],null],false],[0,\\\" €\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[7,\\\"tr\\\"],[11,\\\"class\\\",\\\"sum-row first-sum-row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[11,\\\"colspan\\\",\\\"4\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n          Total for items\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"padded-text-right\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"purchase\\\",\\\"subtotal\\\"]]],null],false],[0,\\\" €\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"purchase\\\",\\\"hasShipping\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"tr\\\"],[11,\\\"class\\\",\\\"sum-row\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"colspan\\\",\\\"4\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n            Total for shipping\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"padded-text-right\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"purchase\\\",\\\"shipping\\\"]]],null],false],[0,\\\" €\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"tr\\\"],[11,\\\"class\\\",\\\"sum-row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[11,\\\"colspan\\\",\\\"4\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[9],[0,\\\"Revenue share\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"padded-text-right\\\"],[9],[0,\\\"\\\\n          -\\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"purchase\\\",\\\"revenueShare\\\"]]],null],false],[0,\\\" €\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\"],[11,\\\"class\\\",\\\"sum-row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[11,\\\"colspan\\\",\\\"4\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"border-top__thin\\\"],[9],[0,\\\"For payout\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"border-top__thin padded-text-right\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"purchase\\\",\\\"forPayout\\\"]]],null],false],[0,\\\" €\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/purchase/sales-list/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/purchase-table/component\", [\"exports\", \"ember-awesome-macros/array\", \"ember-awesome-macros\"], function (_exports, _array, _emberAwesomeMacros) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /**\n   * @typedef {Object} PurchaseItem\n   * @property {'merch'|'release'} type\n   * @property {string} name\n   * @property {string} price\n   * @property {object} item merch or release\n   * @property {string} [description]\n   * @property {string} [adjustedImageUrl]\n   */\n  var _default = Ember.Component.extend({\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n\n    /**\n     * Returns array of purchase items by merches +\n     * purchase items by release if release allow purchase\n     * @property {PurchaseItem[]}\n     */\n    purchaseItems: (0, _array.concat)((0, _array.map)(\"release.merches\", function (merch) {\n      return {\n        type: \"merch\",\n        name: merch.name,\n        description: merch.description,\n        price: merch.price,\n        item: merch,\n        availableQuantity: Ember.get(merch, \"availableQuantity\"),\n        isAvailable: Ember.get(merch, \"isAvailable\"),\n        includeDigitalDownload: Ember.get(merch, \"includeDigitalDownload\"),\n        adjustedImageUrl: Ember.get(merch, \"adjustedImageUrl\")\n      };\n    }), (0, _emberAwesomeMacros.conditional)(\"release.allowPurchase\", (0, _emberAwesomeMacros.collect)((0, _emberAwesomeMacros.hash)({\n      type: (0, _emberAwesomeMacros.raw)(\"release\"),\n      name: (0, _emberAwesomeMacros.raw)(\"Digital album\"),\n      price: \"release.price\",\n      item: \"release\",\n      isAvailable: true,\n      isPhysical: false,\n      adjustedImageUrl: \"release.adjustedImageUrl\"\n    })), [])),\n    actions: {\n      /**\n       * Adds item to shopping cart\n       * @param {PurchaseItem} purchaseItem\n       */\n      addToCart: function addToCart(purchaseItem) {\n        switch (purchaseItem.type) {\n          case \"merch\":\n            this.shoppingCart.addMerchToCart(purchaseItem.item);\n            break;\n\n          case \"release\":\n            this.shoppingCart.addReleaseToCart(purchaseItem.item);\n            break;\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/purchase-table/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ofmr94ee\",\n    \"block\": \"{\\\"symbols\\\":[\\\"purchaseItem\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-purchase-table\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"purchaseItems\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"data-test-purchase-row\\\",\\\"\\\"],[11,\\\"class\\\",\\\"release-purchase-item\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-purchase-item__top clearfix align-items-center\\\"],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-purchase-item__cd-icon-wrapper visible-lg\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,1,[\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[24,1,[\\\"adjustedImageUrl\\\"]]],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fv fv-cd release-purchase-item__cd-icon\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"data-test-purchase-item-name\\\",\\\"\\\"],[11,\\\"class\\\",\\\"col-md-5 release-purchase-item__name visible-lg\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"truncate\\\",[[24,1,[\\\"name\\\"]],50],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-3 visible-lg\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,1,[\\\"includeDigitalDownload\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\"],[11,\\\"data-test-purchase-item-digital-download\\\",\\\"\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n              Includes digital download.\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[[29,\\\"if\\\",[[24,1,[\\\"includeDigitalDownload\\\"]],\\\"align-top \\\"],null],\\\"hidden-lg\\\"]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-purchase-item__cd-icon-wrapper\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fv fv-cd release-purchase-item__cd-icon\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-8 col-md-7 hidden-lg\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-purchase-item__name\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"truncate\\\",[[24,1,[\\\"name\\\"]],50],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,1,[\\\"includeDigitalDownload\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-purchase-item__digital-download\\\"],[9],[0,\\\"\\\\n              Includes digital download\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-3 col-sm-2 release-purchase-item__price\\\"],[9],[0,\\\"\\\\n          €\\\"],[1,[29,\\\"round-currency\\\",[[24,1,[\\\"price\\\"]]],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-purchase-item__buy col-sm-2\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,1,[\\\"isAvailable\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\",\\\"class\\\"],[\\\"top\\\",\\\"mb-2\\\"]],{\\\"statements\\\":[[0,\\\"Sold out for now\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"button\\\"],[11,\\\"data-test-buy-purchase\\\",\\\"\\\"],[12,\\\"disabled\\\",[29,\\\"not\\\",[[24,1,[\\\"isAvailable\\\"]]],null]],[11,\\\"class\\\",\\\"btn btn-primary-3 purchase-btn dont-trigger-shopping-cart-toggle\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\\n              \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"visible-md visible-lg\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[29,\\\"fa-icon\\\",[\\\"shopping-cart\\\"],null],false],[0,\\\"\\\\n                add to cart\\\\n              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hidden-md hidden-lg\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[29,\\\"fa-icon\\\",[\\\"shopping-cart\\\"],null],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"addToCart\\\",[24,1,[]]]],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,1,[\\\"description\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-purchase-item__bottom\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[24,1,[\\\"description\\\"]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/release/purchase-table/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-buy-buttons/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    shoppingCart: Ember.inject.service(\"checkout/shopping-cart\"),\n    classNames: [\"release-top-buy-area\"],\n    actions: {\n      addToCart: function addToCart(item) {\n        switch (item.recordType) {\n          case \"merch\":\n            this.shoppingCart.addMerchToCart(item);\n            break;\n\n          case \"release\":\n            this.shoppingCart.addReleaseToCart(item);\n            break;\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-buy-buttons/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"OBLVv7Fs\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"release\\\",\\\"merches\\\",\\\"firstObject\\\",\\\"isPhysical\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[25,[\\\"release\\\",\\\"merches\\\",\\\"firstObject\\\",\\\"isAvailable\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\",\\\"class\\\"],[\\\"top\\\",\\\"mb-2\\\"]],{\\\"statements\\\":[[0,\\\"Sold out for now\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"button\\\"],[11,\\\"data-test-add-vinyl\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn btn-primary-3 dont-trigger-shopping-cart-toggle\\\"],[12,\\\"disabled\\\",[29,\\\"not\\\",[[25,[\\\"release\\\",\\\"merches\\\",\\\"firstObject\\\",\\\"isAvailable\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"cart-plus\\\"],null],false],[0,\\\"\\\\n    Buy \\\"],[1,[25,[\\\"release\\\",\\\"merches\\\",\\\"firstObject\\\",\\\"merchType\\\",\\\"itemType\\\"]],false],[0,\\\" | \\\"],[1,[25,[\\\"release\\\",\\\"merches\\\",\\\"firstObject\\\",\\\"price\\\"]],false],[0,\\\"€\\\\n  \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"addToCart\\\",[25,[\\\"release\\\",\\\"merches\\\",\\\"firstObject\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"release\\\",\\\"allowPurchase\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"button\\\"],[11,\\\"data-test-add-release\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn btn-primary-3 dont-trigger-shopping-cart-toggle\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"addToCart\\\",[25,[\\\"release\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"cart-plus\\\"],null],false],[0,\\\"\\\\n    Buy \\\"],[1,[25,[\\\"release\\\",\\\"releaseType\\\"]],false],[0,\\\" | \\\"],[1,[25,[\\\"release\\\",\\\"price\\\"]],false],[0,\\\"€\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/release/release-buy-buttons/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-content/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    store: Ember.inject.service(),\n    queryParams: [\"current_track_id\"],\n    current_track_id: null,\n    currentSession: Ember.inject.service(),\n    persistentPlayerState: Ember.inject.service(),\n    shoppingCart: Ember.inject.service(\"checkout/shopping-cart\"),\n    release: Ember.computed.alias(\"model\"),\n    profile: Ember.computed.alias(\"release.profile\"),\n    currentTrack: Ember.computed(\"current_track_id\", \"persistentPlayerState.currentTrack.id\", \"tracks.[]\", function () {\n      var _this = this;\n\n      return this.tracks && (this.tracks.find(function (t) {\n        return t.id === _this.get(\"persistentPlayerState.currentTrack.id\");\n      }) || this.get(\"tracks.firstObject\"));\n    }),\n    artistsToDisplay: Ember.computed(\"release.artists\", \"tracks\", function () {\n      if (Ember.isPresent(this.get(\"release.artists\"))) {\n        return this.get(\"release.artists\");\n      } else {\n        var trackArtists = [];\n        var tracks = this.tracks;\n\n        if (tracks) {\n          tracks.forEach(function (track) {\n            var individualTrackArtists = track.get(\"artists\");\n            individualTrackArtists.forEach(function (artist) {\n              trackArtists.push(artist);\n            });\n          });\n        }\n\n        return trackArtists.uniq();\n      }\n    }),\n    actions: {\n      addReleaseToCart: function addReleaseToCart(release) {\n        this.get(\"shoppingCart\").addItem({\n          release: release\n        });\n      },\n      addMerchToCart: function addMerchToCart(merch) {\n        this.get(\"shoppingCart\").addItem({\n          merch: merch\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-content/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lbwuDAyu\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@release\\\",\\\"@showPurchaseItems\\\"],\\\"statements\\\":[[1,[29,\\\"release/release-header\\\",null,[[\\\"class\\\",\\\"release\\\",\\\"artistsToDisplay\\\",\\\"isPrelaunchLocked\\\",\\\"shouldLinkToRelease\\\"],[\\\"release-header\\\",[25,[\\\"release\\\"]],[25,[\\\"artistsToDisplay\\\"]],[25,[\\\"isPrelaunchLocked\\\"]],false]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"locked-overlay-container\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isPrelaunchLocked\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"release/release-locked-overlay\\\",null,[[\\\"release\\\"],[[25,[\\\"release\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[[29,\\\"if\\\",[[25,[\\\"isPrelaunchLocked\\\"]],\\\"blurred-element\\\"],null]]]],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"release/release-main-track\\\",null,[[\\\"class\\\",\\\"tracks\\\",\\\"canEdit\\\",\\\"release\\\"],[\\\"release-main-track\\\",[25,[\\\"tracks\\\"]],[25,[\\\"canEdit\\\"]],[25,[\\\"release\\\"]]]]],false],[0,\\\"\\\\n\\\\n    \\\"],[1,[29,\\\"release/release-items\\\",null,[[\\\"class\\\",\\\"release\\\",\\\"visibleTracksCount\\\",\\\"showPurchaseItems\\\",\\\"tracks\\\"],[\\\"release-items\\\",[25,[\\\"release\\\"]],[25,[\\\"visibleTracksCount\\\"]],[25,[\\\"showPurchaseItems\\\"]],[25,[\\\"tracks\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"and\\\",[[24,2,[]],[24,1,[\\\"purchaseItemsCount\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-purchase-items\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"data-test-purchase-items-title\\\",\\\"\\\"],[11,\\\"class\\\",\\\"collection-title\\\"],[9],[0,\\\"\\\\n            Purchase items (\\\"],[1,[24,1,[\\\"purchaseItemsCount\\\"]],false],[0,\\\")\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"release/purchase-table\\\",null,[[\\\"release\\\"],[[24,1,[]]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/release/release-content/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-form/component\", [\"exports\", \"ember-concurrency\", \"formaviva-web/models/track\"], function (_exports, _emberConcurrency, _track) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    currentSession: Ember.inject.service(),\n    store: Ember.inject.service(),\n    disableTrackSave: false,\n    trackErrorMessage: null,\n    trackPage: 1,\n    merchTypes: Ember.computed(function () {\n      return this.store.findAll(\"merch-type\");\n    }),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.set(\"tracksToAdd\", Ember.A());\n      this.set(\"releaseTypes\", [\"album\", \"ep\", \"lp\", \"single\"]);\n      this.set(\"releaseStatuses\", [\"presale\", \"promo\", \"released\", \"prelaunch\"]);\n      this.set(\"artistNamesDisplayStrategy\", Ember.isPresent(this.release.artists) ? \"custom\" : \"extractFromTracks\");\n\n      this.loadingDelegate = function (state) {\n        this.set(\"isMerchImageUploading\", state);\n      }.bind(this); // Add event listener to trigger actions from fineuploader template\n\n\n      var that = this;\n\n      function receiveMessage(event) {\n        var data = event.data;\n\n        if (data.action !== undefined) {\n          that.send(data.action);\n        }\n      }\n\n      window.addEventListener(\"message\", receiveMessage, false);\n    },\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n\n      this.set(\"isMerchImageUploading\", false);\n    },\n    loadtracksForSelection: function loadtracksForSelection() {\n      var _this = this;\n\n      var page = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n      if (Ember.isPresent(this.get(\"tracksForSelection\")) && page === 1) return;\n      var promise = this.store.query(\"track\", {\n        page: page,\n        filter: {\n          profile_slug: this.currentProfile.get(\"slug\")\n        },\n        sort: \"-created_at\"\n      });\n      this.set(\"isFetchingTracksForSelection\", true);\n      promise.then(function (tracks) {\n        _this.set(\"trackPage\", parseInt(page));\n\n        _this.set(\"totalTracks\", parseInt(tracks.meta.total));\n\n        _this.set(\"totalTrackPages\", parseInt(tracks.meta.pages));\n\n        var tracksForSelection = tracks.filter(function (t) {\n          return _this.get(\"release.tracks\").mapBy(\"id\").indexOf(t.id) === -1;\n        });\n        var existingTracks = _this.get(\"tracksForSelection\") || [];\n\n        if (existingTracks.length !== _this.totalTracks) {\n          existingTracks = existingTracks.concat(tracksForSelection);\n\n          _this.set(\"tracksForSelection\", existingTracks);\n        }\n\n        _this.set(\"hideLoadMore\", existingTracks.length === _this.totalTracks);\n      });\n      promise.finally(function () {\n        _this.set(\"isFetchingTracksForSelection\", false);\n      });\n      return promise;\n    },\n    saveMerch: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(merch) {\n      var isNew;\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              if (!this.isMerchImageUploading) {\n                _context.next = 2;\n                break;\n              }\n\n              return _context.abrupt(\"return\");\n\n            case 2:\n              _context.prev = 2;\n              isNew = merch.get(\"isNew\");\n              _context.next = 6;\n              return merch.save();\n\n            case 6:\n              this.get(\"notifications\").success(\"Merch saved.\", {\n                autoClear: true\n              });\n\n              if (isNew) {\n                this.get(\"release.merches\").pushObject(merch);\n              }\n\n              this.set(\"merchModalShown\", false);\n              _context.next = 14;\n              break;\n\n            case 11:\n              _context.prev = 11;\n              _context.t0 = _context[\"catch\"](2);\n              this.get(\"notifications\").error(\"There were errors while saving merch.\", {\n                autoClear: true\n              });\n\n            case 14:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this, [[2, 11]]);\n    })),\n    deleteMerch: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(merch) {\n      return regeneratorRuntime.wrap(function _callee2$(_context2) {\n        while (1) {\n          switch (_context2.prev = _context2.next) {\n            case 0:\n              _context2.prev = 0;\n              _context2.next = 3;\n              return merch.destroyRecord();\n\n            case 3:\n              this.get(\"notifications\").success(\"Merch deleted.\", {\n                autoClear: true\n              });\n              this.set(\"merchDeleteModalShown\", false);\n              _context2.next = 10;\n              break;\n\n            case 7:\n              _context2.prev = 7;\n              _context2.t0 = _context2[\"catch\"](0);\n              this.get(\"notifications\").error(\"There were errors while deleting merch.\", {\n                autoClear: true\n              });\n\n            case 10:\n            case \"end\":\n              return _context2.stop();\n          }\n        }\n      }, _callee2, this, [[0, 7]]);\n    })),\n    actions: {\n      changeArtistsDisplayNameStrategy: function changeArtistsDisplayNameStrategy(strategy) {\n        this.set(\"artistNamesDisplayStrategy\", strategy); // Check and set artists as empty\n\n        if (strategy === \"extractFromTracks\") {\n          this.set(\"release.artists\", []);\n        }\n      },\n      closeUpload: function closeUpload() {\n        var newTrack = this.get(\"newTrack\");\n\n        if (newTrack.get(\"isUploading\")) {\n          if (confirm(\"Uploading is not done yet. Are you sure you want to abort?\")) {\n            this.set(\"isUploadMode\", false);\n          }\n        } else if (!newTrack.get(\"isNew\") && !newTrack.get(\"processed\")) {\n          if (confirm(\"Track processing is not processed yet. Are you sure you want to abort?\")) {\n            this.set(\"isUploadMode\", false);\n          }\n        } else {\n          this.set(\"isUploadMode\", false);\n        }\n      },\n      saveTrack: function saveTrack(track, isModal) {\n        var _this2 = this;\n\n        if (track.get(\"validations.isValid\")) {\n          this.set(\"isSavingTrack\", true);\n          var promise = track.save();\n          promise.then(function () {\n            _this2.get(\"notifications\").success(\"Track successfully added to your release.\", {\n              autoClear: true\n            });\n\n            if (isModal) {\n              _this2.get(\"release.tracks\").pushObject(track);\n\n              _this2.send(\"closeUpload\");\n            }\n          });\n          promise.catch(function () {\n            _this2.get(\"notifications\").error(\"There were some errors while saving the track.\", {\n              autoClear: false\n            });\n          });\n          promise.finally(function () {\n            return _this2.set(\"isSavingTrack\", false);\n          });\n        } else {\n          var isOriginalArtistPresent = track.remixerIds.length < track.artists.length;\n          var artistsValidation = track.validations.attrs.artists;\n          this.set(\"trackErrorMessage\", null);\n          this.set(\"disableTrackSave\", false);\n\n          if (!isOriginalArtistPresent) {\n            this.set(\"disableTrackSave\", true);\n            this.set(\"trackErrorMessage\", \"Track must include at least one original artist.\");\n          } else if (artistsValidation.isInvalid) {\n            this.set(\"disableTrackSave\", true);\n            this.set(\"trackErrorMessage\", artistsValidation.message);\n          }\n        }\n      },\n      openTrackUpload: function openTrackUpload() {\n        this.set(\"newTrack\", (0, _track.build)(this.store));\n        this.set(\"isUploadMode\", true);\n      },\n      saveRelease: function saveRelease(release) {\n        var _this3 = this;\n\n        var artistNamesDisplayStrategy = this.get(\"artistNamesDisplayStrategy\");\n\n        if (artistNamesDisplayStrategy === \"extractFromTracks\") {\n          release.set(\"artistNames\", null);\n        }\n\n        this.set(\"isSaving\", true);\n        release.save().then(function () {\n          _this3.get(\"goToRelease\")(release);\n\n          _this3.get(\"notifications\").success(\"Release saved successfully.\", {\n            autoClear: true\n          });\n        }).catch(function () {\n          _this3.get(\"notifications\").error(\"There were some errors while saving the release.\", {\n            autoClear: true\n          });\n        }).finally(function () {\n          return _this3.set(\"isSaving\", false);\n        });\n      },\n      addTracks: function addTracks() {\n        var tracksToAdd = this.get(\"tracksToAdd\");\n\n        if (tracksToAdd.get(\"length\")) {\n          this.get(\"release.tracks\").pushObjects(tracksToAdd);\n          this.send(\"closeTrackSelector\");\n        } else {\n          alert(\"Select some tracks.\");\n        }\n      },\n      toggleTrack: function toggleTrack(track) {\n        var tracksToAddIds = this.get(\"tracksToAdd\").mapBy(\"id\");\n\n        if (tracksToAddIds.indexOf(track.id) !== -1) {\n          this.get(\"tracksToAdd\").removeObject(track);\n        } else {\n          this.get(\"tracksToAdd\").pushObject(track);\n        }\n      },\n      removeTrack: function removeTrack(track) {\n        this.get(\"release.tracks\").removeObject(track);\n      },\n      showTrackSelector: function showTrackSelector() {\n        this.loadtracksForSelection();\n        this.set(\"trackSelectorShown\", true);\n      },\n      closeTrackSelector: function closeTrackSelector() {\n        this.set(\"tracksToAdd\", Ember.A());\n        this.set(\"trackSelectorShown\", false);\n      },\n      move: function move(track, direction) {\n        var tracks = this.get(\"release.tracks\").toArray();\n        var fromIndex = tracks.indexOf(track);\n        var toIndex = fromIndex + direction;\n        tracks.splice(fromIndex, 1);\n        tracks.splice(toIndex, 0, track);\n        this.set(\"release.tracks\", tracks);\n      },\n      openAddMerch: function openAddMerch(e) {\n        e.preventDefault();\n        var merch = this.store.createRecord(\"merch\", {\n          release: this.get(\"release\"),\n          temporary: this.get(\"release.isNew\")\n        });\n        this.set(\"merchForModal\", merch);\n        this.set(\"merchModalShown\", true);\n      },\n      closeEditMerch: function closeEditMerch() {\n        if (this.isMerchImageUploading) {\n          return;\n        }\n\n        var modalMerch = this.get(\"merchForModal\");\n\n        if (modalMerch.isNew) {\n          this.get(\"release\").get(\"merches\").removeObject(modalMerch);\n          this.store.unloadRecord(modalMerch);\n        }\n\n        this.set(\"merchForModal\", null);\n        this.set(\"merchModalShown\", false);\n      },\n      closeDeleteMerch: function closeDeleteMerch() {\n        this.set(\"merchForModal\", null);\n        this.set(\"merchDeleteModalShown\", false);\n      },\n      openEditMerch: function openEditMerch(merch) {\n        this.set(\"merchForModal\", merch);\n        this.set(\"merchModalShown\", true);\n      },\n      openDeleteMerch: function openDeleteMerch(merch) {\n        this.set(\"merchForModal\", merch);\n        this.set(\"merchDeleteModalShown\", true);\n      },\n      setReleaseDate: function setReleaseDate(dropdown, options) {\n        dropdown.actions.close();\n        var date = options.date; // convert the date to UTC format before assigning to model attribute\n        // otherwise Ember automatically converts the zone and when only date part is\n        // sent to servers it may cause a problem.\n        // https://github.com/cibernox/ember-power-calendar/issues/179\n\n        var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()));\n        this.set(\"release.releaseDate\", utcDate);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-form/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"216+UYNW\",\n    \"block\": \"{\\\"symbols\\\":[\\\"dropdown\\\",\\\"calendar\\\",\\\"release\\\",\\\"release\\\"],\\\"statements\\\":[[7,\\\"form\\\"],[11,\\\"class\\\",\\\"with-space-for-player release-form form-dark\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-4 col-image-editor pb-12\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[30,[[29,\\\"if\\\",[[25,[\\\"release\\\",\\\"errors\\\",\\\"image_key\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"image-uploader\\\",null,[[\\\"resource\\\"],[[25,[\\\"release\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"release\\\"]],\\\"image_key\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-7\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-4\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"data-test-release-type\\\",\\\"\\\"],[11,\\\"class\\\",\\\"form-group form-fields\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"release_type\\\"],[9],[0,\\\"Release Format\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"selected\\\",\\\"searchEnabled\\\",\\\"onchange\\\",\\\"placeholder\\\"],[[25,[\\\"releaseTypes\\\"]],[25,[\\\"release\\\",\\\"releaseType\\\"]],false,[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"release\\\",\\\"releaseType\\\"]]],null]],null],\\\"Select...\\\"]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[24,4,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"                \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"release\\\"]],\\\"releaseType\\\"]]],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-4\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"data-test-release-status\\\",\\\"\\\"],[11,\\\"class\\\",\\\"form-group form-fields\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"release_type\\\"],[9],[0,\\\"\\\\n                  Release Type\\\\n                  \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"                      If you prelaunch a release, it will be locked for non-followers until the selected release date.\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"info-circle\\\"],null],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"selected\\\",\\\"searchEnabled\\\",\\\"onchange\\\",\\\"placeholder\\\"],[[25,[\\\"releaseStatuses\\\"]],[25,[\\\"release\\\",\\\"status\\\"]],false,[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"release\\\",\\\"status\\\"]]],null]],null],\\\"Select...\\\"]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[24,3,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"                \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"release\\\"]],\\\"status\\\"]]],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-4\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"release_type\\\"],[9],[0,\\\"Release Date\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"basic-dropdown\\\",null,null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"input\\\"],[11,\\\"data-test-release-date\\\",\\\"\\\"],[12,\\\"data-ebd-id\\\",[30,[[24,1,[\\\"uniqueId\\\"]],\\\"-trigger\\\"]]],[11,\\\"class\\\",\\\"form-control\\\"],[12,\\\"onclick\\\",[24,1,[\\\"actions\\\",\\\"toggle\\\"]]],[12,\\\"value\\\",[29,\\\"if\\\",[[25,[\\\"release\\\",\\\"releaseDate\\\"]],[29,\\\"moment-format\\\",[[25,[\\\"release\\\",\\\"releaseDate\\\"]],\\\"MMM Do YYYY\\\"],null]],null]],[11,\\\"readonly\\\",\\\"\\\"],[11,\\\"type\\\",\\\"text\\\"],[9],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"content\\\"]],\\\"expected `dropdown.content` to be a contextual component but found a string. Did you mean `(component dropdown.content)`? ('formaviva-web/_pods/components/release/release-form/template.hbs' @ L66:C19) \\\"],null]],[[\\\"class\\\"],[\\\"fv-date-dropdown\\\"]],{\\\"statements\\\":[[4,\\\"power-calendar\\\",null,[[\\\"class\\\",\\\"center\\\",\\\"onCenterChange\\\",\\\"selected\\\",\\\"onSelect\\\"],[\\\"\\\",[25,[\\\"center\\\"]],[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"center\\\"]]],null]],[[\\\"value\\\"],[\\\"date\\\"]]],[25,[\\\"release\\\",\\\"releaseDate\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"setReleaseDate\\\",[24,1,[]]],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[24,2,[\\\"nav\\\"]],false],[0,\\\"\\\\n                    \\\"],[1,[24,2,[\\\"days\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"              \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"release\\\"]],\\\"releaseDate\\\"]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"data-test-release-title\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields \\\",[29,\\\"if\\\",[[25,[\\\"release\\\",\\\"errors\\\",\\\"name\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"release_name\\\"],[9],[0,\\\"Title\\\"],[10],[0,\\\"\\\\n            \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"release\\\",\\\"name\\\"]],\\\"form-control\\\",\\\"release_name\\\"]]],false],[0,\\\"\\\\n            \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"release\\\"]],\\\"name\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields \\\",[29,\\\"if\\\",[[25,[\\\"release\\\",\\\"errors\\\",\\\"slug\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"release_slug\\\"],[9],[0,\\\"Release URL:\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"data-test-release-url\\\",\\\"\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[9],[0,\\\"\\\\n            formaviva.com/\\\\n            \\\"],[1,[25,[\\\"currentUser\\\",\\\"profileSlug\\\"]],false],[0,\\\"/\\\\n          \\\"],[10],[0,\\\"\\\\n              \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"release\\\",\\\"slug\\\"]],\\\"form-control\\\",\\\"release_slug\\\"]]],false],[0,\\\"\\\\n              \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\",\\\"inputErrorClasses\\\"],[[25,[\\\"release\\\"]],\\\"slug\\\",\\\"error-slug\\\"]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields clearfix\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"artist_names\\\"],[9],[0,\\\"Artist(s):\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6 custom-artist-names-present mb-2\\\"],[11,\\\"style\\\",\\\"width: inherit\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"inline-block\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"fv-radio-button\\\",null,[[\\\"name\\\",\\\"value\\\",\\\"groupValue\\\",\\\"onChange\\\"],[\\\"track_artist_names\\\",\\\"extractFromTracks\\\",[25,[\\\"artistNamesDisplayStrategy\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"changeArtistsDisplayNameStrategy\\\",\\\"extractFromTracks\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"span\\\"],[9],[0,\\\"Pull from tracks\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"inline-block double-offset-left\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"fv-radio-button\\\",null,[[\\\"name\\\",\\\"value\\\",\\\"groupValue\\\",\\\"onChange\\\"],[\\\"track_artist_names\\\",\\\"custom\\\",[25,[\\\"artistNamesDisplayStrategy\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"changeArtistsDisplayNameStrategy\\\",\\\"custom\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"span\\\"],[9],[0,\\\"Custom\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"not-eq\\\",[[25,[\\\"artistNamesDisplayStrategy\\\"]],\\\"extractFromTracks\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"artist/artist-selector\\\",null,[[\\\"record\\\",\\\"setSlug\\\"],[[25,[\\\"release\\\"]],[25,[\\\"setSlug\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"release\\\"]],\\\"artists\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields \\\",[29,\\\"if\\\",[[25,[\\\"release\\\",\\\"errors\\\",\\\"description\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"release_description\\\"],[9],[0,\\\"Description\\\"],[10],[0,\\\"\\\\n            \\\"],[1,[29,\\\"textarea\\\",null,[[\\\"rows\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[5,[25,[\\\"release\\\",\\\"description\\\"]],\\\"form-control\\\",\\\"release_description\\\"]]],false],[0,\\\"\\\\n            \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"release\\\"]],\\\"description\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[1,[29,\\\"privacy-switch\\\",null,[[\\\"record\\\",\\\"disabled\\\",\\\"resourceRoute\\\",\\\"class\\\"],[[25,[\\\"release\\\"]],[29,\\\"and\\\",[[25,[\\\"release\\\",\\\"private\\\"]],[29,\\\"not\\\",[[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"approved\\\"]]],null]],null],\\\"release.show\\\",\\\"form-group form-fields\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Tracks (\\\"],[1,[25,[\\\"release\\\",\\\"tracks\\\",\\\"length\\\"]],false],[0,\\\")\\\"],[10],[0,\\\"\\\\n          \\\"],[1,[29,\\\"release/release-tracks\\\",null,[[\\\"tracks\\\",\\\"removeTrack\\\",\\\"move\\\",\\\"saveTrack\\\"],[[25,[\\\"release\\\",\\\"tracks\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"removeTrack\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"move\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"saveTrack\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"release\\\"]],\\\"tracks\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12 text-center\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"release/release-upload-button\\\",null,[[\\\"release\\\",\\\"addTracks\\\",\\\"tracksToAdd\\\",\\\"showTrackSelector\\\"],[[25,[\\\"release\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"addTracks\\\"],null],[25,[\\\"tracksToAdd\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"showTrackSelector\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Purchase options\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-check form-check-inline inline-block\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"form-check-input\\\",\\\"allowPurchase\\\",[25,[\\\"release\\\",\\\"allowPurchase\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"form-check-label half-offset-left cursor-pointer release-form__purchase-option-label\\\"],[11,\\\"for\\\",\\\"allowPurchase\\\"],[9],[0,\\\"\\\\n              Users can purchase digital release for the price of\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[30,[[29,\\\"unless\\\",[[25,[\\\"release\\\",\\\"allowPurchase\\\"]],\\\"dimmed\\\"],null],\\\" \\\",[29,\\\"if\\\",[[25,[\\\"release\\\",\\\"errors\\\",\\\"price\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"inline-block offset-left\\\"],[11,\\\"style\\\",\\\"width: 60px\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"disabled\\\"],[[25,[\\\"release\\\",\\\"price\\\"]],\\\"form-control\\\",[29,\\\"not\\\",[[25,[\\\"release\\\",\\\"allowPurchase\\\"]]],null]]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"half-offset-left\\\"],[9],[0,\\\"\\\\n              EUR\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"inline-block offset-left\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"release\\\"]],\\\"price\\\"]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row half-offset-top\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-check form-check-inline inline-block\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"form-check-input\\\",\\\"allowIndividualTracksPurchase\\\",[25,[\\\"release\\\",\\\"allowIndividualTracksPurchase\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"form-check-label half-offset-left cursor-pointer release-form__purchase-option-label\\\"],[11,\\\"for\\\",\\\"allowIndividualTracksPurchase\\\"],[9],[0,\\\"\\\\n              Users can purchase each track for the price of\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[30,[[29,\\\"unless\\\",[[25,[\\\"release\\\",\\\"allowIndividualTracksPurchase\\\"]],\\\"dimmed\\\"],null],\\\" \\\",[29,\\\"if\\\",[[25,[\\\"release\\\",\\\"errors\\\",\\\"pricePerTrack\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"inline-block offset-left\\\"],[11,\\\"style\\\",\\\"width: 60px\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"disabled\\\"],[[25,[\\\"release\\\",\\\"pricePerTrack\\\"]],\\\"form-control\\\",[29,\\\"not\\\",[[25,[\\\"release\\\",\\\"allowIndividualTracksPurchase\\\"]]],null]]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"half-offset-left\\\"],[9],[0,\\\"\\\\n              EUR\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"inline-block offset-left\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"release\\\"]],\\\"pricePerTrack\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row offset-top\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Merchandise (\\\"],[1,[25,[\\\"release\\\",\\\"merches\\\",\\\"length\\\"]],false],[0,\\\")\\\"],[10],[0,\\\"\\\\n          \\\"],[1,[29,\\\"release/release-merch\\\",null,[[\\\"merches\\\",\\\"openEditMerch\\\",\\\"openDeleteMerch\\\"],[[25,[\\\"release\\\",\\\"merches\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"openEditMerch\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"openDeleteMerch\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"release\\\"]],\\\"merches\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row offset-top\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12 text-center\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary inline-block\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"openAddMerch\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n            + Add Merch\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"merchModalShown\\\"]]],null,{\\\"statements\\\":[[4,\\\"modal-dialog\\\",null,[[\\\"translucentOverlay\\\",\\\"clickOutsideToClose\\\",\\\"containerClass\\\"],[true,false,\\\"fv-modal\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-header\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\"],[11,\\\"class\\\",\\\"inline-block\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"merchForModal\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"            Edit\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            Add\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          Merch\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"btn-close\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"closeEditMerch\\\"],null]],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"fa-icon\\\",[\\\"times\\\"],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-body\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"merch/merch-form\\\",null,[[\\\"merch\\\",\\\"merchTypes\\\",\\\"loadingDelegate\\\",\\\"showMerchShippingValidations\\\",\\\"shippingOriginMissing\\\"],[[25,[\\\"merchForModal\\\"]],[25,[\\\"merchTypes\\\"]],[25,[\\\"loadingDelegate\\\"]],[25,[\\\"showMerchShippingValidations\\\"]],[25,[\\\"shippingOriginMissing\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-footer\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[11,\\\"class\\\",\\\"fv-link close-link\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"closeEditMerch\\\"],null]],[9],[0,\\\"Close\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[23,\\\"isMerchImageUploading\\\"]],[11,\\\"class\\\",\\\"btn btn-primary pull-right\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Save\\\"],[3,\\\"action\\\",[[24,0,[]],[29,\\\"perform\\\",[[25,[\\\"saveMerch\\\"]],[25,[\\\"merchForModal\\\"]]],null]]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"merchDeleteModalShown\\\"]]],null,{\\\"statements\\\":[[4,\\\"modal-dialog\\\",null,[[\\\"translucentOverlay\\\",\\\"animatable\\\",\\\"clickOutsideToClose\\\",\\\"containerClass\\\"],[true,true,false,\\\"fv-modal\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-header\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\"],[11,\\\"class\\\",\\\"inline-block\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"merchForModal\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"          Delete\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        Merch\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"btn-close\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"times\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"closeDeleteMerch\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-body\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"Are you sure to remove the merchandise \\\"],[7,\\\"b\\\"],[9],[1,[25,[\\\"merchForModal\\\",\\\"name\\\"]],false],[10],[0,\\\" from the \\\"],[7,\\\"b\\\"],[9],[1,[25,[\\\"release\\\",\\\"name\\\"]],false],[10],[0,\\\" release?\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-footer\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"a\\\"],[11,\\\"class\\\",\\\"fv-link close-link\\\"],[9],[0,\\\"\\\\n          Close\\\\n        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"closeDeleteMerch\\\"]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary pull-right\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          Delete\\\\n        \\\"],[3,\\\"action\\\",[[24,0,[]],[29,\\\"perform\\\",[[25,[\\\"deleteMerch\\\"]],[25,[\\\"merchForModal\\\"]]],null]]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isUploadMode\\\"]]],null,{\\\"statements\\\":[[4,\\\"modal-dialog\\\",null,[[\\\"translucentOverlay\\\",\\\"clickOutsideToClose\\\",\\\"containerClass\\\"],[true,false,\\\"fv-modal\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-header\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\"],[11,\\\"class\\\",\\\"inline-block\\\"],[9],[0,\\\"\\\\n      Upload Track\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"btn-close\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"closeUpload\\\"],null]],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"fa-icon\\\",[\\\"times\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-body\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"track/track-form-with-upload\\\",null,[[\\\"track\\\",\\\"disableSave\\\",\\\"errorMessage\\\",\\\"saveTrack\\\",\\\"data-test-track-form\\\"],[[25,[\\\"newTrack\\\"]],[25,[\\\"disableTrackSave\\\"]],[25,[\\\"trackErrorMessage\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"saveTrack\\\"],null],true]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-footer\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-separator-main\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right offset-top\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"a\\\"],[11,\\\"class\\\",\\\"fv-link close-link\\\"],[9],[0,\\\"\\\\n        Close\\\\n      \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"closeUpload\\\"]],[10],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary pull-right\\\"],[12,\\\"disabled\\\",[29,\\\"or\\\",[[29,\\\"not\\\",[[25,[\\\"newTrack\\\",\\\"processed\\\"]]],null],[25,[\\\"disableTrackSave\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        Save\\\\n      \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"saveTrack\\\",[25,[\\\"newTrack\\\"]],true]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"trackSelectorShown\\\"]]],null,{\\\"statements\\\":[[4,\\\"modal-dialog\\\",null,[[\\\"translucentOverlay\\\",\\\"animatable\\\",\\\"clickOutsideToClose\\\",\\\"onClose\\\",\\\"containerClass\\\"],[true,true,true,\\\"closeTrackSelector\\\",\\\"fv-modal\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-header\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\"],[11,\\\"class\\\",\\\"inline-block\\\"],[9],[0,\\\"\\\\n        Add tracks to release\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"btn-close\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"times\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"closeTrackSelector\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-body\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"collection-title\\\"],[9],[0,\\\"\\\\n        Tracks (\\\"],[1,[23,\\\"totalTracks\\\"],false],[0,\\\")\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"tracksForSelection\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"          You don't have any tracks yet. You can upload them by closing this popup and click on Upload Track.\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"release/release-track-selector\\\",null,[[\\\"tracks\\\",\\\"tracksToAdd\\\",\\\"trackPage\\\",\\\"hideLoadMore\\\",\\\"loadtracksForSelection\\\",\\\"addTracks\\\",\\\"toggleTrack\\\"],[[25,[\\\"tracksForSelection\\\"]],[25,[\\\"tracksToAdd\\\"]],[25,[\\\"trackPage\\\"]],[25,[\\\"hideLoadMore\\\"]],[29,\\\"action\\\",[[24,0,[]],[25,[\\\"loadtracksForSelection\\\"]]],null],[29,\\\"action\\\",[[24,0,[]],\\\"addTracks\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"toggleTrack\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-footer\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"a\\\"],[11,\\\"class\\\",\\\"fv-link close-link\\\"],[9],[0,\\\"\\\\n          Close\\\\n        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"closeTrackSelector\\\"]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary pull-right\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          Done\\\\n        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"addTracks\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/release/release-form/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-header/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hvGxdNFo\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-title-bar\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"release/release-title\\\",null,[[\\\"class\\\",\\\"release\\\",\\\"artistsToDisplay\\\",\\\"isPrelaunchLocked\\\",\\\"shouldLinkToRelease\\\"],[\\\"visible-xs\\\",[25,[\\\"release\\\"]],[25,[\\\"artistsToDisplay\\\"]],[25,[\\\"isPrelaunchLocked\\\"]],[25,[\\\"shouldLinkToRelease\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[1,[29,\\\"release/release-title\\\",null,[[\\\"class\\\",\\\"release\\\",\\\"isPrelaunchLocked\\\",\\\"artistsToDisplay\\\",\\\"shouldLinkToRelease\\\"],[\\\"hidden-xs\\\",[25,[\\\"release\\\"]],[25,[\\\"isPrelaunchLocked\\\"]],[25,[\\\"artistsToDisplay\\\"]],[25,[\\\"shouldLinkToRelease\\\"]]]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/release/release-header/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-items/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Rz7Il67f\",\n    \"block\": \"{\\\"symbols\\\":[\\\"index\\\",\\\"@visibleTracksCount\\\",\\\"@tracks\\\",\\\"@release\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-items-table\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"double-offset-top\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"collection-title\\\"],[9],[0,\\\"\\\\n      Tracks (\\\"],[1,[24,3,[\\\"length\\\"]],false],[0,\\\")\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,3,[\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"track/tracks-table\\\",null,[[\\\"release\\\",\\\"tracks\\\",\\\"visibleTracksCount\\\"],[[24,4,[]],[24,3,[]],[24,2,[]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[29,\\\"repeat\\\",[5],null]],null,{\\\"statements\\\":[[4,\\\"content-loader\\\",null,[[\\\"primaryColor\\\",\\\"secondaryColor\\\",\\\"height\\\"],[\\\"#3a3a3a\\\",\\\"#4d4d4d\\\",20]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"rect\\\"],[11,\\\"rx\\\",\\\"2\\\"],[11,\\\"ry\\\",\\\"2\\\"],[11,\\\"width\\\",\\\"380\\\"],[11,\\\"height\\\",\\\"20\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/release/release-items/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-left-bar/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"28pdsHgK\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[29,\\\"cover-image\\\",null,[[\\\"class\\\",\\\"record\\\",\\\"isPrelaunchLocked\\\",\\\"url\\\"],[\\\"release-image\\\",[25,[\\\"release\\\"]],[25,[\\\"isPrelaunchLocked\\\"]],[25,[\\\"release\\\",\\\"adjustedImageUrl\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-left-bar__description\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"layout/overlay-shortener\\\",null,[[\\\"maxSize\\\"],[350]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"new-lines-to-paragraphs\\\",[[25,[\\\"release\\\",\\\"description\\\"]]],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-left-bar__label\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"collection-title offset-top clearfix\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"pull-left\\\"],[9],[0,\\\"Released by\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"release\\\",\\\"releaseDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\"],[11,\\\"data-test-release-release-date\\\",\\\"\\\"],[11,\\\"class\\\",\\\"pull-right collection-title__release-date\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"moment-format\\\",[[25,[\\\"release\\\",\\\"releaseDate\\\"]],\\\"DD MMMM YYYY\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[1,[29,\\\"profile/profile-grid\\\",null,[[\\\"profile\\\",\\\"artists\\\",\\\"class\\\"],[[25,[\\\"release\\\",\\\"profile\\\"]],[25,[\\\"release\\\",\\\"artists\\\"]],\\\"offset-top\\\"]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-tags border-top__thin clearfix pt-8 pb-4 mt-8\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"tag/tags-list\\\",null,[[\\\"filterByTag\\\",\\\"record\\\"],[[25,[\\\"filterByTag\\\"]],[25,[\\\"release\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/release/release-left-bar/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-locked-overlay/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"9FXcfH+y\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"locked-overlay\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"center\\\"],[9],[0,\\\"\\\\n    To access the release\\\\n    \\\"],[1,[29,\\\"profile/follow-profile-button\\\",null,[[\\\"profile\\\",\\\"prelaunchLocked\\\"],[[25,[\\\"release\\\",\\\"profile\\\"]],true]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/release/release-locked-overlay/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-main-track/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    persistentPlayerState: Ember.inject.service(),\n    currentTrack: Ember.computed(\"persistentPlayerState.currentTrack.id\", \"tracks.[]\", function () {\n      return this.tracks && this.tracks.findBy(\"id\", this.persistentPlayerState.currentTrack.id) || this.tracks.firstObject;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-main-track/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6uaICj5H\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"currentTrack\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[29,\\\"track/track-main\\\",null,[[\\\"track\\\",\\\"canEdit\\\",\\\"release\\\"],[[25,[\\\"currentTrack\\\"]],[25,[\\\"canEdit\\\"]],[25,[\\\"release\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pt-8\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"content-loader\\\",null,[[\\\"primaryColor\\\",\\\"secondaryColor\\\",\\\"height\\\"],[\\\"#3a3a3a\\\",\\\"#4d4d4d\\\",50]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"rect\\\"],[11,\\\"x\\\",\\\"35\\\"],[11,\\\"y\\\",\\\"12\\\"],[11,\\\"rx\\\",\\\"5\\\"],[11,\\\"ry\\\",\\\"5\\\"],[11,\\\"width\\\",\\\"340\\\"],[11,\\\"height\\\",\\\"25\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"circle\\\"],[11,\\\"cx\\\",\\\"15\\\"],[11,\\\"cy\\\",\\\"26\\\"],[11,\\\"r\\\",\\\"15\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/release/release-main-track/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-merch/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Rurso+s9\",\n    \"block\": \"{\\\"symbols\\\":[\\\"merch\\\",\\\"index\\\",\\\"@openDeleteMerch\\\",\\\"@openEditMerch\\\",\\\"@merches\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,5,[]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"table\\\"],[11,\\\"class\\\",\\\"table fv-table\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"thead\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"merch-name-column\\\"],[9],[0,\\\"Name\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"merch-price-column\\\"],[9],[0,\\\"Price\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"merch-price-column\\\"],[9],[0,\\\"Available\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"merch-price-column\\\"],[9],[0,\\\"Sold\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,5,[]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"add\\\",[[24,2,[]],1],null],false],[0,\\\".\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"merch-name-column\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,1,[\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[30,[[24,1,[\\\"adjustedImageUrl\\\"]]]]],[11,\\\"class\\\",\\\"table-thumbnail\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],[[\\\"class\\\"],[\\\"table-thumbnail\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[1,[24,1,[\\\"name\\\"]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"merch-price-column\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"round-currency\\\",[[24,1,[\\\"price\\\"]]],null],false],[0,\\\" EUR\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"merch-price-column\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[24,1,[\\\"availableQuantity\\\"]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"or\\\",[[24,1,[\\\"sold\\\"]],0],null],false],[0,\\\" units\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 btn-table-action\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[29,\\\"fa-icon\\\",[\\\"trash\\\"],null],false],[0,\\\"\\\\n              \\\"],[3,\\\"action\\\",[[24,0,[]],[24,3,[]],[24,1,[]]]],[10],[0,\\\"\\\\n              \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 btn-table-action\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[29,\\\"fa-icon\\\",[\\\"pencil\\\"],null],false],[0,\\\"\\\\n              \\\"],[3,\\\"action\\\",[[24,0,[]],[24,4,[]],[24,1,[]]]],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/release/release-merch/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-profile/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zeiSgxCl\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"isMiniVersion\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-profile__image\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"profile.index\\\",[25,[\\\"profile\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[25,[\\\"profile\\\",\\\"adjustedImageUrl\\\"]]],[11,\\\"style\\\",\\\"width:60px;\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-profile__details\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"collection-title\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"no-text-transform release-profile__name\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"profile.index\\\",[25,[\\\"profile\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[25,[\\\"profile\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"release\\\",\\\"releaseDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"data-test-release-release-date\\\",\\\"\\\"],[11,\\\"class\\\",\\\"collection-title__release-date\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"moment-format\\\",[[25,[\\\"release\\\",\\\"releaseDate\\\"]],\\\"DD MMMM YYYY\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"collection-title offset-top clearfix\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"pull-left\\\"],[9],[0,\\\"Released by\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"release\\\",\\\"releaseDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\"],[11,\\\"data-test-release-release-date\\\",\\\"\\\"],[11,\\\"class\\\",\\\"pull-right collection-title__release-date\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"moment-format\\\",[[25,[\\\"release\\\",\\\"releaseDate\\\"]],\\\"DD MMMM YYYY\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[1,[29,\\\"profile/profile-grid\\\",null,[[\\\"profile\\\",\\\"artists\\\",\\\"class\\\"],[[25,[\\\"release\\\",\\\"profile\\\"]],[25,[\\\"release\\\",\\\"artists\\\"]],\\\"offset-top\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/release/release-profile/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-title/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    currentSession: Ember.inject.service(),\n    classNames: [\"release-title\"],\n    showBuyButtons: Ember.computed.not(\"isPrelaunchLocked\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-title/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"qOWGNJkT\",\n    \"block\": \"{\\\"symbols\\\":[\\\"artist\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release__name\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h1\\\"],[11,\\\"data-test-release-name\\\",\\\"\\\"],[11,\\\"class\\\",\\\"clearfix no-text-transform mt-0 mb-0\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"shouldLinkToRelease\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"release.show\\\",[25,[\\\"release\\\",\\\"profile\\\",\\\"slug\\\"]],[25,[\\\"release\\\",\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"fv-link--white\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,[\\\"release\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,[\\\"release\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[25,[\\\"release\\\",\\\"private\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-lock\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[11,\\\"data-test-release-artists\\\",\\\"\\\"],[9],[0,\\\"\\\\n    by\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"artistsToDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"link-to\\\",[\\\"profile.index\\\",[24,1,[\\\"slug\\\"]]],null,{\\\"statements\\\":[[1,[24,1,[\\\"name\\\"]],false]],\\\"parameters\\\":[]},null],[1,[29,\\\"if\\\",[[29,\\\"lt\\\",[[24,2,[]],[29,\\\"sub\\\",[[25,[\\\"artistsToDisplay\\\",\\\"length\\\"]],1],null]],null],\\\",\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,[\\\"release\\\",\\\"artistNames\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release__action\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"release\\\",\\\"profileSlug\\\"]],[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"slug\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release__action-edit mr-4\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"release.edit\\\",[25,[\\\"release\\\",\\\"profileSlug\\\"]],[25,[\\\"release\\\",\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"btn btn-variant-1\\\"]],{\\\"statements\\\":[[0,\\\"        Edit release\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,[\\\"showBuyButtons\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"release/release-buy-buttons\\\",null,[[\\\"class\\\",\\\"release\\\",\\\"data-test-release-buy-buttons\\\"],[\\\"pull-right hidden-xs\\\",[25,[\\\"release\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/release/release-title/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-track-selector-item/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNameBindings: [\"isSelected:selected\"],\n    isSelected: Ember.computed(\"track\", \"tracksToAdd.[]\", function () {\n      var selectedTrackIds = this.get(\"tracksToAdd\").mapBy(\"id\");\n      return selectedTrackIds.indexOf(this.get(\"track\").id) !== -1;\n    }),\n    didInsertElement: function didInsertElement() {\n      var _this = this;\n\n      this.$().click(function (e) {\n        var fromButton = e.target.classList.contains(\"btn\");\n\n        if (fromButton) {\n          return;\n        }\n\n        _this.get(\"toggleTrack\")(_this.get(\"track\"));\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-track-selector-item/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"FAywROoH\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\"],[11,\\\"class\\\",\\\"track-order-column\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"add\\\",[[25,[\\\"index\\\"]],1],null],false],[0,\\\".\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"track-image-column\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[30,[[25,[\\\"track\\\",\\\"adjustedImageUrl\\\"]]]]],[11,\\\"class\\\",\\\"table-thumbnail\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],[[\\\"class\\\"],[\\\"table-thumbnail\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"track-title-column\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[25,[\\\"track\\\",\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"track-length-column\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"format-duration\\\",[[25,[\\\"track\\\",\\\"length\\\"]]],null],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"track-uploaded-column\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"moment-from-now\\\",[[25,[\\\"track\\\",\\\"createdAt\\\"]]],null],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"track-actions-column\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isSelected\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 btn-table-action pull-right\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"minus\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[24,0,[]],[25,[\\\"toggleTrack\\\"]],[25,[\\\"track\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 btn-table-action pull-right\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"plus\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[24,0,[]],[25,[\\\"toggleTrack\\\"]],[25,[\\\"track\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/release/release-track-selector-item/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-track-selector/component\", [\"exports\", \"formaviva-web/utils/scrollable-table\"], function (_exports, _scrollableTable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    didRender: function didRender() {\n      var $table = this.$(\".fv-table-scrollable\");\n      (0, _scrollableTable.default)($table);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-track-selector/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7p/+T5Ma\",\n    \"block\": \"{\\\"symbols\\\":[\\\"track\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"table\\\"],[11,\\\"class\\\",\\\"table fv-table fv-table-modal fv-table-scrollable track-list-table\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"thead\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"track-order-column\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"track-image-column\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"track-title-column\\\"],[9],[0,\\\"Title\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"track-length-column\\\"],[9],[0,\\\"Length\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"track-uploaded-column\\\"],[9],[0,\\\"Uploaded\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"track-actions-column\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"tracks\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"release/release-track-selector-item\\\",null,[[\\\"tracksToAdd\\\",\\\"track\\\",\\\"index\\\",\\\"toggleTrack\\\",\\\"tagName\\\"],[[25,[\\\"tracksToAdd\\\"]],[24,1,[]],[24,2,[]],[29,\\\"action\\\",[[24,0,[]],[25,[\\\"toggleTrack\\\"]]],null],\\\"tr\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[4,\\\"unless\\\",[[25,[\\\"hideLoadMore\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pt-4 text-center\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2\\\"],[9],[0,\\\"\\\\n          Load more tracks\\\\n        \\\"],[3,\\\"action\\\",[[24,0,[]],[25,[\\\"loadtracksForSelection\\\"]],[29,\\\"add\\\",[[25,[\\\"trackPage\\\"]],1],null]]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/release/release-track-selector/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-tracks/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+7mA+nY0\",\n    \"block\": \"{\\\"symbols\\\":[\\\"accordion\\\",\\\"track\\\",\\\"index\\\",\\\"accordionItem\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"tracks\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"divTable release-tracks-table\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"divTableHeading divTableRow\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"divTableHead order-with-actions-column\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"divTableHead track-name-column\\\"],[9],[0,\\\"Name\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"divTableHead track-length-column\\\"],[9],[0,\\\"Length\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"divTableHead\\\"],[9],[0,\\\"Uploaded\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"divTableHead\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"divTableBody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"accordion-list\\\",null,[[\\\"allowManyActiveItems\\\"],[true]],{\\\"statements\\\":[[4,\\\"each\\\",[[25,[\\\"tracks\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"item\\\"]],\\\"expected `accordion.item` to be a contextual component but found a string. Did you mean `(component accordion.item)`? ('formaviva-web/_pods/components/release/release-tracks/template.hbs' @ L13:C13) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"divTableRow\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"divTableCell order-with-actions-column\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"order-number\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[29,\\\"add\\\",[[24,3,[]],1],null],false],[0,\\\".\\\\n                  \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"order-actions\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 btn-table-action\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"angle-up\\\"],null],false],[0,\\\"\\\\n                  \\\"],[3,\\\"action\\\",[[24,0,[]],[25,[\\\"move\\\"]],[24,2,[]],-1]],[10],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 btn-table-action\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"angle-down\\\"],null],false],[0,\\\"\\\\n                  \\\"],[3,\\\"action\\\",[[24,0,[]],[25,[\\\"move\\\"]],[24,2,[]],1]],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"divTableCell track-name-column\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,2,[\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[30,[[24,2,[\\\"adjustedImageUrl\\\"]]]]],[11,\\\"class\\\",\\\"table-thumbnail\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],[[\\\"class\\\"],[\\\"table-thumbnail\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[25,[\\\"trackArtistsAllSame\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[24,2,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[24,2,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"divTableCell\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[29,\\\"format-duration\\\",[[24,2,[\\\"length\\\"]]],null],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"divTableCell\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[29,\\\"moment-from-now\\\",[[24,2,[\\\"createdAt\\\"]]],null],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"toggle\\\"]],\\\"expected `accordionItem.toggle` to be a contextual component but found a string. Did you mean `(component accordionItem.toggle)`? ('formaviva-web/_pods/components/release/release-tracks/template.hbs' @ L48:C17) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"divTableCell track-actions-column\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 btn-table-action\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[29,\\\"fa-icon\\\",[\\\"times\\\"],null],false],[0,\\\"\\\\n                \\\"],[3,\\\"action\\\",[[24,0,[]],[25,[\\\"removeTrack\\\"]],[24,2,[]]]],[10],[0,\\\"\\\\n\\\\n                \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 btn-table-action\\\"],[12,\\\"data-test-release-edit-track\\\",[24,2,[\\\"id\\\"]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[29,\\\"fa-icon\\\",[\\\"pencil\\\"],null],false],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,4,[\\\"panel\\\"]],\\\"expected `accordionItem.panel` to be a contextual component but found a string. Did you mean `(component accordionItem.panel)`? ('formaviva-web/_pods/components/release/release-tracks/template.hbs' @ L60:C15) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"track/track-form-with-upload\\\",null,[[\\\"track\\\",\\\"isSaved\\\",\\\"isMulti\\\",\\\"disableSave\\\",\\\"errorMessage\\\",\\\"saveTrack\\\"],[[24,2,[]],[25,[\\\"isSaved\\\"]],true,[25,[\\\"disableSave\\\"]],[25,[\\\"errorMessage\\\"]],[25,[\\\"saveTrack\\\"]]]]],false],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right offset-top offset-bottom mt-0 save-button-wrapper\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\"],[11,\\\"data-test-track-save-btn\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn btn-primary pull-right\\\"],[12,\\\"disabled\\\",[29,\\\"or\\\",[[29,\\\"not\\\",[[24,2,[\\\"processed\\\"]]],null],[25,[\\\"disableTrackSave\\\"]]],null]],[9],[0,\\\"\\\\n                  Save\\\\n                \\\"],[3,\\\"action\\\",[[24,0,[]],[29,\\\"pipe\\\",[[29,\\\"action\\\",[[24,0,[]],[25,[\\\"saveTrack\\\"]],[24,2,[]],false],null],[29,\\\"action\\\",[[24,0,[]],[24,4,[\\\"close\\\"]]],null]],null]]],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[2,3]},null]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/release/release-tracks/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-upload-button/component\", [\"exports\", \"formaviva-web/config/environment\", \"formaviva-web/models/track\"], function (_exports, _environment, _track) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var isTest = _environment.default.environment === \"test\";\n\n  var _default = Ember.Component.extend({\n    serverClock: Ember.inject.service(),\n    session: Ember.inject.service(),\n    cable: Ember.inject.service(),\n    store: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    fastboot: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    setupConsumer: function setupConsumer(track) {\n      var _this = this;\n\n      if (isTest) {\n        return;\n      }\n\n      var consumer = this.get(\"cable\").createConsumer(_environment.default.webSocketURL);\n\n      var didReceiveMessage = function didReceiveMessage(data) {\n        _this.setProperties(data);\n\n        var trackProcessingStatus = data.track_processing_status;\n\n        if (trackProcessingStatus === \"processing_done\") {\n          track.set(\"isProcessing\", false);\n          track.reload();\n        } else if (trackProcessingStatus === \"processing_failed\") {\n          track.set(\"isProcessing\", false);\n\n          _this.set(\"uploadFinished\", false);\n\n          _this.get(\"notifications\").error(\"Something went wrong with track playback processing. Try again or try another file format.\", {\n            autoClear: true,\n            clearDuration: 10000\n          });\n        }\n      };\n\n      var subscription = consumer.subscriptions.create({\n        channel: \"TrackChannel\",\n        track_id: track.id\n      }, {\n        received: didReceiveMessage\n      });\n      this.set(\"subscription\", subscription);\n    },\n    init: function init() {\n      var _arguments = arguments,\n          _this2 = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        var remoteTime, accessToken, profileId, elementId, component, uploaderTracks, templateContainer, element, uploader;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                if (!_this2.isFastBoot) {\n                  _context2.next = 2;\n                  break;\n                }\n\n                return _context2.abrupt(\"return\");\n\n              case 2:\n                _this2._super.apply(_this2, _toConsumableArray(_arguments));\n\n                _context2.next = 5;\n                return _this2.serverClock.getRemoteUTCEpoch();\n\n              case 5:\n                remoteTime = _context2.sent;\n\n                _this2.set(\"clockDrift\", remoteTime - new Date().getTime());\n\n                accessToken = _this2.get(\"session.data.authenticated.access_token\");\n                profileId = _this2.get(\"session.data.profileId\");\n                elementId = \"release_upload_multi\";\n                component = _this2;\n                uploaderTracks = {}; // In firefox, the inner HTML of the <script> is not accessible in the `fine-uploader` due to\n                // some weird behaviour but the children nodes are accessible. So, manually override the\n                // innerHTML of the <script> to ensure things don't break unexpectedly. This works irrespective\n                // of any browser since the whole innerHTML is getting replaced\n\n                templateContainer = document.getElementById(\"qq-template-release-upload-multi\");\n                templateContainer.innerHTML = templateContainer.children[0].outerHTML;\n                element = document.getElementById(elementId);\n                element.innerHTML = \"\";\n                uploader = new window.qq.s3.FineUploader({\n                  element: element,\n                  debug: true,\n                  multiple: true,\n                  template: templateContainer,\n                  autoUpload: false,\n                  validation: {\n                    acceptFiles: \".mp3,.wav,.aac,.ogg,.wma,.flac,.aiff,.aif,.m4a\",\n                    allowedExtensions: [\"mp3\", \"wav\", \"aac\", \"ogg\", \"wma\", \"flac\", \"aiff\", \"aif\", \"m4a\"]\n                  },\n                  sizeLimit: 800 * 1000000,\n                  //800MB\n                  request: {\n                    clockDrift: _this2.clockDrift,\n                    endpoint: _environment.default.uploadBucket,\n                    accessKey: _environment.default.uploadAccessKey\n                  },\n                  signature: {\n                    endpoint: _environment.default.uploadSignatureEndpoint,\n                    customHeaders: {\n                      Authorization: \"Bearer \".concat(accessToken),\n                      \"X-ProfileId\": profileId\n                    }\n                  },\n                  uploadSuccess: {\n                    endpoint: _environment.default.uploadSuccessEndpoint,\n                    customHeaders: {\n                      Authorization: \"Bearer \".concat(accessToken)\n                    }\n                  },\n                  callbacks: {\n                    onSubmitted: function onSubmitted(id, fileName) {\n                      var _this3 = this;\n\n                      var displayName = fileName.substr(0, fileName.lastIndexOf(\".\")) || fileName;\n                      var track = (0, _track.build)(component.store);\n                      track.set(\"displayName\", displayName);\n                      track.set(\"fileName\", fileName);\n                      track.save().then(function (track) {\n                        component.get(\"tracksToAdd\").pushObject(track);\n                        component.setupConsumer(track);\n                        track.set(\"isUploading\", true);\n                        component.get(\"release.tracks\").pushObjects(component.get(\"tracksToAdd\"));\n                      }).catch(function (error) {\n                        if (error.errors[0].detail == \"Track with this name already exists\") {\n                          alert(\"A track with name \" + track.displayName + \" already exists, please change the name or delete the previous track\");\n\n                          _this3.cancel(id);\n                        }\n                      });\n                      uploaderTracks[id] = track;\n                      this.uploadStoredFiles();\n                    },\n                    onStatusChange: function onStatusChange(id, oldStatus, newStatus) {\n                      var track = uploaderTracks[id];\n                      newStatus = newStatus.toUpperCase().replace(\" \", \"_\");\n\n                      if (newStatus === \"UPLOAD_SUCCESSFUL\") {\n                        track.set(\"isUploading\", false);\n                        track.set(\"isProcessing\", true);\n                        component.set(\"uploadFinished\", true);\n                      }\n                    },\n                    onError: function onError(id, name, reason) {\n                      var track = uploaderTracks && uploaderTracks[id];\n\n                      if (track) {\n                        if (window.Rollbar) Rollbar.error(\"Error occurred in track upload: \" + reason);\n                        track.set(\"isUploading\", false);\n                      }\n                    },\n                    onCancel: function onCancel(id) {\n                      var track = uploaderTracks[id];\n                      track.set(\"isUploading\", false);\n                    }\n                  },\n                  objectProperties: {\n                    key: function key(fileId) {\n                      var _this4 = this;\n\n                      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n                        var track, trackId, fileName, fileExtenstion, trackUuid, trackUuidFilename;\n                        return regeneratorRuntime.wrap(function _callee$(_context) {\n                          while (1) {\n                            switch (_context.prev = _context.next) {\n                              case 0:\n                                track = uploaderTracks[fileId];\n\n                              case 1:\n                                if (track.id) {\n                                  _context.next = 6;\n                                  break;\n                                }\n\n                                _context.next = 4;\n                                return new Promise(function (r) {\n                                  return setTimeout(r, 200);\n                                });\n\n                              case 4:\n                                _context.next = 1;\n                                break;\n\n                              case 6:\n                                trackId = track.get(\"id\");\n                                fileName = _this4.getName(fileId);\n                                fileExtenstion = fileName.split(\".\").pop();\n                                trackUuid = track.get(\"uuid\");\n                                trackUuidFilename = \"\".concat(trackUuid, \".\").concat(fileExtenstion);\n                                return _context.abrupt(\"return\", \"\".concat(profileId, \"/tracks/\").concat(trackId, \"/o/\").concat(trackUuidFilename));\n\n                              case 12:\n                              case \"end\":\n                                return _context.stop();\n                            }\n                          }\n                        }, _callee);\n                      }))();\n                    }\n                  },\n                  chunking: {\n                    enabled: true,\n                    concurrent: {\n                      enabled: true\n                    }\n                  },\n                  retry: {\n                    enableAuto: true,\n                    showButton: true\n                  },\n                  resume: {\n                    enabled: true\n                  }\n                });\n\n                _this2.set(\"uploader\", uploader);\n\n              case 18:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2);\n      }))();\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-upload-button/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"IHD4Ak0u\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"id\\\",\\\"release_upload_multi\\\"],[9],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"script\\\"],[11,\\\"id\\\",\\\"qq-template-release-upload-multi\\\"],[11,\\\"type\\\",\\\"text/template\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-uploader-selector qq-uploader resource-uploader\\\"],[11,\\\"qq-drop-area-text\\\",\\\"\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"qq-upload-list-selector qq-upload-list\\\"],[11,\\\"aria-live\\\",\\\"polite\\\"],[11,\\\"aria-relevant\\\",\\\"additions removals\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-progress-bar-container-selector\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"role\\\",\\\"progressbar\\\"],[11,\\\"aria-valuenow\\\",\\\"0\\\"],[11,\\\"aria-valuemin\\\",\\\"0\\\"],[11,\\\"aria-valuemax\\\",\\\"100\\\"],[11,\\\"class\\\",\\\"qq-progress-bar-selector qq-progress-bar\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-upload-spinner-selector qq-upload-spinner\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\"],[11,\\\"class\\\",\\\"qq-thumbnail-selector\\\"],[11,\\\"qq-max-size\\\",\\\"100\\\"],[11,\\\"qq-server-scale\\\",\\\"\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-upload-file-selector qq-upload-file\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-edit-filename-icon-selector qq-edit-filename-icon\\\"],[11,\\\"aria-label\\\",\\\"Edit filename\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\"],[11,\\\"class\\\",\\\"qq-edit-filename-selector qq-edit-filename\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[11,\\\"type\\\",\\\"text\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-upload-size-selector qq-upload-size\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-btn qq-upload-cancel-selector qq-upload-cancel\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Cancel\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-btn qq-upload-pause-selector qq-upload-pause\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Pause\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-btn qq-upload-continue-selector qq-upload-continue\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Continue\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-btn qq-upload-retry-selector qq-upload-retry\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Retry\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-btn qq-upload-delete-selector qq-upload-delete\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Delete\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"role\\\",\\\"status\\\"],[11,\\\"class\\\",\\\"qq-upload-status-text-selector qq-upload-status-text\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"inline-block\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default offset-right\\\"],[11,\\\"onclick\\\",\\\"window.parent.postMessage({action: 'showTrackSelector'}, '*')\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        + Add track\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      or\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-upload-button-selector btn btn-primary offset-left\\\"],[11,\\\"data-test-release-upload-track\\\",\\\"\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[9],[0,\\\"+ Upload Tracks\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-drop-processing-selector qq-drop-processing\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[9],[0,\\\"Processing dropped files...\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-drop-processing-spinner-selector qq-drop-processing-spinner\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n    \\\"],[7,\\\"dialog\\\"],[11,\\\"class\\\",\\\"qq-alert-dialog-selector\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-message-selector\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-buttons\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-cancel-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Close\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"dialog\\\"],[11,\\\"class\\\",\\\"qq-confirm-dialog-selector\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-message-selector\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-buttons\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-cancel-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"No\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-ok-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Yes\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"dialog\\\"],[11,\\\"class\\\",\\\"qq-prompt-dialog-selector\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-message-selector\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\"],[11,\\\"type\\\",\\\"text\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-buttons\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-cancel-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Cancel\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-ok-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Ok\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/release/release-upload-button/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-widget/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    store: Ember.inject.service(),\n    tracks: Ember.computed(\"release\", \"filteredTracks\", function () {\n      if (Ember.isPresent(this.filteredTracks)) {\n        return this.filteredTracks;\n      }\n\n      var release = this.release;\n\n      if (!release) {\n        return [];\n      } // lookup whether the data in relationship is loaded\n      // and decide on whether the API is to be made to load\n      // the data if not present\n\n\n      if (release.hasMany(\"tracks\").value()) {\n        return release.tracks;\n      } else {\n        return this.store.query(\"track\", {\n          public: true,\n          sort: \"release_order\",\n          filter: {\n            release_ids: release.id\n          }\n        });\n      }\n    }),\n    artistsToDisplay: Ember.computed(\"release.artists\", \"tracks\", function () {\n      if (Ember.isPresent(this.get(\"release.artists\"))) {\n        return this.get(\"release.artists\");\n      } else {\n        var trackArtists = [];\n        var tracks = this.tracks;\n        if (this.tracks) tracks.forEach(function (track) {\n          var individualTrackArtists = track.get(\"artists\");\n          individualTrackArtists.forEach(function (artist) {\n            trackArtists.push(artist);\n          });\n        });\n        return trackArtists.uniq();\n      }\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/release/release-widget/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"oAco2zYe\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@release\\\",\\\"@showPurchaseItems\\\"],\\\"statements\\\":[[1,[29,\\\"cover-image\\\",null,[[\\\"class\\\",\\\"shouldLinkToRecord\\\",\\\"record\\\",\\\"isPrelaunchLocked\\\",\\\"url\\\"],[\\\"release-image\\\",[25,[\\\"shouldLinkToRelease\\\"]],[25,[\\\"release\\\"]],[25,[\\\"isPrelaunchLocked\\\"]],[25,[\\\"release\\\",\\\"adjustedImageUrl\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[29,\\\"release/release-header\\\",null,[[\\\"class\\\",\\\"release\\\",\\\"artistsToDisplay\\\",\\\"shouldLinkToRelease\\\"],[\\\"release-header\\\",[25,[\\\"release\\\"]],[25,[\\\"artistsToDisplay\\\"]],[25,[\\\"shouldLinkToRelease\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"locked-overlay-container\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isPrelaunchLocked\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"release/release-locked-overlay\\\",null,[[\\\"release\\\"],[[25,[\\\"release\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[[29,\\\"if\\\",[[25,[\\\"isPrelaunchLocked\\\"]],\\\"blurred-element\\\"],null]]]],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"release/release-main-track\\\",null,[[\\\"class\\\",\\\"tracks\\\",\\\"release\\\"],[\\\"release-main-track\\\",[25,[\\\"tracks\\\"]],[25,[\\\"release\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"user-agent\\\",[\\\"device.isMobile\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-buy-buttons\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"release/release-buy-buttons\\\",null,[[\\\"class\\\",\\\"release\\\"],[\\\"release-top-buy-area--xs\\\",[25,[\\\"release\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"or\\\",[[29,\\\"user-agent\\\",[\\\"device.isMobile\\\"],null],[29,\\\"user-agent\\\",[\\\"device.isTablet\\\"],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"and\\\",[[24,2,[]],[24,1,[\\\"purchaseItemsCount\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-purchase-items\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"data-test-purchase-items-title\\\",\\\"\\\"],[11,\\\"class\\\",\\\"collection-title\\\"],[9],[0,\\\"\\\\n            Purchase items (\\\"],[1,[24,1,[\\\"purchaseItemsCount\\\"]],false],[0,\\\")\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"release/purchase-table\\\",null,[[\\\"release\\\"],[[24,1,[]]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[1,[29,\\\"release/release-items\\\",null,[[\\\"class\\\",\\\"release\\\",\\\"visibleTracksCount\\\",\\\"showPurchaseItems\\\",\\\"tracks\\\"],[\\\"release-items\\\",[25,[\\\"release\\\"]],[25,[\\\"visibleTracksCount\\\"]],[29,\\\"not\\\",[[29,\\\"user-agent\\\",[\\\"device.isMobile\\\"],null]],null],[25,[\\\"tracks\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showDescription\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-description\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"layout/overlay-shortener\\\",null,[[\\\"maxSize\\\"],[350]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"new-lines-to-paragraphs\\\",[[25,[\\\"release\\\",\\\"description\\\"]]],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[29,\\\"or\\\",[[29,\\\"user-agent\\\",[\\\"device.isMobile\\\"],null],[29,\\\"user-agent\\\",[\\\"device.isTablet\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[29,\\\"release/release-profile\\\",null,[[\\\"class\\\",\\\"release\\\",\\\"profile\\\",\\\"isMiniVersion\\\"],[\\\"release-profile\\\",[25,[\\\"release\\\"]],[25,[\\\"release\\\",\\\"profile\\\"]],[25,[\\\"isMiniVersion\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-profile\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-left-bar__label\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"collection-title offset-top clearfix\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"pull-left\\\"],[9],[0,\\\"Released by\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"release\\\",\\\"releaseDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\"],[11,\\\"data-test-release-release-date\\\",\\\"\\\"],[11,\\\"class\\\",\\\"pull-right collection-title__release-date\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"moment-format\\\",[[25,[\\\"release\\\",\\\"releaseDate\\\"]],\\\"DD MMMM YYYY\\\"],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n      \\\"],[1,[29,\\\"profile/profile-grid\\\",null,[[\\\"profile\\\",\\\"artists\\\",\\\"class\\\"],[[25,[\\\"release\\\",\\\"profile\\\"]],[25,[\\\"release\\\",\\\"artists\\\"]],\\\"offset-top\\\"]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"release-tags border-top__thin clearfix pt-8 pb-4 mt-8\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"tag/tags-list\\\",null,[[\\\"filterByTag\\\",\\\"record\\\"],[[25,[\\\"filterByTag\\\"]],[25,[\\\"release\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/release/release-widget/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/search-box/component\", [\"exports\", \"ember-concurrency\", \"formaviva-web/utils/keyboard\"], function (_exports, _emberConcurrency, _keyboard) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: [\"search-box\"],\n    store: Ember.inject.service(),\n    algolia: Ember.inject.service(),\n    router: Ember.inject.service(),\n    searchInput: null,\n    fastboot: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    allResultsCount: 0,\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n\n      if (this.isFastBoot) return; // if the current route is search, look for the\n      // query params and populate search input\n\n      if (this.router.currentRouteName === \"search\") {\n        var searchController = Ember.getOwner(this).lookup(\"controller:search\");\n        this.set(\"searchInput\", searchController.term);\n      }\n\n      if (this.setAutoFocus) {\n        this.element.getElementsByTagName(\"input\")[0].focus();\n      }\n    },\n    performSearch: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(query) {\n      var _this = this;\n\n      var hitsPerPage, searchQuery, resultsArray;\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              this.set(\"searchInput\", query);\n              hitsPerPage = 2;\n              searchQuery = [{\n                indexName: \"release\",\n                query: query,\n                hitsPerPage: hitsPerPage\n              }, {\n                indexName: \"profile\",\n                query: query,\n                hitsPerPage: hitsPerPage\n              }, {\n                indexName: \"track\",\n                query: query,\n                params: {\n                  hitsPerPage: hitsPerPage,\n                  filters: \"mix:false\"\n                }\n              }, {\n                indexName: \"track\",\n                query: query,\n                params: {\n                  hitsPerPage: hitsPerPage,\n                  filters: \"mix:true\"\n                }\n              }]; // initialize with default option to see all results\n\n              resultsArray = Ember.A([{\n                name: \"All\"\n              }]);\n              _context.next = 6;\n              return (0, _emberConcurrency.timeout)(200);\n\n            case 6:\n              return _context.abrupt(\"return\", this.algolia.search(searchQuery).then(function (_ref) {\n                var results = _ref.results;\n\n                var releases = _this.algolia.fetchReleases(results, true);\n\n                var releasesCount = 0;\n                var tracksCount = 0;\n                var mixesCount = 0;\n                var profilesCount = 0;\n\n                if (releases) {\n                  releasesCount = releases.meta.total;\n                  var linkToReleases = \"Releases (\".concat(releasesCount, \")\");\n                  resultsArray.push({\n                    recordType: \"releasesCount\",\n                    name: linkToReleases\n                  });\n                }\n\n                var tracks = _this.algolia.fetchTracks(results, true);\n\n                var mixes = _this.algolia.fetchMixes(results, true);\n\n                if (tracks) {\n                  tracksCount = tracks.meta.total;\n                  var linkToTracks = \"Tracks (\".concat(tracksCount, \")\");\n                  resultsArray.push({\n                    recordType: \"tracksCount\",\n                    name: linkToTracks\n                  });\n                }\n\n                if (mixes) {\n                  mixesCount = mixes.meta.total;\n                  var linkToMixes = \"Mixes (\".concat(mixesCount, \")\");\n                  resultsArray.push({\n                    recordType: \"mixesCount\",\n                    name: linkToMixes\n                  });\n                }\n\n                var profiles = _this.algolia.fetchProfiles(results, true);\n\n                if (profiles) {\n                  profilesCount = profiles.meta.total;\n                  var linkToProfiles = \"Profiles (\".concat(profilesCount, \")\");\n                  resultsArray.push({\n                    recordType: \"profilesCount\",\n                    name: linkToProfiles\n                  });\n                }\n\n                var allResultsCount = releasesCount + tracksCount + mixesCount + profilesCount;\n\n                _this.set(\"allResultsCount\", allResultsCount);\n\n                resultsArray.push(releases);\n                resultsArray.push(tracks);\n                resultsArray.push(mixes);\n                resultsArray.push(profiles);\n                return resultsArray.flat().uniq();\n              }).catch(function (error) {\n                if (window.Rollbar) Rollbar.error(error);\n\n                _this.notifications.error(\"Something went wrong while fetching your results. Please try again or contact support.\", {\n                  autoClear: true\n                });\n              }));\n\n            case 7:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this);\n    })).keepLatest(),\n    actions: {\n      onKeyPress: function onKeyPress(options, event) {\n        if (Ember.isBlank(event.target.value)) return;\n\n        if (event.keyCode === _keyboard.KEYS.ENTER) {\n          // if the user presses enter key without power-select\n          // being open or when options is loading, transition to all results page\n          if (options.isOpen === false || options.loading) {\n            this.router.transitionTo(\"search\", {\n              queryParams: {\n                term: this.searchInput,\n                filter: \"all\"\n              }\n            });\n          }\n        } else if (event.keyCode === _keyboard.KEYS.ESCAPE) {\n          // escape key removes the typed input from search box\n          // which shouldn't happen.\n          event.preventDefault();\n        }\n      },\n      transitionToResult: function transitionToResult(selectedResult) {\n        if (selectedResult) {\n          var recordType = selectedResult.recordType;\n\n          switch (recordType) {\n            case \"profile\":\n              this.router.transitionTo(\"profile.index\", selectedResult.slug);\n              break;\n\n            case \"release\":\n              this.router.transitionTo(\"release.show\", selectedResult.profileSlug, selectedResult.slug);\n              break;\n\n            case \"track\":\n              this.router.transitionTo(\"track.show\", selectedResult.profileSlug, selectedResult.slug);\n              break;\n\n            case \"releasesCount\":\n              this.router.transitionTo(\"search\", {\n                queryParams: {\n                  term: this.searchInput,\n                  filter: \"release\"\n                }\n              });\n              break;\n\n            case \"profilesCount\":\n              this.router.transitionTo(\"search\", {\n                queryParams: {\n                  term: this.searchInput,\n                  filter: \"profile\"\n                }\n              });\n              break;\n\n            case \"tracksCount\":\n              this.router.transitionTo(\"search\", {\n                queryParams: {\n                  term: this.searchInput,\n                  filter: \"track\"\n                }\n              });\n              break;\n\n            case \"mixesCount\":\n              this.router.transitionTo(\"search\", {\n                queryParams: {\n                  term: this.searchInput,\n                  filter: \"mix\"\n                }\n              });\n              break;\n\n            default:\n              this.router.transitionTo(\"search\", {\n                queryParams: {\n                  term: this.searchInput,\n                  filter: \"all\"\n                }\n              });\n          }\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/search-box/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"UssUDkQr\",\n    \"block\": \"{\\\"symbols\\\":[\\\"searchResult\\\"],\\\"statements\\\":[[4,\\\"power-select-typeahead\\\",null,[[\\\"searchField\\\",\\\"selected\\\",\\\"onkeydown\\\",\\\"onchange\\\",\\\"search\\\",\\\"renderInPlace\\\",\\\"placeholder\\\"],[\\\"name\\\",[25,[\\\"searchInput\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"onKeyPress\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"transitionToResult\\\"],null],[29,\\\"perform\\\",[[25,[\\\"performSearch\\\"]]],null],true,\\\"Search\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"not\\\",[[24,1,[\\\"recordType\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"search\\\"],[[\\\"class\\\"],[\\\"search-box__icon\\\"]]],false],[0,\\\"\\\\n    View all results for \\\"],[7,\\\"strong\\\"],[9],[1,[23,\\\"searchInput\\\"],false],[10],[0,\\\" \\\"],[1,[29,\\\"if\\\",[[29,\\\"gt\\\",[[25,[\\\"allResultsCount\\\"]],0],null],[29,\\\"concat\\\",[\\\"(\\\",[25,[\\\"allResultsCount\\\"]],\\\")\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"eq\\\",[[24,1,[\\\"recordType\\\"]],\\\"releasesCount\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],[[\\\"class\\\"],[\\\"search-box__icon\\\"]]],false],[0,\\\"\\\\n    \\\"],[1,[24,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"eq\\\",[[24,1,[\\\"recordType\\\"]],\\\"profilesCount\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"user-o\\\"],[[\\\"class\\\"],[\\\"search-box__icon\\\"]]],false],[0,\\\"\\\\n    \\\"],[1,[24,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"eq\\\",[[24,1,[\\\"recordType\\\"]],\\\"tracksCount\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"headphones\\\"],[[\\\"class\\\"],[\\\"search-box__icon\\\"]]],false],[0,\\\"\\\\n    \\\"],[1,[24,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"eq\\\",[[24,1,[\\\"recordType\\\"]],\\\"mixesCount\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"svg-symbol\\\",null,[[\\\"icon\\\",\\\"class\\\"],[\\\"svg-mix\\\",\\\"search-box__icon\\\"]]],false],[0,\\\"\\\\n    \\\"],[1,[24,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[24,1,[\\\"adjustedImageUrl\\\"]]],[11,\\\"class\\\",\\\"search-box__result-img search-box__result-img--sm\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[1,[24,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[29,\\\"eq\\\",[[24,1,[\\\"recorType\\\"]],\\\"profile\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"search-box__result-artists\\\"],[9],[1,[24,1,[\\\"artistNames\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/search-box/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/by-quantity-price-form/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EzNbZ6lO\",\n    \"block\": \"{\\\"symbols\\\":[\\\"form\\\"],\\\"statements\\\":[[4,\\\"bs-form\\\",null,[[\\\"model\\\",\\\"class\\\",\\\"data-test-by-quantity-price-form\\\"],[[25,[\\\"price\\\"]],\\\"shipping-price-by-quantity-form\\\",true]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"table\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"shipping-price-by-quantity-form__td value first\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('formaviva-web/_pods/components/shipping/by-quantity-price-form/template.hbs' @ L9:C12) \\\"],null]],[[\\\"controlType\\\",\\\"property\\\",\\\"data-test-shipping-price-per-unit\\\"],[\\\"text\\\",\\\"pricePerUnit\\\",true]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"shipping-price-by-quantity-form__td text\\\"],[9],[0,\\\"\\\\n          EUR for 1 unit\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"shipping-price-by-quantity-form__td value with-indent\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('formaviva-web/_pods/components/shipping/by-quantity-price-form/template.hbs' @ L18:C12) \\\"],null]],[[\\\"controlType\\\",\\\"property\\\",\\\"data-test-shipping-per-additional\\\"],[\\\"text\\\",\\\"pricePerAdditionalUnit\\\",true]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"shipping-price-by-quantity-form__td text\\\"],[9],[0,\\\"\\\\n          EUR more per additional unit\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/shipping/by-quantity-price-form/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/by-quantity-price/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"iep55kkU\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"data-test-price-by-quantity\\\",\\\"\\\"],[11,\\\"class\\\",\\\"shipping-by-quantity-price\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\"],[9],[0,\\\"Per unit\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\"],[11,\\\"data-test-shipping-price-per-unit\\\",\\\"\\\"],[9],[1,[25,[\\\"price\\\",\\\"pricePerUnit\\\"]],false],[10],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\"],[9],[0,\\\"EUR.\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\"],[9],[0,\\\"Per additional unit\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\"],[11,\\\"data-test-shipping-price-per-additional\\\",\\\"\\\"],[9],[1,[25,[\\\"price\\\",\\\"pricePerAdditionalUnit\\\"]],false],[10],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\"],[9],[0,\\\"EUR.\\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/shipping/by-quantity-price/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/by-weight-price-form/component\", [\"exports\", \"ember-awesome-macros\"], function (_exports, _emberAwesomeMacros) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: \"\",\n    isMinWeightInputDisabled: Ember.computed.equal(\"price.minWeight\", 0),\n    shownRemoveButton: (0, _emberAwesomeMacros.and)((0, _emberAwesomeMacros.not)(\"isMinWeightInputDisabled\"), \"canRemove\"),\n    actions: {\n      remove: function remove() {\n        this.onRemove(this.price);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/by-weight-price-form/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gt5A2TWD\",\n    \"block\": \"{\\\"symbols\\\":[\\\"form\\\"],\\\"statements\\\":[[4,\\\"bs-form\\\",null,[[\\\"tagName\\\",\\\"model\\\",\\\"data-test-by-weight-price-form\\\"],[\\\"tr\\\",[25,[\\\"price\\\"]],true]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-prices-container__td text index\\\"],[9],[1,[23,\\\"index\\\"],false],[10],[0,\\\"\\\\n  \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-prices-container__td text\\\"],[9],[0,\\\"from\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-prices-container__td min-weight\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('formaviva-web/_pods/components/shipping/by-weight-price-form/template.hbs' @ L9:C6) \\\"],null]],[[\\\"disabled\\\",\\\"controlType\\\",\\\"property\\\",\\\"data-test-shipping-prices-min-weight\\\"],[[25,[\\\"isMinWeightInputDisabled\\\"]],\\\"text\\\",\\\"minWeight\\\",true]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-prices-container__td text\\\"],[9],[0,\\\"kg\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-prices-container__td cost with-indent\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('formaviva-web/_pods/components/shipping/by-weight-price-form/template.hbs' @ L17:C6) \\\"],null]],[[\\\"controlType\\\",\\\"property\\\",\\\"data-test-shipping-prices-cost\\\"],[\\\"text\\\",\\\"cost\\\",true]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-prices-container__td text\\\"],[9],[0,\\\"EUR\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-prices-container__td with-indent text\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"shownRemoveButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\"],[11,\\\"data-test-remove-price-by-weight\\\",\\\"\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-prices-container__remove-btn\\\"],[12,\\\"onClick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"remove\\\"],null]],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"fa-icon\\\",[\\\"times\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/shipping/by-weight-price-form/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/by-weight-price/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: \"tr\",\n    classNames: [\"shipping-by-weight-price\"]\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/by-weight-price/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"p2hjOWwM\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-price__td\\\"],[9],[0,\\\"from\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-price__td value\\\"],[11,\\\"data-test-shipping-price-min-weight\\\",\\\"\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[25,[\\\"price\\\",\\\"minWeight\\\"]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-price__td weight-measure\\\"],[9],[0,\\\"kg\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-price__td value\\\"],[11,\\\"data-test-shipping-price-cost\\\",\\\"\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[25,[\\\"price\\\",\\\"cost\\\"]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-price__td\\\"],[9],[0,\\\"EUR\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/shipping/by-weight-price/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/by-weight-prices-container/component\", [\"exports\", \"ember-awesome-macros/array\", \"ember-awesome-macros\", \"ember-awesome-macros/raw\"], function (_exports, _array, _emberAwesomeMacros, _raw) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: [\"shipping-by-weight-prices-container\"],\n    canRemovePrice: (0, _emberAwesomeMacros.gt)((0, _array.length)(\"prices\"), (0, _raw.default)(1)),\n    actions: {\n      addPrice: function addPrice() {\n        this.prices.createFragment({});\n      },\n      removePrice: function removePrice(price) {\n        this.prices.removeObject(price);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/by-weight-prices-container/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yS6Oi/TI\",\n    \"block\": \"{\\\"symbols\\\":[\\\"sortedPrices\\\",\\\"price\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"table\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-prices-container__table\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"thead\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-prices-container__th\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-prices-container__th\\\"],[11,\\\"colspan\\\",\\\"3\\\"],[9],[0,\\\"Weight\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-prices-container__th with-indent\\\"],[11,\\\"colspan\\\",\\\"3\\\"],[9],[0,\\\"Cost\\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"shipping/with-sorted-weighted-prices\\\",null,[[\\\"prices\\\"],[[25,[\\\"prices\\\"]]]],{\\\"statements\\\":[[4,\\\"each\\\",[[24,1,[]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"shipping/by-weight-price-form\\\",null,[[\\\"canRemove\\\",\\\"price\\\",\\\"index\\\",\\\"onRemove\\\"],[[25,[\\\"canRemovePrice\\\"]],[24,2,[]],[29,\\\"inc\\\",[[24,3,[]]],null],[29,\\\"action\\\",[[24,0,[]],\\\"removePrice\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2,3]},null]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"a\\\"],[11,\\\"data-test-add-weight-price\\\",\\\"\\\"],[11,\\\"class\\\",\\\"shipping-by-weight-prices-container__add-price-btn\\\"],[12,\\\"onClick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"addPrice\\\"],null]],[9],[0,\\\"\\\\n  + add weight range\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/shipping/by-weight-prices-container/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/edit-form/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    countries: Ember.inject.service(),\n    actions: {\n      changeCountryCode: function changeCountryCode(country) {\n        this.model.set(\"countryCode\", country.id);\n      },\n      save: function save() {\n        this.onSubmit();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/edit-form/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GXrk9Arj\",\n    \"block\": \"{\\\"symbols\\\":[\\\"form\\\",\\\"country\\\"],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"bs-form\\\",null,[[\\\"model\\\",\\\"onSubmit\\\",\\\"novalidate\\\"],[[25,[\\\"model\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"save\\\"],null],true]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6 col-sm-12\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Shipping origin:\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('formaviva-web/_pods/components/shipping/edit-form/template.hbs' @ L6:C9) \\\"],null]],[[\\\"property\\\",\\\"label\\\",\\\"data-test-shipping-country-code\\\"],[\\\"countryCode\\\",\\\"Country:\\\",true]],{\\\"statements\\\":[[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"searchEnabled\\\",\\\"onchange\\\"],[[25,[\\\"countries\\\",\\\"countries\\\"]],[29,\\\"country-by-code\\\",[[25,[\\\"model\\\",\\\"countryCode\\\"]]],null],\\\"label\\\",true,[29,\\\"action\\\",[[24,0,[]],\\\"changeCountryCode\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[24,2,[\\\"label\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[1,[29,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('formaviva-web/_pods/components/shipping/edit-form/template.hbs' @ L21:C8) \\\"],null]],[[\\\"controlType\\\",\\\"label\\\",\\\"property\\\",\\\"data-test-shipping-address\\\"],[\\\"text\\\",\\\"Address:\\\",\\\"address\\\",true]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6 col-sm-12\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('formaviva-web/_pods/components/shipping/edit-form/template.hbs' @ L28:C12) \\\"],null]],[[\\\"controlType\\\",\\\"label\\\",\\\"property\\\",\\\"data-test-shipping-city\\\"],[\\\"text\\\",\\\"City:\\\",\\\"city\\\",true]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6 col-sm-12\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('formaviva-web/_pods/components/shipping/edit-form/template.hbs' @ L35:C12) \\\"],null]],[[\\\"controlType\\\",\\\"label\\\",\\\"property\\\",\\\"data-test-shipping-post-number\\\"],[\\\"text\\\",\\\"Post number:\\\",\\\"postNumber\\\",true]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[1,[29,\\\"shipping/shipping-zones-container\\\",null,[[\\\"shippingOrigin\\\"],[[25,[\\\"model\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[1,[29,\\\"bs-button\\\",null,[[\\\"defaultText\\\",\\\"class\\\",\\\"type\\\",\\\"buttonType\\\",\\\"data-test-shipping-form-submit\\\"],[\\\"Save\\\",\\\"btn-primary-2 mt-8\\\",\\\"primary\\\",\\\"submit\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/shipping/edit-form/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/rest-of-the-world-prices/component\", [\"exports\", \"ember-awesome-macros\"], function (_exports, _emberAwesomeMacros) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: [\"row\", \"shipping-zone\"],\n    isPriceObjectPresent: (0, _emberAwesomeMacros.notEmpty)(\"priceObject\"),\n    restCountryCount: 0,\n    actions: {\n      changeCheckbox: function changeCheckbox() {\n        if (this.get(\"isPriceObjectPresent\")) {\n          this.disableRestOfTheWorldPrices();\n        } else {\n          this.enableRestOfTheWorldPrices();\n        }\n      },\n      edit: function edit() {\n        this.onEdit(this.priceObject);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/rest-of-the-world-prices/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pTPWoISY\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-10 col-sm-12\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"shipping-zone__title\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"shipping-zone__title-text\\\"],[9],[0,\\\"\\\\n      Rest of the world \\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"shipping-zone__title-countries\\\"],[11,\\\"data-test-rest-countries-count\\\",\\\"\\\"],[9],[0,\\\"\\\\n      (\\\"],[1,[29,\\\"pluralize\\\",[[25,[\\\"restCountryCount\\\"]],\\\"country\\\"],null],false],[0,\\\")\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-check form-check-inline inline-block shipping-zone__checkbox\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\"],[11,\\\"data-test-rest-checkbox\\\",\\\"\\\"],[11,\\\"class\\\",\\\"form-check-input\\\"],[11,\\\"id\\\",\\\"enable-rest-prices\\\"],[12,\\\"onchange\\\",[29,\\\"action\\\",[[24,0,[]],\\\"changeCheckbox\\\"],null]],[12,\\\"checked\\\",[23,\\\"isPriceObjectPresent\\\"]],[11,\\\"type\\\",\\\"checkbox\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"form-check-label cursor-pointer\\\"],[11,\\\"for\\\",\\\"enable-rest-prices\\\"],[9],[0,\\\"\\\\n      shipping to the rest of world\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isPriceObjectPresent\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"shipping-zone__prices\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"shipping/zone-price-details\\\",null,[[\\\"zone\\\",\\\"data-test-rest-prices\\\"],[[25,[\\\"priceObject\\\"]],true]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-2 col-sm-12 shipping-zone__edit-btn-container\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isPriceObjectPresent\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"a\\\"],[11,\\\"data-test-edit-rest\\\",\\\"\\\"],[12,\\\"onClick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"edit\\\"],null]],[11,\\\"class\\\",\\\"pull-right cursor-pointer\\\"],[9],[0,\\\"\\\\n      Edit\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/shipping/rest-of-the-world-prices/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/shipping-zone-form/component\", [\"exports\", \"ember-awesome-macros/array\", \"formaviva-web/helpers/country-by-code\"], function (_exports, _array, _countryByCode) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: [\"shipping-zone-form\"],\n    store: Ember.inject.service(),\n    selectedCountries: (0, _array.map)(\"zone.to\", function (code) {\n      return (0, _countryByCode.countryByCode)(code);\n    }),\n    actions: {\n      changeTo: function changeTo(countries) {\n        this.set(\"zone.to\", countries.map(function (c) {\n          return c.id;\n        }));\n      },\n      save: function save() {\n        this.onSave();\n      },\n      remove: function remove() {\n        this.onRemove(this.zone);\n      },\n      changeCalculationType: function changeCalculationType(type) {\n        if (!(type == this.get(\"zone.shippingPriceContainer.type\"))) {\n          this.zone.set(\"pricesContainer\", this.store.createFragment(Ember.String.dasherize(type), {\n            type: type\n          }));\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/shipping-zone-form/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"rZX+nfRb\",\n    \"block\": \"{\\\"symbols\\\":[\\\"form\\\",\\\"country\\\"],\\\"statements\\\":[[4,\\\"bs-form\\\",null,[[\\\"model\\\"],[[25,[\\\"zone\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[25,[\\\"zone\\\",\\\"isItRestOfWorld\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('formaviva-web/_pods/components/shipping/shipping-zone-form/template.hbs' @ L5:C11) \\\"],null]],[[\\\"property\\\",\\\"data-test-shipping-zone-to\\\"],[\\\"to\\\",true]],{\\\"statements\\\":[[4,\\\"power-select-multiple\\\",null,[[\\\"options\\\",\\\"selected\\\",\\\"searchField\\\",\\\"searchEnabled\\\",\\\"renderInPlace\\\",\\\"placeholder\\\",\\\"onchange\\\"],[[25,[\\\"countries\\\"]],[25,[\\\"selectedCountries\\\"]],\\\"label\\\",true,true,\\\"Choose target countries\\\",[29,\\\"action\\\",[[24,0,[]],\\\"changeTo\\\"],null]]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"country-with-flag\\\",null,[[\\\"country\\\"],[[24,2,[]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"shipping-zone-form__calculation-type-switcher-title\\\"],[9],[0,\\\"\\\\n        Base shipping calculation on\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-by-quantity-radio\\\",\\\"\\\"],[11,\\\"class\\\",\\\"shipping-zone-form__calculation-radio\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"fv-radio-button\\\",null,[[\\\"value\\\",\\\"groupValue\\\",\\\"onChange\\\"],[\\\"shipping_by_quantity_price\\\",[25,[\\\"zone\\\",\\\"pricesContainer\\\",\\\"type\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"changeCalculationType\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\"],[9],[0,\\\"Quantity\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-by-weight-radio\\\",\\\"\\\"],[11,\\\"class\\\",\\\"shipping-zone-form__calculation-radio\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"fv-radio-button\\\",null,[[\\\"name\\\",\\\"value\\\",\\\"groupValue\\\",\\\"onChange\\\"],[\\\"calculation_type\\\",\\\"shipping_by_weight_price\\\",[25,[\\\"zone\\\",\\\"pricesContainer\\\",\\\"type\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"changeCalculationType\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\"],[9],[0,\\\"Weight\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"shipping-zone-form__prices-container\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"zone\\\",\\\"isCalculationTypeWeight\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"shipping/by-weight-prices-container\\\",null,[[\\\"prices\\\"],[[25,[\\\"zone\\\",\\\"pricesContainer\\\",\\\"prices\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"zone\\\",\\\"isCalculationTypeQuantity\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"shipping/by-quantity-price-form\\\",null,[[\\\"price\\\"],[[25,[\\\"zone\\\",\\\"pricesContainer\\\"]]]]],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[25,[\\\"zone\\\",\\\"isItRestOfWorld\\\"]]],null,{\\\"statements\\\":[[4,\\\"bs-button\\\",null,[[\\\"class\\\",\\\"onClick\\\",\\\"data-test-remove-shipping-zone\\\"],[\\\"shipping-zone-form__remove-btn\\\",[29,\\\"action\\\",[[24,0,[]],\\\"remove\\\"],null],true]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"fa-icon\\\",[\\\"trash\\\"],null],false],[0,\\\"\\\\n         \\\\n        Delete zone\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"disabled\\\",\\\"onClick\\\",\\\"data-test-save-shipping-zone\\\"],[\\\"secondary\\\",\\\"shipping-zone-form__save-btn\\\",[29,\\\"get\\\",[[25,[\\\"zone\\\",\\\"validations\\\"]],\\\"isInvalid\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"save\\\"],null],true]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"check\\\"],null],false],[0,\\\"\\\\n       \\\\n      Save shipping zone\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/shipping/shipping-zone-form/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/shipping-zone/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: [\"shipping-zone\", \"row\"],\n    actions: {\n      edit: function edit() {\n        this.onEdit(this.zone);\n      },\n      remove: function remove() {\n        this.onRemove(this.zone);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/shipping-zone/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3DclszSx\",\n    \"block\": \"{\\\"symbols\\\":[\\\"countryCode\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-10 col-sm-12\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"shipping-zone__title\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"zone\\\",\\\"to\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"country-with-flag\\\",null,[[\\\"countryCode\\\"],[[24,1,[]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"shipping-zone__prices\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"shipping/zone-price-details\\\",null,[[\\\"zone\\\"],[[25,[\\\"zone\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-2 col-sm-12\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"a\\\"],[11,\\\"data-test-edit-shipping-zone\\\",\\\"\\\"],[12,\\\"onClick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"edit\\\"],null]],[11,\\\"class\\\",\\\"cursor-pointer\\\"],[9],[0,\\\"\\\\n      Edit\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/shipping/shipping-zone/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/shipping-zones-container/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: [\"shipping-zones-container\"],\n    countries: Ember.inject.service(),\n    zoneToEdit: null,\n    selectedCountryCodes: Ember.computed(\"shippingOrigin.shippingRegionPrices\", function () {\n      var shippingRegionPrices = this.get(\"shippingOrigin.shippingRegionPrices\");\n      var shippingTo = shippingRegionPrices.mapBy(\"to\");\n      var reducedShippingTo = shippingTo.reduce(function (arr, cur) {\n        return arr.concat(cur);\n      }, []);\n      return reducedShippingTo.uniq();\n    }),\n    restCountries: Ember.computed(\"countries.countries\", \"selectedCountryCodes.[]\", function () {\n      var _this = this;\n\n      return this.get(\"countries.countries\").filter(function (c) {\n        return !_this.selectedCountryCodes.includes(c.id);\n      });\n    }),\n    actions: {\n      addShippingZone: function addShippingZone() {\n        var newZone = this.shippingOrigin.shippingRegionPrices.createFragment({\n          to: []\n        });\n        this.set(\"zoneToEdit\", newZone);\n      },\n      editShippingZone: function editShippingZone(zone) {\n        this.set(\"zoneToEdit\", zone);\n      },\n      finishEditZone: function finishEditZone() {\n        if (this.get(\"zoneToEdit.validations.isInvalid\")) {\n          this.zoneToEdit.rollbackAttributes();\n\n          if (this.get(\"zoneToEdit.validations.isInvalid\")) {\n            this.shippingOrigin.shippingRegionPrices.removeObject(this.zoneToEdit);\n          }\n        }\n\n        this.set(\"zoneToEdit\", null);\n      },\n      enableRestOfTheWorldPrices: function enableRestOfTheWorldPrices() {\n        var restZone = this.shippingOrigin.shippingRegionPrices.createFragment({\n          to: \"*\",\n          from: this.get(\"shippingOrigin.countryCode\")\n        });\n        this.set(\"zoneToEdit\", restZone);\n      },\n      disableRestOfTheWorldPrices: function disableRestOfTheWorldPrices() {\n        this.shippingOrigin.shippingRegionPrices.removeObject(this.shippingOrigin.restOfTheWorldPrice);\n      },\n      removeZone: function removeZone(zone) {\n        this.set(\"zoneToEdit\", null);\n        this.shippingOrigin.shippingRegionPrices.removeObject(zone);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/shipping-zones-container/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"aWcEfowc\",\n    \"block\": \"{\\\"symbols\\\":[\\\"shippingZone\\\"],\\\"statements\\\":[[7,\\\"h4\\\"],[11,\\\"class\\\",\\\"clearfix\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"shipping-zones-container__header\\\"],[9],[0,\\\"Shipping zones:\\\"],[10],[0,\\\"\\\\n  \\\"],[1,[29,\\\"bs-button\\\",null,[[\\\"class\\\",\\\"defaultText\\\",\\\"type\\\",\\\"onClick\\\",\\\"data-test-add-shipping-zone\\\"],[\\\"shipping-zones-container__add-zone-btn\\\",\\\"Add shipping zones\\\",\\\"secondary\\\",[29,\\\"action\\\",[[24,0,[]],\\\"addShippingZone\\\"],null],true]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"shippingOrigin\\\",\\\"shippingZonePrices\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[29,\\\"shipping/shipping-zone\\\",null,[[\\\"zone\\\",\\\"onEdit\\\",\\\"data-test-shipping-zone\\\"],[[24,1,[]],[29,\\\"action\\\",[[24,0,[]],\\\"editShippingZone\\\"],null],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n\\\"],[1,[29,\\\"shipping/rest-of-the-world-prices\\\",null,[[\\\"restCountryCount\\\",\\\"priceObject\\\",\\\"enableRestOfTheWorldPrices\\\",\\\"disableRestOfTheWorldPrices\\\",\\\"onEdit\\\"],[[25,[\\\"restCountries\\\",\\\"length\\\"]],[25,[\\\"shippingOrigin\\\",\\\"restOfTheWorldPrice\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"enableRestOfTheWorldPrices\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"disableRestOfTheWorldPrices\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"editShippingZone\\\"],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"zoneToEdit\\\"]]],null,{\\\"statements\\\":[[4,\\\"modal-dialog\\\",null,[[\\\"translucentOverlay\\\",\\\"animatable\\\",\\\"onClose\\\",\\\"clickOutsideToClose\\\",\\\"containerClass\\\"],[true,true,\\\"finishEditZone\\\",true,\\\"fv-modal\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-header\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\"],[11,\\\"class\\\",\\\"inline-block\\\"],[9],[0,\\\"\\\\n          Edit shipping zone\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"data-test-close-edit-modal\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn-close\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"fa-icon\\\",[\\\"times\\\"],null],false],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"finishEditZone\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-body\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"shipping/shipping-zone-form\\\",null,[[\\\"countries\\\",\\\"zone\\\",\\\"onRemove\\\",\\\"onSave\\\",\\\"data-test-edit-zone-modal\\\"],[[25,[\\\"restCountries\\\"]],[25,[\\\"zoneToEdit\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"removeZone\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"finishEditZone\\\"],null],true]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/shipping/shipping-zones-container/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/with-sorted-weighted-prices/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var normalizeWeight = function normalizeWeight(w) {\n    return Ember.isBlank(w) ? Infinity : parseFloat(w);\n  };\n\n  var getNormalizeWeight = function getNormalizeWeight(price) {\n    return normalizeWeight(Ember.get(price, \"minWeight\"));\n  };\n\n  var comparePrices = function comparePrices(a, b) {\n    return getNormalizeWeight(a) - getNormalizeWeight(b);\n  };\n\n  var _default = Ember.Component.extend({\n    tagName: \"\",\n    sortedPrices: Ember.computed(\"prices.{@each.minWeight,content}\", function () {\n      return this.prices.content.sort(comparePrices);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/with-sorted-weighted-prices/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3SvNjp28\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[15,1,[[25,[\\\"sortedPrices\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/shipping/with-sorted-weighted-prices/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shipping/zone-price-details/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GlVeUWZE\",\n    \"block\": \"{\\\"symbols\\\":[\\\"sortedPrices\\\",\\\"price\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"zone\\\",\\\"isCalculationTypeWeight\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"table\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"shipping/with-sorted-weighted-prices\\\",null,[[\\\"prices\\\"],[[25,[\\\"zone\\\",\\\"pricesContainer\\\",\\\"prices\\\"]]]],{\\\"statements\\\":[[4,\\\"each\\\",[[24,1,[]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"shipping/by-weight-price\\\",null,[[\\\"price\\\",\\\"data-test-price-by-weight\\\"],[[24,2,[]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"zone\\\",\\\"isCalculationTypeQuantity\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[29,\\\"shipping/by-quantity-price\\\",null,[[\\\"price\\\"],[[25,[\\\"zone\\\",\\\"pricesContainer\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/shipping/zone-price-details/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shopping-cart/cart/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    items: Ember.computed.alias(\"shoppingCart.cartItems\"),\n    router: Ember.inject.service(),\n    countries: Ember.inject.service(),\n    checkoutData: Ember.inject.service(\"checkout/checkoutData\"),\n    actions: {\n      removeItem: function removeItem(item) {\n        this.get(\"shoppingCart\").removeItem(item);\n      },\n      goToCheckout: function goToCheckout() {\n        this.set(\"shoppingCart.isOpened\", false);\n        this.get(\"router\").transitionTo(\"checkout.info\");\n      },\n      changeCountry: function changeCountry(countryCode) {\n        this.set(\"checkoutData.shippingData.countryCode\", countryCode);\n        this.get(\"checkoutData\").persist();\n        this.get(\"shoppingCart.recalculatePaymentAmounts\").perform();\n      },\n      refreshAmounts: function refreshAmounts() {\n        this.get(\"shoppingCart.recalculatePaymentAmounts\").perform();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shopping-cart/cart/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wj1DjYjR\",\n    \"block\": \"{\\\"symbols\\\":[\\\"countryCode\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"shopping-cart-area\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"shopping-cart/list\\\",null,[[\\\"items\\\",\\\"removeItem\\\",\\\"refreshAmounts\\\",\\\"class\\\"],[[25,[\\\"items\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"removeItem\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"refreshAmounts\\\"],null],\\\"shopping-cart-list\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"items\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"table\\\"],[11,\\\"class\\\",\\\"cart-payment-amounts-table\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n          Tax\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"shoppingCart\\\",\\\"vat\\\"]]],null],false],[0,\\\" EUR\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"tooltip-placeholder pull-left\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"fa-icon\\\",[\\\"info-circle\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"              VAT is charged for digital goods for customers from EU.\\\\n              \\\"],[7,\\\"br\\\"],[9],[10],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n              If you're not from EU, you can change your billing country in the checkout.\\\\n              \\\"],[7,\\\"br\\\"],[9],[10],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n              If you're a registered business, you can avoid VAT charges by entering your VAT number in profile settings.\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"shoppingCart\\\",\\\"hasShipping\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n            Shipping\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"shoppingCart\\\",\\\"shipping\\\"]]],null],false],[0,\\\" EUR\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"shipping-selector-column\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showShippingCountrySelector\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"shipping-selector-cell\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n                To:\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"selected\\\",\\\"searchEnabled\\\",\\\"renderInPlace\\\",\\\"search\\\",\\\"onchange\\\",\\\"placeholder\\\"],[[25,[\\\"countries\\\",\\\"countryCodes\\\"]],[25,[\\\"checkoutData\\\",\\\"shippingData\\\",\\\"countryCode\\\"]],true,true,[25,[\\\"countries\\\",\\\"searchByLabel\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"changeCountry\\\"],null],\\\"Select shipping country...\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[29,\\\"country-code-to-description\\\",[[24,1,[]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n          Subtotal\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"shoppingCart\\\",\\\"subtotal\\\"]]],null],false],[0,\\\" EUR\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n          Total\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"strong\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"shoppingCart\\\",\\\"total\\\"]]],null],false],[0,\\\" EUR\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showCheckoutButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"data-test-main-checkout-btn\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn btn-primary\\\"],[9],[0,\\\"\\\\n          Checkout \\\"],[1,[29,\\\"fa-icon\\\",[\\\"angle-right\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"goToCheckout\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/shopping-cart/cart/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shopping-cart/list-item/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNameBindings: [\"isError\"],\n    classNames: [\"shopping-cart-list-item\", \"row\"],\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    isError: Ember.computed(\"item.merch.id\", \"shoppingCart.merchWithShippingErrorIds\", function () {\n      var itemMerchId = this.get(\"item.merch.id\");\n      return this.get(\"shoppingCart.merchWithShippingErrorIds\").includes(itemMerchId);\n    }),\n    actions: {\n      onRemoveClick: function onRemoveClick(e) {\n        this.set(\"shoppingCart.isOpen\", true);\n        this.get(\"removeItem\")(this.get(\"item\"));\n        e.stopPropagation();\n      },\n      changeQuantity: function changeQuantity(quantity) {\n        var q = parseInt(quantity);\n\n        if (isNaN(q)) {\n          q = 1;\n        }\n\n        this.set(\"item.quantity\", Math.abs(q));\n        this.get(\"refreshAmounts\")();\n\n        this.get(\"shoppingCart\")._persist();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shopping-cart/list-item/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"u8j1fMII\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-2 shopping-cart-list-item__column\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"item\\\",\\\"imageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[30,[[25,[\\\"item\\\",\\\"imageUrl\\\"]]]]],[11,\\\"class\\\",\\\"table-thumbnail\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],[[\\\"class\\\"],[\\\"table-thumbnail\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"],[4,\\\"truncate-with-tooltip\\\",null,[[\\\"class\\\"],[\\\"col-xs-4 shopping-cart-list-item__column\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"item\\\",\\\"release\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"release.show\\\",[25,[\\\"item\\\",\\\"release\\\",\\\"profileSlug\\\"]],[25,[\\\"item\\\",\\\"release\\\",\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"fv-link\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,[\\\"item\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"item\\\",\\\"mix\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"track.show\\\",[25,[\\\"item\\\",\\\"profileSlug\\\"]],[25,[\\\"item\\\",\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"fv-link\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,[\\\"item\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"item\\\",\\\"merch\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"release.show\\\",[25,[\\\"item\\\",\\\"merch\\\",\\\"release\\\",\\\"profileSlug\\\"]],[25,[\\\"item\\\",\\\"merch\\\",\\\"release\\\",\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"fv-link\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,[\\\"item\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-2 shopping-cart-list-item__column quantity-column\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"item\\\",\\\"merch\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"tooltip-placeholder\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"input\\\",null,[[\\\"type\\\",\\\"min\\\",\\\"max\\\",\\\"value\\\",\\\"input\\\",\\\"class\\\"],[\\\"number\\\",1,100,[25,[\\\"item\\\",\\\"quantity\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"changeQuantity\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n      \\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"How many items do you want to order?\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[4,\\\"truncate-with-tooltip\\\",null,[[\\\"class\\\"],[\\\"col-xs-2 shopping-cart-list-item__column price-column truncate\\\"]],{\\\"statements\\\":[[0,\\\"  \\\"],[1,[29,\\\"round-currency\\\",[[25,[\\\"item\\\",\\\"price\\\"]]],[[\\\"stripDecimalIfWholeNumber\\\"],[true]]],false],[0,\\\" EUR\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-2 shopping-cart-list-item__column\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 shopping-cart-list-item__remove-btn pull-right\\\"],[12,\\\"onClick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"onRemoveClick\\\"],null]],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"trash\\\"],null],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/shopping-cart/list-item/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shopping-cart/list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"W3rUqCGK\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\",\\\"@refreshAmounts\\\",\\\"@removeItem\\\",\\\"@items\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"shopping-cart-table\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,4,[]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"shopping-cart/list-item\\\",null,[[\\\"item\\\",\\\"removeItem\\\",\\\"refreshAmounts\\\"],[[24,1,[]],[29,\\\"action\\\",[[24,0,[]],[24,3,[]]],null],[29,\\\"action\\\",[[24,0,[]],[24,2,[]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},{\\\"statements\\\":[[0,\\\"    You don't have any items in the shopping cart.\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/shopping-cart/list/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shopping-cart/opener/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    actions: {\n      closeShoppingCart: function closeShoppingCart() {\n        this.set(\"shoppingCart.isOpened\", false);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/shopping-cart/opener/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mL15td07\",\n    \"block\": \"{\\\"symbols\\\":[\\\"dd\\\"],\\\"statements\\\":[[4,\\\"click-outside\\\",null,[[\\\"action\\\",\\\"except-selector\\\"],[[29,\\\"action\\\",[[24,0,[]],\\\"closeShoppingCart\\\"],null],\\\".dont-trigger-shopping-cart-toggle\\\"]],{\\\"statements\\\":[[4,\\\"bs-dropdown\\\",null,[[\\\"isOpen\\\",\\\"closeOnMenuClick\\\",\\\"class\\\"],[[25,[\\\"shoppingCart\\\",\\\"isOpened\\\"]],false,\\\"dropdown-checkout\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"button\\\"]],\\\"expected `dd.button` to be a contextual component but found a string. Did you mean `(component dd.button)`? ('formaviva-web/_pods/components/shopping-cart/opener/template.hbs' @ L3:C7) \\\"],null]],[[\\\"class\\\"],[\\\"btn btn-navbar-icon\\\"]],{\\\"statements\\\":[[1,[29,\\\"fa-icon\\\",[\\\"shopping-cart\\\"],null],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"gt\\\",[[25,[\\\"shoppingCart\\\",\\\"cartItems\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"notification-item-count\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[25,[\\\"shoppingCart\\\",\\\"cartItems\\\",\\\"length\\\"]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"menu\\\"]],\\\"expected `dd.menu` to be a contextual component but found a string. Did you mean `(component dd.menu)`? ('formaviva-web/_pods/components/shopping-cart/opener/template.hbs' @ L9:C7) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"shopping-cart/cart\\\",null,[[\\\"showCheckoutButton\\\",\\\"showShippingCountrySelector\\\",\\\"class\\\"],[true,true,\\\"dont-trigger-shopping-cart-toggle\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/shopping-cart/opener/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/social-share/component\", [\"exports\", \"ember-concurrency\", \"formaviva-web/config/environment\", \"ember-awesome-macros/computed\", \"formaviva-web/utils/clipboard\"], function (_exports, _emberConcurrency, _environment, _computed, _clipboard) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: [\"social-share-popup\"],\n    shareUrl: (0, _computed.default)(\"profile.slug\", \"track.slug\", \"release.slug\", function (profileSlug, trackSlug, releaseSlug) {\n      return trackSlug ? \"\".concat(_environment.default.webURL, \"/\").concat(profileSlug, \"/\").concat(trackSlug) : \"\".concat(_environment.default.webURL, \"/\").concat(profileSlug, \"/\").concat(releaseSlug);\n    }),\n    shareText: (0, _computed.default)(\"track.{displayName,artistNames}\", function (displayName, artistNames) {\n      return \"\".concat(displayName, \" by \").concat(artistNames);\n    }),\n    click: function click(event) {\n      event.stopPropagation();\n    },\n    copyLink: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              _context.prev = 0;\n              (0, _clipboard.default)(this.get(\"shareUrl\"));\n              this.set(\"showCopiedText\", true);\n              _context.next = 5;\n              return (0, _emberConcurrency.timeout)(1000);\n\n            case 5:\n              // 1s\n              this.set(\"showCopiedText\", false);\n              _context.next = 11;\n              break;\n\n            case 8:\n              _context.prev = 8;\n              _context.t0 = _context[\"catch\"](0);\n              this.get(\"notifications\").error(\"Something went wrong while copying the link. Please contact support.\");\n\n            case 11:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this, [[0, 8]]);\n    })).drop(),\n    actions: {\n      selectInput: function selectInput(e) {\n        e.target.select();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/social-share/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/Yriq4iH\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"data-test-share-input\\\",\\\"\\\"],[11,\\\"class\\\",\\\"share-popover__link clearfix\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\"],[11,\\\"data-test-sharing-page-link\\\",\\\"\\\"],[11,\\\"required\\\",\\\"\\\"],[11,\\\"readonly\\\",\\\"\\\"],[12,\\\"value\\\",[23,\\\"shareUrl\\\"]],[12,\\\"onClick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"selectInput\\\"],null]],[9],[10],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"data-test-copy-link\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn-little-action btn-copy btn-copy--gray no-text-transform\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],[29,\\\"perform\\\",[[25,[\\\"copyLink\\\"]]],null]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showCopiedText\\\"]]],null,{\\\"statements\\\":[[0,\\\"        copied\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        copy\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"share-popover__sn-buttons\\\"],[9],[0,\\\"\\\\n  Share: \\\"],[1,[29,\\\"share-panel\\\",null,[[\\\"buttons\\\",\\\"url\\\",\\\"title\\\"],[\\\"fb,twitter\\\",[25,[\\\"shareUrl\\\"]],[25,[\\\"shareText\\\"]]]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/social-share/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/sortable-select/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    router: Ember.inject.service(),\n    selectedSortOption: null,\n    actions: {\n      setSelectedSortOption: function setSelectedSortOption(option) {\n        this.set(\"selectedSortOption\", option);\n        var queryParams = {};\n        queryParams.sort = \"\".concat(option.direction).concat(option.field);\n        this.router.transitionTo({\n          queryParams: queryParams\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/sortable-select/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"2/RzWzzz\",\n    \"block\": \"{\\\"symbols\\\":[\\\"sortOption\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"data-test-sortable-select\\\",\\\"\\\"],[11,\\\"class\\\",\\\"sortable-select\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"label\\\"],[9],[0,\\\"Sort by:\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"selected\\\",\\\"searchEnabled\\\",\\\"placeholder\\\",\\\"onchange\\\"],[[25,[\\\"sortOptions\\\"]],[25,[\\\"selectedSortOption\\\"]],false,\\\"Please select\\\",[29,\\\"action\\\",[[24,0,[]],\\\"setSelectedSortOption\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[24,1,[\\\"label\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/sortable-select/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/sortable-table-head/component\", [\"exports\", \"ember-awesome-macros/raw\", \"ember-awesome-macros/array\", \"ember-awesome-macros\"], function (_exports, _raw, _array, _emberAwesomeMacros) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: \"th\",\n    classNames: [\"sortable-table-head\"],\n    sortObjectForField: (0, _array.findBy)(\"currentSorting\", (0, _raw.default)(\"field\"), \"field\"),\n    sortingEnabled: (0, _emberAwesomeMacros.notEmpty)(\"sortObjectForField\"),\n    currentDirection: (0, _emberAwesomeMacros.getBy)(\"sortObjectForField\", (0, _raw.default)(\"direction\")),\n    oppositeDirection: (0, _emberAwesomeMacros.conditional)((0, _emberAwesomeMacros.equal)(\"currentDirection\", (0, _raw.default)(\"asc\")), (0, _raw.default)(\"desc\"), (0, _raw.default)(\"asc\")),\n    oppositeDirectionSing: (0, _emberAwesomeMacros.conditional)((0, _emberAwesomeMacros.equal)(\"oppositeDirection\", (0, _raw.default)(\"asc\")), (0, _raw.default)(\"\"), (0, _raw.default)(\"-\")),\n    sortIcon: (0, _emberAwesomeMacros.conditional)((0, _emberAwesomeMacros.equal)(\"currentDirection\", (0, _raw.default)(\"desc\")), (0, _raw.default)(\"caret-down\"), (0, _raw.default)(\"caret-up\")),\n    newSortParams: Ember.computed(\"field\", \"oppositeDirection\", \"oppositeDirectionSing\", function () {\n      return \"\".concat(this.oppositeDirectionSing).concat(this.field);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/sortable-table-head/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"rXjU/aw1\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"button\\\"],[12,\\\"data-test-sort-by\\\",[23,\\\"field\\\"]],[11,\\\"class\\\",\\\"sortable-table-head__button\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],[25,[\\\"fetchResults\\\"]],[25,[\\\"newSortParams\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[23,\\\"label\\\"],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"sortingEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"fa-icon\\\",[[25,[\\\"sortIcon\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/sortable-table-head/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/stats/stats-area/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"bjDZcz60\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@stats\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"stats\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"stats/stats-box\\\",null,[[\\\"statsValue\\\",\\\"statsChange\\\",\\\"statsLabel\\\"],[[24,1,[\\\"plays\\\"]],[24,1,[\\\"playsChange\\\"]],\\\"Plays\\\"]]],false],[0,\\\"\\\\n\\\\n  \\\"],[1,[29,\\\"stats/stats-box\\\",null,[[\\\"statsValue\\\",\\\"statsChange\\\",\\\"statsLabel\\\"],[[24,1,[\\\"visits\\\"]],[24,1,[\\\"visitsChange\\\"]],\\\"Visits\\\"]]],false],[0,\\\"\\\\n\\\\n  \\\"],[1,[29,\\\"stats/stats-box\\\",null,[[\\\"statsValue\\\",\\\"statsChange\\\",\\\"statsLabel\\\"],[[24,1,[\\\"followers\\\"]],[24,1,[\\\"followersChange\\\"]],\\\"Followers\\\"]]],false],[0,\\\"\\\\n\\\\n  \\\"],[1,[29,\\\"stats/stats-box\\\",null,[[\\\"statsValue\\\",\\\"statsChange\\\",\\\"statsLabel\\\"],[[24,1,[\\\"downloads\\\"]],[24,1,[\\\"downloadsChange\\\"]],\\\"Downloads\\\"]]],false],[0,\\\"\\\\n\\\\n  \\\"],[1,[29,\\\"stats/stats-box\\\",null,[[\\\"statsValue\\\",\\\"statsChange\\\",\\\"statsLabel\\\"],[[24,1,[\\\"purchases\\\"]],[24,1,[\\\"purchasesChange\\\"]],\\\"Sales\\\"]]],false],[0,\\\"\\\\n\\\\n  \\\"],[1,[29,\\\"stats/stats-box\\\",null,[[\\\"statsValue\\\",\\\"statsChange\\\",\\\"isCurrency\\\",\\\"statsLabel\\\"],[[24,1,[\\\"revenue\\\"]],[29,\\\"round-currency\\\",[[24,1,[\\\"revenueChange\\\"]]],null],true,\\\"Revenue\\\"]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/stats/stats-area/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/stats/stats-box/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: [\"stats__item\"]\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/stats/stats-box/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GVxsycWU\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"stats__value\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"stats__number\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"if\\\",[[25,[\\\"isCurrency\\\"]],\\\"€ \\\"],null],false],[0,\\\" \\\"],[1,[29,\\\"abbreviate-number\\\",[[25,[\\\"statsValue\\\"]]],null],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"statsChange\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"stats__change\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"stats/stats-change\\\",null,[[\\\"change\\\"],[[25,[\\\"statsChange\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"stats__label\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[23,\\\"statsLabel\\\"],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/stats/stats-box/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/stats/stats-change-icon/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: \"\"\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/stats/stats-change-icon/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"bJdup9E3\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"change\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[29,\\\"fa-icon\\\",[\\\"circle\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"gt\\\",[[25,[\\\"change\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[29,\\\"fa-icon\\\",[\\\"caret-up\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"lt\\\",[[25,[\\\"change\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[29,\\\"fa-icon\\\",[\\\"caret-down\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/stats/stats-change-icon/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/stats/stats-change/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: \"\"\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/stats/stats-change/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"SVVueOj9\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"span\\\"],[12,\\\"class\\\",[30,[[29,\\\"change-class\\\",[[25,[\\\"change\\\"]]],null]]]],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"stats/stats-change-icon\\\",null,[[\\\"change\\\"],[[25,[\\\"change\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"unless\\\",[[29,\\\"eq\\\",[[25,[\\\"change\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"abbreviate-number\\\",[[29,\\\"abs\\\",[[25,[\\\"change\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/stats/stats-change/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/sub-menu/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"X5MYSbz0\",\n    \"block\": \"{\\\"symbols\\\":[\\\"tab\\\",\\\"index\\\",\\\"isLastTab\\\",\\\"@tabs\\\",\\\"@isBreadcrumb\\\",\\\"@class\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"sub-menu \\\",[24,6,[]],\\\" \\\",[29,\\\"if\\\",[[24,5,[]],\\\"breadcrumbs-menu\\\"],null]]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,4,[]]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[29,\\\"eq\\\",[[29,\\\"dec\\\",[[24,4,[\\\"length\\\"]]],null],[24,2,[]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"sub-menu__nav\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,1,[\\\"route\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"and\\\",[[24,1,[\\\"parentModel\\\"]],[24,1,[\\\"model\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[[24,1,[\\\"route\\\"]],[24,1,[\\\"parentModel\\\"]],[24,1,[\\\"model\\\"]]],[[\\\"click\\\",\\\"current-when\\\",\\\"class\\\"],[[24,1,[\\\"click\\\"]],[24,1,[\\\"currentWhen\\\"]],\\\"fv-link--dark sub-menu__link\\\"]],{\\\"statements\\\":[[4,\\\"truncate-with-tooltip\\\",null,[[\\\"tooltipContent\\\",\\\"class\\\"],[[29,\\\"html-safe\\\",[[24,1,[\\\"name\\\"]]],null],[29,\\\"if\\\",[[29,\\\"or\\\",[[29,\\\"eq\\\",[[24,4,[\\\"length\\\"]],1],null],[24,3,[]]],null],\\\"fixed-width-link-big\\\",\\\"fixed-width-link-small\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[29,\\\"html-safe\\\",[[24,1,[\\\"name\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,1,[\\\"model\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[[24,1,[\\\"route\\\"]],[24,1,[\\\"model\\\"]]],[[\\\"click\\\",\\\"current-when\\\",\\\"class\\\"],[[24,1,[\\\"click\\\"]],[24,1,[\\\"currentWhen\\\"]],\\\"fv-link--dark sub-menu__link\\\"]],{\\\"statements\\\":[[4,\\\"truncate-with-tooltip\\\",null,[[\\\"tooltipContent\\\",\\\"class\\\"],[[29,\\\"html-safe\\\",[[24,1,[\\\"name\\\"]]],null],[29,\\\"if\\\",[[29,\\\"or\\\",[[29,\\\"eq\\\",[[24,4,[\\\"length\\\"]],1],null],[24,3,[]]],null],\\\"fixed-width-link-big\\\",\\\"fixed-width-link-small\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[29,\\\"html-safe\\\",[[24,1,[\\\"name\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"link-to\\\",[[24,1,[\\\"route\\\"]]],[[\\\"click\\\",\\\"current-when\\\",\\\"class\\\"],[[24,1,[\\\"click\\\"]],[24,1,[\\\"currentWhen\\\"]],\\\"fv-link--dark sub-menu__link\\\"]],{\\\"statements\\\":[[4,\\\"truncate-with-tooltip\\\",null,[[\\\"tooltipContent\\\",\\\"class\\\"],[[29,\\\"html-safe\\\",[[24,1,[\\\"name\\\"]]],null],[29,\\\"if\\\",[[29,\\\"or\\\",[[29,\\\"eq\\\",[[24,4,[\\\"length\\\"]],1],null],[24,3,[]]],null],\\\"fixed-width-link-big\\\",\\\"fixed-width-link-small\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[29,\\\"html-safe\\\",[[24,1,[\\\"name\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[30,[\\\"fv-link--dark sub-menu__link \\\",[29,\\\"if\\\",[[29,\\\"or\\\",[[29,\\\"eq\\\",[[24,4,[\\\"length\\\"]],1],null],[24,3,[]]],null],\\\"active\\\"],null]]]],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"html-safe\\\",[[24,1,[\\\"name\\\"]]],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"and\\\",[[24,5,[]],[29,\\\"not\\\",[[24,3,[]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"fa-icon\\\",[\\\"angle-right\\\"],[[\\\"class\\\"],[\\\"sub-menu-arrow\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[1,2]},null],[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"sub-menu-fixed-field\\\"],[9],[0,\\\"\\\\n    \\\"],[15,7],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/sub-menu/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/svg-symbol/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: \"svg\",\n    classNames: [\"svg-symbol\"]\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/svg-symbol/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"vO49XFMn\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"use\\\"],[12,\\\"xlink:href\\\",[30,[\\\"#\\\",[23,\\\"icon\\\"]]],\\\"http://www.w3.org/1999/xlink\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/svg-symbol/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/base-layout/component\", [\"exports\", \"ember-light-table\"], function (_exports, _emberLightTable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var HEADER_HEIGHT = 42;\n  var EXPANDED_ROW_HEIGHT = 202; // wrapper component around ember-ligh-table\n  // adds sort functionality sugar\n\n  var _default = Ember.Component.extend({\n    tagName: \"\",\n    dir: \"asc\",\n    sort: \"\",\n    lastCheckboxIndex: -1,\n    canToggleHidden: false,\n    rowHeights: Ember.computed(\"rowHeight\", \"table.rows.@each.expanded\", function () {\n      var rowHeight = this.rowHeight,\n          table = this.table;\n\n      if (rowHeight && table) {\n        var height = table.rows.reduce(function (sum, row) {\n          return sum + rowHeight + (row.expanded ? EXPANDED_ROW_HEIGHT : 0);\n        }, HEADER_HEIGHT);\n        return height + \"px\";\n      }\n\n      return undefined;\n    }),\n    mergedColumns: Ember.computed(\"canToggleHidden\", \"columns\", function () {\n      var mergedColumns = [];\n\n      if (this.canToggleHidden) {\n        mergedColumns.push({\n          width: \"30px\",\n          sortable: false,\n          cellComponent: \"table/cell/row-toggle\",\n          breakpoints: [\"mobile\", \"tablet\"]\n        });\n      }\n\n      return mergedColumns.concat(this.columns).map(function (props) {\n        props.component = props.component || \"table/columns/custom\";\n        return props;\n      });\n    }),\n    sortedModel: Ember.computed.sort(\"model\", \"sortBy\"),\n    sortBy: Ember.computed(\"dir\", \"sort\", \"defaultSort\", function () {\n      var defaultSort = this.defaultSort || [];\n      return [\"\".concat(this.sort, \":\").concat(this.dir)].concat(defaultSort);\n    }),\n    table: Ember.computed(\"dir\", \"sortedModel\", function () {\n      var mergedColumns = this.mergedColumns,\n          sortedModel = this.sortedModel;\n\n      var table = _emberLightTable.default.create({\n        columns: mergedColumns\n      });\n\n      table.rows.setObjects(sortedModel.map(function (r, index) {\n        var row = _emberLightTable.default.createRow(r);\n\n        row.index = index + 1;\n        return row;\n      }));\n      var sort = this.sort;\n\n      if (sort) {\n        var sortColumn = table.allColumns.findBy(\"valuePath\", sort);\n\n        if (sortColumn) {\n          sortColumn.set(\"sorted\", true);\n          sortColumn.set(\"ascending\", this.dir === \"asc\");\n        }\n      }\n\n      return table;\n    }),\n    sortedModelChange: Ember.observer(\"sortedModel.[]\", \"table\", function () {\n      this.table.rows.setObjects(this.sortedModel.map(function (r, index) {\n        var row = _emberLightTable.default.createRow(r);\n\n        row.index = index + 1;\n        return row;\n      }));\n    }),\n    actions: {\n      onColumnClick: function onColumnClick(column) {\n        if (!column.sortable) {\n          return;\n        }\n\n        var ascending = column.ascending,\n            valuePath = column.valuePath;\n\n        if (this.sortChange) {\n          var dir = ascending ? \"asc\" : \"desc\";\n          this.sortChange(dir, valuePath, column);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/base-layout/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"nRcRcvzl\",\n    \"block\": \"{\\\"symbols\\\":[\\\"t\\\",\\\"body\\\",\\\"row\\\",\\\"@emptyTableText\\\",\\\"@onRowDoubleClick\\\",\\\"@onRowClick\\\",\\\"@rowComponent\\\",\\\"@extraData\\\",\\\"@activeRoute\\\",\\\"@height\\\"],\\\"statements\\\":[[4,\\\"light-table\\\",[[25,[\\\"table\\\"]]],[[\\\"height\\\",\\\"extra\\\",\\\"width\\\",\\\"responsive\\\",\\\"class\\\"],[[29,\\\"or\\\",[[24,10,[]],[24,0,[\\\"rowHeights\\\"]],\\\"100%\\\"],null],[29,\\\"hash\\\",null,[[\\\"activeRoute\\\",\\\"tableName\\\",\\\"extraData\\\"],[[24,9,[]],[25,[\\\"tableName\\\"]],[24,8,[]]]]],\\\"100%\\\",true,[29,\\\"concat\\\",[\\\"table fv-table \\\",[25,[\\\"class\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"  \\\"],[1,[29,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"head\\\"]],\\\"expected `t.head` to be a contextual component but found a string. Did you mean `(component t.head)`? ('formaviva-web/_pods/components/table/base-layout/template.hbs' @ L12:C4) \\\"],null]],[[\\\"fixed\\\",\\\"resizeOnDrag\\\",\\\"onColumnClick\\\",\\\"iconSortable\\\",\\\"iconAscending\\\",\\\"iconDescending\\\"],[true,true,[29,\\\"action\\\",[[24,0,[]],\\\"onColumnClick\\\"],null],\\\"fa fa-sort\\\",\\\"fa fa-sort-up\\\",\\\"fa fa-sort-down\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"body\\\"]],\\\"expected `t.body` to be a contextual component but found a string. Did you mean `(component t.body)`? ('formaviva-web/_pods/components/table/base-layout/template.hbs' @ L19:C5) \\\"],null]],[[\\\"canSelect\\\",\\\"selectOnClick\\\",\\\"rowComponent\\\",\\\"onRowClick\\\",\\\"onRowDoubleClick\\\"],[false,false,[24,7,[]],[24,6,[]],[24,5,[]]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,2,[\\\"expanded-row\\\"]],\\\"expected `body.expanded-row` to be a contextual component but found a string. Did you mean `(component body.expanded-row)`? ('formaviva-web/_pods/components/table/base-layout/template.hbs' @ L27:C7) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"component\\\",[\\\"table/row/expanded\\\"],[[\\\"table\\\",\\\"row\\\"],[[25,[\\\"table\\\"]],[24,3,[]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"and\\\",[[29,\\\"not\\\",[[25,[\\\"loading\\\"]]],null],[25,[\\\"table\\\",\\\"isEmpty\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"h4\\\"],[11,\\\"class\\\",\\\"text-center\\\"],[9],[1,[24,4,[]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/table/base-layout/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/cell/action-btns/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"en0e/AU7\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@extra\\\",\\\"@row\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,2,[\\\"content\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[29,\\\"action-btns\\\",null,[[\\\"track\\\",\\\"release\\\",\\\"allowPurchase\\\"],[[24,2,[\\\"content\\\"]],[24,1,[\\\"extraData\\\",\\\"release\\\"]],[24,1,[\\\"extraData\\\",\\\"release\\\",\\\"allowIndividualTracksPurchase\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/table/cell/action-btns/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/cell/currency/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"aqAto/gu\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@column\\\",\\\"@rawValue\\\"],\\\"statements\\\":[[1,[24,1,[\\\"prefix\\\"]],false],[0,\\\" \\\"],[1,[29,\\\"round-currency\\\",[[24,2,[]]],null],false],[0,\\\" \\\"],[1,[24,1,[\\\"suffix\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/table/cell/currency/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/cell/date/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"RGHjVtU2\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@column\\\",\\\"@rawValue\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,2,[]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,1,[\\\"fromNow\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"moment-from-now\\\",[[24,2,[]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"moment-format\\\",[[24,2,[]],[29,\\\"or\\\",[[24,1,[\\\"format\\\"]],\\\"DD MMM YY\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/table/cell/date/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/cell/duration/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lq7fsuNO\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@rawValue\\\",\\\"@column\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,1,[]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,2,[\\\"format\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"format-duration\\\",[[24,1,[]],[24,2,[\\\"format\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"format-duration\\\",[[24,1,[]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/table/cell/duration/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/cell/icon-text/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4RqpqyLA\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\",\\\"@rawValue\\\",\\\"@row\\\",\\\"@column\\\"],\\\"statements\\\":[[4,\\\"let\\\",[[29,\\\"call-fn\\\",[[24,4,[\\\"getIcon\\\"]],[24,3,[\\\"content\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"truncate-with-tooltip\\\",null,null,{\\\"statements\\\":[[1,[24,2,[]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,1,[]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[9],[1,[29,\\\"fa-icon\\\",[[24,1,[\\\"icon\\\"]]],[[\\\"class\\\"],[[29,\\\"concat\\\",[[24,1,[\\\"color\\\"]],\\\" cell-icon\\\"],null]]]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/table/cell/icon-text/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/cell/image/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Y0kzh4S3\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@column\\\",\\\"@rawValue\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,2,[]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[30,[[24,2,[]]]]],[12,\\\"class\\\",[30,[\\\"fv-table-thumbnail\\\",[29,\\\"if\\\",[[24,1,[\\\"isCircle\\\"]],\\\" cirlce-thumbnail\\\"],null]]]],[11,\\\"alt\\\",\\\"\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[30,[\\\"fv-table-thumbnail\\\",[29,\\\"if\\\",[[24,1,[\\\"isCircle\\\"]],\\\" cirlce-thumbnail\\\"],null]]]],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/table/cell/image/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/cell/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EnJXaex4\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@row\\\"],\\\"statements\\\":[[7,\\\"span\\\"],[11,\\\"class\\\",\\\"table-row-index\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[24,1,[\\\"index\\\"]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/table/cell/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/cell/multiple-value-paths/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"AkVSSMWF\",\n    \"block\": \"{\\\"symbols\\\":[\\\"valuePath\\\",\\\"@row\\\",\\\"@column\\\"],\\\"statements\\\":[[4,\\\"truncate-with-tooltip\\\",null,null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,3,[\\\"valuePaths\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"get\\\",[[24,2,[\\\"content\\\"]],[24,1,[]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/table/cell/multiple-value-paths/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/cell/player-control/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: \"\",\n    persistentPlayerState: Ember.inject.service(),\n    isActiveTrack: Ember.computed(\"row.content.id\", \"extra.extraData.currentTrack\", function () {\n      var currentTrack = this.get(\"extra.extraData.currentTrack\");\n      return currentTrack && currentTrack.id === this.row.content.id;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/cell/player-control/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Ae1v8Pbc\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@row\\\",\\\"@column\\\"],\\\"statements\\\":[[7,\\\"button\\\"],[11,\\\"class\\\",\\\"main-control-button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isActiveTrack\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"persistentPlayerState\\\",\\\"showLoadingIndicator\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[23,\\\"ellipsis-animation\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"persistentPlayerState\\\",\\\"isPlayingTrack\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"pause\\\"],[[\\\"class\\\"],[\\\"icon-pause\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"play\\\"],[[\\\"class\\\"],[\\\"icon-play\\\"]]],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"play\\\"],[[\\\"class\\\"],[\\\"icon-play\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[3,\\\"action\\\",[[24,0,[]],[24,2,[\\\"togglePlay\\\"]],[24,1,[]]],[[\\\"bubbles\\\"],[false]]],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/table/cell/player-control/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/cell/row-toggle/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8b8OdCit\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@row\\\"],\\\"statements\\\":[[7,\\\"a\\\"],[11,\\\"class\\\",\\\"row-toggle\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"i\\\"],[12,\\\"class\\\",[30,[\\\"fa \\\",[29,\\\"if\\\",[[24,1,[\\\"expanded\\\"]],\\\"fa-chevron-down\\\",\\\"fa-chevron-right\\\"],null]]]],[9],[10],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[24,0,[]],[29,\\\"toggle\\\",[\\\"expanded\\\",[24,1,[]]],null]],[[\\\"bubbles\\\"],[false]]],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/table/cell/row-toggle/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/cell/simple-link/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: \"\",\n    actions: {\n      stopPropogation: function stopPropogation(e) {\n        e.stopPropagation();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/cell/simple-link/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"SmmL/Zjs\",\n    \"block\": \"{\\\"symbols\\\":[\\\"model\\\",\\\"linkData\\\",\\\"m\\\",\\\"index\\\",\\\"isLastTab\\\",\\\"linkData\\\",\\\"@column\\\",\\\"@rawValue\\\",\\\"@row\\\"],\\\"statements\\\":[[4,\\\"let\\\",[[29,\\\"if\\\",[[24,7,[\\\"linkValuePath\\\"]],[29,\\\"get\\\",[[24,9,[\\\"content\\\"]],[24,7,[\\\"linkValuePath\\\"]]],null],[24,9,[\\\"content\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"truncate-with-tooltip\\\",null,null,{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"is-array\\\",[[24,1,[]]],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,1,[]]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[29,\\\"eq\\\",[[29,\\\"dec\\\",[[24,1,[\\\"length\\\"]]],null],[24,4,[]]],null]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[29,\\\"call-fn\\\",[[24,7,[\\\"getLink\\\"]],[24,3,[]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,6,[\\\"link\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[24,6,[\\\"link\\\"]]],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"stopPropogation\\\"],null]],[12,\\\"class\\\",[24,7,[\\\"customClass\\\"]]],[9],[0,\\\"\\\\n                \\\"],[4,\\\"if\\\",[[24,6,[\\\"icon\\\"]]],null,{\\\"statements\\\":[[1,[29,\\\"fa-icon\\\",[[24,6,[\\\"icon\\\"]]],null],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n                \\\"],[1,[24,6,[\\\"label\\\"]],false],[4,\\\"unless\\\",[[24,5,[]]],null,{\\\"statements\\\":[[0,\\\",\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[24,7,[\\\"customClass\\\"]]],[9],[1,[24,6,[\\\"label\\\"]],false],[4,\\\"unless\\\",[[24,5,[]]],null,{\\\"statements\\\":[[0,\\\",\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[3,4]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[24,8,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"let\\\",[[29,\\\"call-fn\\\",[[24,7,[\\\"getLink\\\"]],[24,1,[]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,2,[\\\"link\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[24,2,[\\\"link\\\"]]],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"stopPropogation\\\"],null]],[12,\\\"class\\\",[24,7,[\\\"customClass\\\"]]],[9],[4,\\\"if\\\",[[24,2,[\\\"icon\\\"]]],null,{\\\"statements\\\":[[1,[29,\\\"fa-icon\\\",[[24,2,[\\\"icon\\\"]]],null],false]],\\\"parameters\\\":[]},null],[1,[24,2,[\\\"label\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[24,7,[\\\"customClass\\\"]]],[9],[1,[24,2,[\\\"label\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/table/cell/simple-link/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/cell/track-mobile/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    persistentPlayerState: Ember.inject.service(),\n    isOverlayActionVisible: false,\n    isActiveTrack: Ember.computed(\"row.content.id\", \"extra.extraData.currentTrack\", function () {\n      var currentTrack = this.get(\"extra.extraData.currentTrack\");\n      return currentTrack && currentTrack.id === this.row.content.id;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/cell/track-mobile/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"r4kk9hhy\",\n    \"block\": \"{\\\"symbols\\\":[\\\"track\\\",\\\"@column\\\",\\\"@row\\\"],\\\"statements\\\":[[4,\\\"let\\\",[[24,3,[\\\"content\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-mobile\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-mobile-image\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,1,[\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[30,[[24,1,[\\\"adjustedImageUrl\\\"]]]]],[11,\\\"class\\\",\\\"fv-table-thumbnail\\\"],[11,\\\"alt\\\",\\\"\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fv-table-thumbnail\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-mobile-content\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-mobile-top\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"track-mobile-name\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"truncate-with-tooltip\\\",null,null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"if\\\",[[25,[\\\"relrease\\\",\\\"trackArtistsAllSame\\\"]],[24,1,[\\\"name\\\"]],[24,1,[\\\"displayName\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"track-mobile-time\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,1,[\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"format-duration\\\",[[24,1,[\\\"length\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-mobile-bottom\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-mobile-player-section\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"main-control-button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isActiveTrack\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"persistentPlayerState\\\",\\\"showLoadingIndicator\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[23,\\\"ellipsis-animation\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"persistentPlayerState\\\",\\\"isPlayingTrack\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[29,\\\"fa-icon\\\",[\\\"pause\\\"],[[\\\"class\\\"],[\\\"icon-pause\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[1,[29,\\\"fa-icon\\\",[\\\"play\\\"],[[\\\"class\\\"],[\\\"icon-play\\\"]]],false],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"fa-icon\\\",[\\\"play\\\"],[[\\\"class\\\"],[\\\"icon-play\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-mobile-artist-names\\\"],[9],[0,\\\"\\\\n          \\\"],[4,\\\"truncate-with-tooltip\\\",null,null,{\\\"statements\\\":[[1,[24,1,[\\\"artistNames\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-mobile-buttons\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[30,[\\\"track-row__btn track-row__btn--like btn-action \\\",[29,\\\"if\\\",[[24,1,[\\\"liked\\\"]],\\\"btn-action--liked\\\"],null]]]],[9],[1,[29,\\\"fa-icon\\\",[\\\"heart\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,1,[\\\"recordType\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"track-row__btn track-row__btn--details btn-action\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[29,\\\"fa-icon\\\",[\\\"ellipsis-h\\\"],null],false],[0,\\\"\\\\n            \\\"],[3,\\\"action\\\",[[24,0,[]],[29,\\\"toggle\\\",[\\\"isOverlayActionVisible\\\",[24,0,[]]],null]],[[\\\"bubbles\\\"],[false]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,[\\\"isOverlayActionVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"overlay-actions\\\",null,[[\\\"track\\\",\\\"onClose\\\",\\\"onClickAction\\\",\\\"overlayActions\\\"],[[24,1,[]],[29,\\\"toggle\\\",[\\\"isOverlayActionVisible\\\",[24,0,[]]],null],[29,\\\"action\\\",[[24,0,[]],[24,2,[\\\"onClickAction\\\"]],[24,1,[]]],null],[24,2,[\\\"overlayActions\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/table/cell/track-mobile/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/cell/truncate-with-tooltip/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dNA8hZMk\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@rawValue\\\",\\\"@column\\\"],\\\"statements\\\":[[4,\\\"truncate-with-tooltip\\\",null,[[\\\"maxRows\\\"],[[24,2,[\\\"maxRows\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[1,[24,1,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/table/cell/truncate-with-tooltip/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/columns/custom/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8jlB0njQ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@sortIcons\\\",\\\"@column\\\"],\\\"statements\\\":[[1,[24,2,[\\\"label\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,2,[\\\"sortable\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"i\\\"],[12,\\\"class\\\",[30,[\\\"lt-sort-icon \\\",[29,\\\"if\\\",[[24,2,[\\\"sorted\\\"]],[29,\\\"if\\\",[[24,2,[\\\"ascending\\\"]],[24,1,[\\\"iconAscending\\\"]],[24,1,[\\\"iconDescending\\\"]]],null],[24,1,[\\\"iconSortable\\\"]]],null]]]],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/table/columns/custom/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/row/active-track/component\", [\"exports\", \"ember-light-table/components/lt-row\"], function (_exports, _ltRow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _ltRow.default.extend({\n    classNameBindings: [\"active\"],\n    active: Ember.computed(\"row.content.id\", \"extra.extraData.currentTrack\", function () {\n      var currentTrack = this.extra.extraData.currentTrack;\n      return currentTrack && currentTrack.id === this.row.content.id;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/table/row/expanded/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"rYKkqFKz\",\n    \"block\": \"{\\\"symbols\\\":[\\\"column\\\",\\\"val\\\",\\\"key\\\",\\\"item\\\",\\\"@row\\\",\\\"@table\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"responsive-expanded-row\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,6,[\\\"responsiveHiddenColumns\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-4 text-left label-part\\\"],[9],[1,[24,1,[\\\"label\\\"]],false],[0,\\\":\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-8\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,1,[\\\"getIcon\\\"]]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[29,\\\"call-fn\\\",[[24,1,[\\\"getIcon\\\"]],[24,5,[\\\"content\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,4,[]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\"],[9],[1,[29,\\\"fa-icon\\\",[[24,4,[\\\"icon\\\"]]],[[\\\"class\\\"],[[29,\\\"concat\\\",[[24,4,[\\\"color\\\"]],\\\"cell-icon\\\"],null]]]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,1,[\\\"valuePaths\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,1,[\\\"valuePaths\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"get\\\",[[24,5,[]],[24,3,[]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"let\\\",[[29,\\\"get\\\",[[24,5,[]],[24,1,[\\\"valuePath\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"if\\\",[[24,2,[\\\"getMonth\\\"]],[29,\\\"moment-format\\\",[[24,2,[]],\\\"DD MMM YY\\\"],null],[24,2,[]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"        \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/table/row/expanded/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/tables/edit-table/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    currentSession: Ember.inject.service(),\n    store: Ember.inject.service(),\n    playlistActions: Ember.inject.service(\"playlist/playlist-actions\"),\n    media: Ember.inject.service(),\n    actions: {\n      moveTrack: function moveTrack(track, direction) {\n        var tracks = this.get(\"model.tracks\").toArray();\n        var fromIndex = tracks.indexOf(track);\n        var toIndex = fromIndex + direction;\n        tracks.splice(fromIndex, 1);\n        tracks.splice(toIndex, 0, track);\n        this.set(\"model.tracks\", tracks);\n        this.playlistActions.set(\"updatedTracks\", tracks);\n      },\n      removeTrack: function removeTrack(track) {\n        var tracks = this.get(\"model.tracks\").toArray();\n        var index = tracks.indexOf(track);\n        tracks.splice(index, 1);\n        this.set(\"model.tracks\", tracks);\n        this.playlistActions.set(\"updatedTracks\", tracks);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/tables/edit-table/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6L/WxV83\",\n    \"block\": \"{\\\"symbols\\\":[\\\"track\\\",\\\"index\\\",\\\"track\\\",\\\"index\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"media\\\",[\\\"isMobile\\\"],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[25,[\\\"model\\\",\\\"tracks\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"edit-playlist-track-row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[24,3,[\\\"imageUrl\\\"]]],[11,\\\"alt\\\",\\\"?\\\"],[9],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"edit-playlist-track-name\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"track.show\\\",[24,3,[\\\"profile\\\",\\\"slug\\\"]],[24,3,[\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"playlist-track-name\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[24,3,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"edit-playlist-track-actions\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[29,\\\"fa-icon\\\",[\\\"angle-up\\\"],null],false],[0,\\\"\\\\n            \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"moveTrack\\\",[24,3,[]],-1]],[10],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 btn-table-action\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-times-thin\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"removeTrack\\\",[24,3,[]]]],[10],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[29,\\\"fa-icon\\\",[\\\"angle-down\\\"],null],false],[0,\\\"\\\\n            \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"moveTrack\\\",[24,3,[]],1]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"edit-playlist-artist-name\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[9],[1,[24,3,[\\\"artistNames\\\"]],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3,4]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"edit-playlist-table-header\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[9],[0,\\\"Title\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[9],[0,\\\"Artist\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[9],[0,\\\"Length\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[9],[0,\\\"Actions\\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"model\\\",\\\"tracks\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"edit-playlist-track-row\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"playlist-track-index\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[29,\\\"add\\\",[[24,2,[]],1],null],false],[0,\\\".\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[24,1,[\\\"imageUrl\\\"]]],[11,\\\"alt\\\",\\\"?\\\"],[9],[10],[0,\\\"\\\\n            \\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"edit-playlist-track-name\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"track.show\\\",[25,[\\\"model\\\",\\\"profile\\\",\\\"slug\\\"]],[25,[\\\"model\\\",\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"playlist-track-name\\\"]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[24,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\"],[9],[1,[24,1,[\\\"artistNames\\\"]],false],[10],[0,\\\"\\\\n\\\\n\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"playlist-track-length\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[29,\\\"format-duration\\\",[[24,1,[\\\"length\\\"]]],null],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"edit-playlist-track-actions\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"angle-up\\\"],null],false],[0,\\\"\\\\n                \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"moveTrack\\\",[24,1,[]],-1]],[10],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 btn-table-action\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-times-thin\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n                \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"removeTrack\\\",[24,1,[]]]],[10],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"angle-down\\\"],null],false],[0,\\\"\\\\n                \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"moveTrack\\\",[24,1,[]],1]],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/tables/edit-table/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/tables/tracks-table/component\", [\"exports\", \"formaviva-web/mixins/track-download\", \"formaviva-web/_pods/components/player/player-slave/component\"], function (_exports, _trackDownload, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _component.default.extend(_trackDownload.default, {\n    notifications: Ember.inject.service(\"notification-messages\"),\n    trackActions: Ember.inject.service(\"track/track-actions\"),\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    track: Ember.computed.alias(\"model\"),\n    media: Ember.inject.service(),\n    playerHeight: 28\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/tables/tracks-table/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"uAu92pU+\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"media\\\",[\\\"isMobile\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"playlist-track-row-mobile\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"track-control-button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showLoadingIndicator\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[23,\\\"ellipsis-animation\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"isPlaying\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"pause\\\"],[[\\\"class\\\"],[\\\"icon-pause\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"play\\\"],[[\\\"class\\\"],[\\\"icon-play\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"togglePlay\\\"]],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[25,[\\\"model\\\",\\\"imageUrl\\\"]]],[11,\\\"alt\\\",\\\"?\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"playlist-track-name\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"track.show\\\",[25,[\\\"model\\\",\\\"profile\\\",\\\"slug\\\"]],[25,[\\\"model\\\",\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"playlist-track-name\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[25,[\\\"model\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"playlist-track-length\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"format-duration\\\",[[25,[\\\"model\\\",\\\"length\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[1,[29,\\\"action-btns\\\",null,[[\\\"track\\\",\\\"release\\\",\\\"allowPurchase\\\"],[[25,[\\\"model\\\"]],[25,[\\\"model\\\",\\\"loadedRelease\\\"]],[29,\\\"or\\\",[[25,[\\\"model\\\",\\\"allowPurchase\\\"]],[29,\\\"and\\\",[[25,[\\\"model\\\",\\\"loadedRelease\\\"]],[25,[\\\"model\\\",\\\"loadedRelease\\\",\\\"allowIndividualTracksPurchase\\\"]]],null]],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"playlist-track-row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"track-control-button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showLoadingIndicator\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[23,\\\"ellipsis-animation\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"isPlaying\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"pause\\\"],[[\\\"class\\\"],[\\\"icon-pause\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"            Pause\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"play\\\"],[[\\\"class\\\"],[\\\"icon-play\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"            Play \\\"],[1,[25,[\\\"track\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"togglePlay\\\"]],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[25,[\\\"model\\\",\\\"imageUrl\\\"]]],[11,\\\"alt\\\",\\\"?\\\"],[9],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"playlist-track-name\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"track.show\\\",[25,[\\\"model\\\",\\\"profile\\\",\\\"slug\\\"]],[25,[\\\"model\\\",\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"playlist-track-name\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[25,[\\\"model\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-row-progress\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-wrapper\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-play-section\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[12,\\\"id\\\",[30,[[23,\\\"containerId\\\"]]]],[9],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"playlist-track-length\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"format-duration\\\",[[25,[\\\"model\\\",\\\"length\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[1,[29,\\\"action-btns\\\",null,[[\\\"track\\\",\\\"release\\\",\\\"allowPurchase\\\"],[[25,[\\\"model\\\"]],[25,[\\\"model\\\",\\\"loadedRelease\\\"]],[29,\\\"or\\\",[[25,[\\\"model\\\",\\\"allowPurchase\\\"]],[29,\\\"and\\\",[[25,[\\\"model\\\",\\\"loadedRelease\\\"]],[25,[\\\"model\\\",\\\"loadedRelease\\\",\\\"allowIndividualTracksPurchase\\\"]]],null]],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/tables/tracks-table/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/tag/tag-filter/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    store: Ember.inject.service()\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/tag/tag-filter/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"L5o6LxQX\",\n    \"block\": \"{\\\"symbols\\\":[\\\"tag\\\"],\\\"statements\\\":[[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"tags-selector\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"tag/tag-indicator\\\",null,[[\\\"tag\\\",\\\"selectedTag\\\",\\\"onclick\\\"],[[25,[\\\"allTag\\\"]],[25,[\\\"selectedTag\\\"]],[29,\\\"action\\\",[[24,0,[]],[25,[\\\"setSelectedTag\\\"]],[25,[\\\"tag\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"tags\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,1,[\\\"releaseCount\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"tag/tag-indicator\\\",null,[[\\\"tag\\\",\\\"selectedTag\\\",\\\"onclick\\\"],[[24,1,[]],[25,[\\\"selectedTag\\\"]],[29,\\\"action\\\",[[24,0,[]],[25,[\\\"setSelectedTag\\\"]],[24,1,[]]],null]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/tag/tag-filter/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/tag/tag-indicator/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagLink: Ember.computed(\"record.mix\", \"tag.{id,slug}\", function () {\n      var recordType = this.get(\"record.mix\") ? \"mixes\" : \"releases\";\n      return \"/\".concat(recordType, \"/\").concat(this.get(\"tag.slug\"));\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/tag/tag-indicator/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"rnVWittF\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"data-test-tag-name\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"tags-selector__item \\\",[29,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"tag\\\",\\\"id\\\"]],[25,[\\\"selectedTag\\\",\\\"id\\\"]]],null],\\\"tags-selector__item-selected\\\"],null]]]],[12,\\\"onclick\\\",[23,\\\"onclick\\\"]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"tag\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"releases.tagged\\\",[25,[\\\"tag\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,[\\\"tag\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"releases.index\\\"],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,[\\\"tag\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/tag/tag-indicator/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/tag/tag-selector/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    store: Ember.inject.service(),\n    tags: Ember.computed(function () {\n      return this.store.findAll(\"tag\");\n    }),\n    selectFull: Ember.computed.gt(\"record.tags.length\", 2)\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/tag/tag-selector/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gx0nZL18\",\n    \"block\": \"{\\\"symbols\\\":[\\\"tag\\\"],\\\"statements\\\":[[4,\\\"power-select-multiple\\\",null,[[\\\"searchEnabled\\\",\\\"options\\\",\\\"searchField\\\",\\\"selected\\\",\\\"placeholder\\\",\\\"dropdownClass\\\",\\\"onchange\\\"],[true,[25,[\\\"tags\\\"]],\\\"name\\\",[24,0,[\\\"record\\\",\\\"tags\\\"]],\\\"Select some tags...\\\",[29,\\\"if\\\",[[25,[\\\"selectFull\\\"]],\\\"hidden\\\"],null],[24,0,[\\\"onchange\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[1,[24,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/tag/tag-selector/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/tag/tags-list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4q4R5E7e\",\n    \"block\": \"{\\\"symbols\\\":[\\\"tag\\\",\\\"index\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"record\\\",\\\"tags\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"data-test-tags\\\",\\\"\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"collection-title clearfix\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"pull-left\\\"],[9],[0,\\\"Tags (\\\"],[1,[25,[\\\"record\\\",\\\"tags\\\",\\\"length\\\"]],false],[0,\\\")\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"record\\\",\\\"tags\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"tag/tag-indicator\\\",null,[[\\\"tag\\\",\\\"record\\\",\\\"onclick\\\",\\\"class\\\"],[[24,1,[]],[25,[\\\"record\\\"]],null,\\\"offset-top offset-bottom\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/tag/tags-list/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/time-input/component\", [\"exports\", \"moment\", \"formaviva-web/utils/keyboard\"], function (_exports, _moment, _keyboard) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  var HOURS_24 = 24 * 60 * 60;\n\n  function replaceAt(string, index, replacement) {\n    return string.substr(0, index) + replacement + string.substr(index + replacement.length);\n  }\n\n  var _default = Ember.Component.extend({\n    tagName: \"\",\n    formattedValue: Ember.computed(\"value\", {\n      get: function get() {\n        return (0, _moment.default)().startOf(\"day\").seconds(this.value || 0).format(\"HH:mm:ss\");\n      },\n      set: function set(key, val) {\n        return val;\n      }\n    }),\n    getSeconds: function getSeconds(val) {\n      var _val$split = val.split(\":\"),\n          _val$split2 = _slicedToArray(_val$split, 3),\n          _val$split2$ = _val$split2[0],\n          hour = _val$split2$ === void 0 ? 0 : _val$split2$,\n          _val$split2$2 = _val$split2[1],\n          minute = _val$split2$2 === void 0 ? 0 : _val$split2$2,\n          _val$split2$3 = _val$split2[2],\n          second = _val$split2$3 === void 0 ? 0 : _val$split2$3;\n\n      return parseInt(hour, 10) * 60 * 60 + parseInt(minute, 10) * 60 + parseInt(second, 10);\n    },\n    setValue: function setValue(value, target, index) {\n      var _this = this;\n\n      this.onValueChange(value);\n      Ember.run.schedule(\"afterRender\", function () {\n        _this.notifyPropertyChange(\"value\");\n\n        (0, _keyboard.setCaretPosition)(target, index);\n        Ember.run.next(function () {\n          Ember.run.schedule(\"afterRender\", function () {\n            (0, _keyboard.setCaretPosition)(target, index);\n          });\n        });\n      });\n    },\n    decrementAt: function decrementAt(index) {\n      var value = this.value || 0;\n      var type = [\"hour\", \"minute\", \"second\"][Math.floor(index / 3)];\n\n      if (type === \"hour\") {\n        value -= 60 * 60;\n      } else if (type === \"minute\") {\n        value -= 60;\n      } else if (type === \"second\") {\n        value -= 1;\n      }\n\n      if (value <= 0) {\n        value = 0;\n      }\n\n      return value;\n    },\n    incrementAt: function incrementAt(index) {\n      var value = this.value || 0;\n      var type = [\"hour\", \"minute\", \"second\"][Math.floor(index / 3)];\n\n      if (type === \"hour\") {\n        value += 60 * 60;\n      } else if (type === \"minute\") {\n        value += 60;\n      } else if (type === \"second\") {\n        value += 1;\n      }\n\n      if (value >= HOURS_24) {\n        value = HOURS_24 - 1;\n      }\n\n      return value;\n    },\n    actions: {\n      onKeydown: function onKeydown(e) {\n        var target = e.target,\n            keyCode = e.keyCode;\n        var index = (0, _keyboard.getCaretPosition)(target);\n\n        if ((0, _keyboard.isLetterKey)(keyCode)) {\n          e.preventDefault();\n          return;\n        }\n\n        if (keyCode === _keyboard.KEYS.ARROW_DOWN) {\n          var value = this.decrementAt(index);\n          this.setValue(value, target, index);\n          e.preventDefault();\n        } else if (keyCode === _keyboard.KEYS.ARROW_UP) {\n          var _value = this.incrementAt(index);\n\n          this.setValue(_value, target, index);\n          e.preventDefault();\n        }\n      },\n      onInput: function onInput(e) {\n        var data = e.data,\n            target = e.target;\n        var newValue = this.formattedValue;\n        var index = (0, _keyboard.getCaretPosition)(target);\n\n        if (data === null) {\n          var atSemiColon = (index + 1) % 3 == 0;\n\n          if (atSemiColon) {\n            index--;\n          }\n\n          newValue = replaceAt(newValue, index, \"0\");\n          this.setValue(this.getSeconds(newValue), target, index);\n        } else {\n          var _atSemiColon = (index - 1) % 3 == 0;\n\n          if (_atSemiColon) {\n            index++;\n          }\n\n          newValue = replaceAt(newValue, index - 2, data);\n          this.setValue(this.getSeconds(newValue), target, index);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/time-input/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"TTinDGKt\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"input\\\"],[12,\\\"class\\\",[23,\\\"class\\\"]],[12,\\\"value\\\",[23,\\\"formattedValue\\\"]],[12,\\\"onkeydown\\\",[29,\\\"action\\\",[[24,0,[]],\\\"onKeydown\\\"],null]],[12,\\\"oninput\\\",[29,\\\"action\\\",[[24,0,[]],\\\"onInput\\\"],null]],[11,\\\"type\\\",\\\"text\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/time-input/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/mix-form-inputs/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    setSlug: function setSlug(track) {\n      if (!track.get(\"isNew\")) {\n        return;\n      }\n\n      if (Ember.isBlank(track.get(\"name\"))) {\n        return;\n      }\n\n      var name = track.get(\"name\"); // retain only alphanumeric characters and join them by '-'\n\n      var slug = name.toLowerCase().replace(/[^a-zA-Z0-9\\s+]/g, \" \").trim().replace(/\\s+/g, \"-\");\n      track.set(\"slug\", slug);\n    },\n    actions: {\n      setTags: function setTags(value) {\n        this.set(\"track.tags\", value);\n      },\n      setPublishDate: function setPublishDate(dropdown, options) {\n        dropdown.actions.close();\n        var date = options.date;\n        var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()));\n        this.set(\"track.publishedAt\", utcDate);\n      },\n      setName: function setName(value) {\n        this.set(\"track.name\", value.trim());\n        this.setSlug(this.track);\n      },\n      resetSlugIfEmpty: function resetSlugIfEmpty() {\n        if (Ember.isBlank(this.get(\"track.slug\"))) this.setSlug();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/mix-form-inputs/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7+WHyAK4\",\n    \"block\": \"{\\\"symbols\\\":[\\\"error\\\",\\\"dropdown\\\",\\\"calendar\\\",\\\"error\\\"],\\\"statements\\\":[[7,\\\"form\\\"],[11,\\\"class\\\",\\\"release-form\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header fv-section-title\\\"],[9],[0,\\\"Basic info\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-4 col-image-editor\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[30,[[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"errors\\\",\\\"imageUrl\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"image-uploader\\\",null,[[\\\"resource\\\"],[[25,[\\\"track\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"track\\\"]],\\\"imageUrl\\\"]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-8 col-inputs\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields \\\",[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"errors\\\",\\\"name\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"name\\\"],[9],[0,\\\"Title\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\"],[12,\\\"value\\\",[25,[\\\"track\\\",\\\"name\\\"]]],[12,\\\"oninput\\\",[29,\\\"action\\\",[[24,0,[]],\\\"setName\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[11,\\\"class\\\",\\\"form-control\\\"],[11,\\\"id\\\",\\\"name\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"track\\\",\\\"errors\\\",\\\"name\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[24,4,[\\\"message\\\"]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[9],[0,\\\"Artist(s)\\\"],[10],[0,\\\"\\\\n        \\\"],[1,[29,\\\"artist/artist-selector\\\",null,[[\\\"record\\\",\\\"disableSave\\\",\\\"errorMessage\\\",\\\"setSlug\\\",\\\"setDisplayName\\\"],[[25,[\\\"track\\\"]],[25,[\\\"disableSave\\\"]],[25,[\\\"errorMessage\\\"]],[25,[\\\"setSlug\\\"]],[25,[\\\"setDisplayName\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-7\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"release_type\\\"],[9],[0,\\\"Publish Date\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"basic-dropdown\\\",null,null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"input\\\"],[12,\\\"data-ebd-id\\\",[30,[[24,2,[\\\"uniqueId\\\"]],\\\"-trigger\\\"]]],[11,\\\"class\\\",\\\"form-control\\\"],[12,\\\"onclick\\\",[24,2,[\\\"actions\\\",\\\"toggle\\\"]]],[12,\\\"value\\\",[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"publishedAt\\\"]],[29,\\\"moment-format\\\",[[25,[\\\"track\\\",\\\"publishedAt\\\"]],\\\"MMM Do YYYY\\\"],null]],null]],[11,\\\"readonly\\\",\\\"\\\"],[11,\\\"type\\\",\\\"text\\\"],[9],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,2,[\\\"content\\\"]],\\\"expected `dropdown.content` to be a contextual component but found a string. Did you mean `(component dropdown.content)`? ('formaviva-web/_pods/components/track/mix-form-inputs/template.hbs' @ L45:C17) \\\"],null]],[[\\\"class\\\"],[\\\"fv-date-dropdown\\\"]],{\\\"statements\\\":[[4,\\\"power-calendar\\\",null,[[\\\"class\\\",\\\"center\\\",\\\"onCenterChange\\\",\\\"selected\\\",\\\"onSelect\\\"],[\\\"\\\",[25,[\\\"center\\\"]],[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"center\\\"]]],null]],[[\\\"value\\\"],[\\\"date\\\"]]],[25,[\\\"track\\\",\\\"publishedAt\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"setPublishDate\\\",[24,2,[]]],null]]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[24,3,[\\\"nav\\\"]],false],[0,\\\"\\\\n                  \\\"],[1,[24,3,[\\\"days\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"            \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"track\\\"]],\\\"releaseDate\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields \\\",[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"errors\\\",\\\"description\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"release_description\\\"],[9],[0,\\\"Description\\\"],[10],[0,\\\"\\\\n        \\\"],[1,[29,\\\"textarea\\\",null,[[\\\"rows\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"3\\\",[25,[\\\"track\\\",\\\"description\\\"]],\\\"form-control\\\",\\\"release_description\\\"]]],false],[0,\\\"\\\\n        \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"track\\\"]],\\\"description\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields \\\",[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"errors\\\",\\\"slug\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"release_slug\\\"],[9],[0,\\\"Permalink\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[9],[0,\\\"\\\\n            formaviva.com/\\\"],[1,[25,[\\\"currentUser\\\",\\\"profileSlug\\\"]],false],[0,\\\"/\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"focus-out\\\",\\\"id\\\"],[[25,[\\\"track\\\",\\\"slug\\\"]],\\\"form-control\\\",[29,\\\"action\\\",[[24,0,[]],\\\"resetSlugIfEmpty\\\"],null],\\\"slug\\\"]]],false],[0,\\\"\\\\n          \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\",\\\"inputErrorClasses\\\"],[[25,[\\\"track\\\"]],\\\"slug\\\",\\\"error-slug\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields \\\",[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"errors\\\",\\\"tags\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"slug\\\"],[9],[0,\\\"Tags\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"tag/tag-selector\\\",null,[[\\\"record\\\",\\\"onchange\\\"],[[25,[\\\"track\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"setTags\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"track\\\",\\\"errors\\\",\\\"tags\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error text-right\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[24,1,[\\\"message\\\"]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n      \\\"],[1,[29,\\\"privacy-switch\\\",null,[[\\\"record\\\",\\\"resourceRoute\\\",\\\"class\\\"],[[25,[\\\"track\\\"]],\\\"track.show\\\",\\\"form-fields\\\"]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row mt-8\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header fv-section-title\\\"],[9],[0,\\\"\\\\n        Tracklist\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"pl-2\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"info-circle\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"            Please tag the tracks included in the mix\\\\n            and help creators get recognized by their work.\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"processed\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"track/track-selector\\\",null,[[\\\"disableSave\\\",\\\"errorMessage\\\",\\\"record\\\"],[[25,[\\\"disableSave\\\"]],[25,[\\\"errorMessage\\\"]],[25,[\\\"track\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        Please upload the mix and wait until it is processed to link the associated tracks.\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row mt-20 mb-4\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header fv-section-title\\\"],[9],[0,\\\"Purchase options\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12 offset-bottom\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-check form-check-inline inline-block\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"form-check-input\\\",\\\"allowPurchase\\\",[25,[\\\"track\\\",\\\"allowPurchase\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"form-check-label half-offset-left cursor-pointer\\\"],[11,\\\"for\\\",\\\"allowPurchase\\\"],[9],[0,\\\"\\\\n          Users can purchase mix for the price of\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[30,[[29,\\\"unless\\\",[[25,[\\\"track\\\",\\\"allowPurchase\\\"]],\\\"dimmed\\\"],null],\\\" \\\",[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"errors\\\",\\\"price\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"inline-block offset-left\\\"],[11,\\\"style\\\",\\\"width: 60px\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\"],[11,\\\"class\\\",\\\"form-control\\\"],[12,\\\"value\\\",[25,[\\\"track\\\",\\\"price\\\"]]],[12,\\\"oninput\\\",[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"track\\\",\\\"price\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[11,\\\"type\\\",\\\"text\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"half-offset-left\\\"],[9],[0,\\\"\\\\n          EUR\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"pl-2\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"fa-icon\\\",[\\\"info-circle\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"              Please leave the price as 0, if the mix is\\\\n              available for download without any costs attached.\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"inline-block offset-left\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"track\\\"]],\\\"price\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/track/mix-form-inputs/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/mixes-table/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: \"\",\n    store: Ember.inject.service(),\n    messageBus: Ember.inject.service(),\n    persistentPlayerState: Ember.inject.service(),\n    currentTrack: null,\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.togglePlay = this.togglePlay.bind(this);\n    },\n    tracksInMix: Ember.computed.reads(\"track.tracksInMixRecords\"),\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n\n      this.messageBus.subscribe(\"playback:global:seek\", this, this.onSeekPlayer);\n    },\n    willDestroyElement: function willDestroyElement() {\n      this._super.apply(this, arguments);\n\n      this.messageBus.unsubscribe(\"playback:global:seek\", this, this.onSeekPlayer);\n    },\n    onSeekPlayer: function onSeekPlayer(playingTrack, _ref) {\n      var time = _ref.time,\n          source = _ref.source;\n\n      if (source !== \"master\") {\n        return;\n      }\n\n      var tracks = this.track.sortedTracksInMix;\n      var tracksModel = this.tracksInMix;\n      var currentTrack = tracksModel[0];\n\n      for (var i = 0; i < tracks.length; i++) {\n        var start_time = tracks[i].start_time;\n\n        if (start_time > time) {\n          break;\n        }\n\n        currentTrack = tracksModel[i];\n      }\n\n      this.set(\"currentTrack\", currentTrack);\n    },\n    getStartTimeForTrack: function getStartTimeForTrack(track) {\n      var index = this.tracksInMix.indexOf(track);\n\n      if (index === -1) {\n        return 0;\n      } else {\n        return this.track.sortedTracksInMix[index].start_time;\n      }\n    },\n    togglePlay: function togglePlay(mixinTrack) {\n      var currentTrack = this.currentTrack,\n          track = this.track;\n      var isPlayingTrack = this.persistentPlayerState.isPlayingTrack;\n      var isActiveTrack = currentTrack && currentTrack.id === mixinTrack.id;\n      var time = this.getStartTimeForTrack(mixinTrack);\n      var progress = time / track.length;\n\n      if (isActiveTrack && isPlayingTrack) {\n        this.messageBus.publish(\"playback:global:pause\", track);\n      } else {\n        this.messageBus.publish(\"playback:global:seek\", track, {\n          progress: progress\n        });\n        this.messageBus.publish(\"playback:global:play\", track);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/mixes-table/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"vEhYkKsq\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[29,\\\"track/new-tracks-table\\\",null,[[\\\"columnsType\\\",\\\"tracks\\\",\\\"togglePlay\\\",\\\"currentTrack\\\"],[\\\"mixes\\\",[25,[\\\"tracksInMix\\\"]],[25,[\\\"togglePlay\\\"]],[25,[\\\"currentTrack\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/track/mixes-table/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/new-tracks-table/component\", [\"exports\", \"formaviva-web/config/environment\", \"formaviva-web/utils/social-link\"], function (_exports, _environment, _socialLink) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function shareUrl(track) {\n    return \"\".concat(_environment.default.webURL, \"/\").concat(track.profileSlug, \"/\").concat(track.slug);\n  }\n\n  function shareText(track) {\n    return \"\".concat(track.displayName, \" by \").concat(track.artistNames);\n  }\n\n  var _default = Ember.Component.extend({\n    tagName: \"\",\n    router: Ember.inject.service(),\n    media: Ember.inject.service(),\n    messageBus: Ember.inject.service(),\n    persistentPlayerState: Ember.inject.service(),\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    trackActions: Ember.inject.service(\"track/track-actions\"),\n    slicedTracks: Ember.computed(\"tracks.[]\", \"visibleTracksCount\", function () {\n      var visibleTracksCount = this.visibleTracksCount;\n      return Ember.isBlank(visibleTracksCount) ? this.tracks : this.tracks.slice(0, visibleTracksCount);\n    }),\n    height: Ember.computed(\"slicedTracks.length\", function () {\n      return this.slicedTracks.length * 64 + 100 + \"px\";\n    }),\n    columnsType: \"tracks\",\n    columns: Ember.computed(\"release.allowIndividualTracksPurchase\", \"columnsType\", function () {\n      var _this = this;\n\n      var columnsType = this.columnsType;\n      var overlayActions = [{\n        icon: \"heart\",\n        label: function label(track) {\n          return track.liked ? \"Unlike\" : \"Like\";\n        },\n        name: \"like\"\n      }, columnsType === \"mixes\" || this.get(\"release.allowIndividualTracksPurchase\") ? {\n        icon: \"shopping-cart\",\n        label: \"Add to cart\",\n        name: \"buy\"\n      } : null, {\n        icon: \"facebook-square\",\n        label: \"Share on Facebook\",\n        name: \"share-facebook\"\n      }, {\n        icon: \"twitter\",\n        label: \"Share on Twitter\",\n        name: \"share-twitter\"\n      }, {\n        icon: \"headphones\",\n        label: \"Go To Track Page\",\n        name: \"show-track\"\n      }, {\n        icon: \"music\",\n        label: \"Go To Label Page\",\n        name: \"show-label\"\n      }].filter(function (val) {\n        return val;\n      });\n      return [{\n        label: \"\",\n        sortable: false,\n        align: \"center\",\n        width: \"34px\",\n        togglePlay: function togglePlay(row) {\n          _this.togglePlay(row.content);\n        },\n        breakpoints: [\"tablet\", \"desktop\"],\n        cellComponent: \"table/cell/player-control\"\n      }, {\n        label: \"\",\n        sortable: false,\n        align: \"center\",\n        width: \"30px\",\n        breakpoints: [\"tablet\", \"desktop\"],\n        cellComponent: \"table/cell/index\"\n      }, {\n        label: \"\",\n        valuePath: \"adjustedImageUrl\",\n        sortable: false,\n        align: \"center\",\n        width: \"52px\",\n        breakpoints: [\"tablet\", \"desktop\"],\n        cellComponent: \"table/cell/image\"\n      }, {\n        label: \"Title\",\n        valuePath: \"displayName\",\n        sortable: false,\n        breakpoints: [\"tablet\", \"desktop\"],\n        customClass: \"fv-body-color\",\n        cellComponent: \"table/cell/simple-link\",\n        getLink: function getLink(track) {\n          var profileSlug = Ember.get(track, \"profile.slug\");\n\n          if (profileSlug && track.slug) {\n            return {\n              label: track.name,\n              link: _this.router.urlFor(\"track.show\", profileSlug, track.slug)\n            };\n          } else {\n            return {\n              label: track.name\n            };\n          }\n        }\n      }, {\n        label: \"Release\",\n        valuePath: \"release.name\",\n        linkValuePath: \"release\",\n        sortable: false,\n        width: \"15%\",\n        breakpoints: [\"desktop\"],\n        cellComponent: \"table/cell/simple-link\",\n        getLink: function getLink(release) {\n          if (release) {\n            return {\n              label: Ember.get(release, \"name\"),\n              link: _this.router.urlFor(\"release.show\", Ember.get(release, \"profileSlug\"), Ember.get(release, \"slug\"))\n            };\n          }\n        }\n      }, {\n        label: \"Artist\",\n        valuePath: \"artistNames\",\n        linkValuePath: \"artists\",\n        sortable: false,\n        width: \"15%\",\n        breakpoints: [\"tablet\", \"desktop\"],\n        cellComponent: \"table/cell/simple-link\",\n        getLink: function getLink(artist) {\n          if (artist.approved) {\n            return {\n              label: artist.name,\n              link: _this.router.urlFor(\"profile.index\", artist.slug)\n            };\n          } else {\n            return {\n              label: artist.name\n            };\n          }\n        }\n      }, {\n        label: \"Label\",\n        valuePath: \"profile.name\",\n        sortable: false,\n        width: \"15%\",\n        breakpoints: [\"desktop\"],\n        cellComponent: \"table/cell/simple-link\",\n        getLink: function getLink(track) {\n          if (track && track.profileSlug && Ember.get(track, \"profile.approved\")) {\n            return {\n              label: Ember.get(track, \"profile.name\"),\n              link: _this.router.urlFor(\"profile.index\", track.profileSlug)\n            };\n          } else if (track && track.slug) {\n            return {\n              label: Ember.get(track, \"profile.name\")\n            };\n          } else return {\n            label: track.profileName\n          };\n        }\n      }, [\"tracks\"].includes(columnsType) ? {\n        label: \"Date added\",\n        valuePath: \"createdAt\",\n        sortable: false,\n        width: \"85px\",\n        breakpoints: [\"desktop\"],\n        format: \"DD-MM-YYYY\",\n        cellComponent: \"table/cell/date\"\n      } : null, {\n        label: \"Length\",\n        valuePath: \"length\",\n        sortable: false,\n        align: \"right\",\n        width: \"60px\",\n        breakpoints: [\"tablet\", \"desktop\"],\n        cellComponent: \"table/cell/duration\"\n      }, {\n        label: \"\",\n        sortable: false,\n        align: \"right\",\n        width: \"122px\",\n        breakpoints: [\"tablet\", \"desktop\"],\n        cellComponent: \"table/cell/action-btns\"\n      }, {\n        label: \"\",\n        sortable: false,\n        breakpoints: [\"mobile\"],\n        cellComponent: \"table/cell/track-mobile\",\n        onClickAction: function onClickAction(track, _ref, closeOverlay) {\n          var name = _ref.name;\n\n          if (name === \"like\") {\n            _this.trackActions.likeTrack(track);\n          } else if (name === \"buy\") {\n            _this.shoppingCart.addTrackToCart(track, _this.release);\n          } else if (name === \"show-track\") {\n            _this.router.transitionTo(\"track.show\", track.profileSlug, track.slug);\n          } else if (name === \"show-label\") {\n            _this.router.transitionTo(\"profile.index\", track.profileSlug);\n          } else if (name === \"share-facebook\") {\n            var url = shareUrl(track);\n            var text = shareText(track);\n            (0, _socialLink.openSharePopup)((0, _socialLink.buildFbUrl)(url, text));\n          } else if (name === \"share-twitter\") {\n            var _url = shareUrl(track);\n\n            var _text = shareText(track);\n\n            (0, _socialLink.openSharePopup)((0, _socialLink.buildTwitterUrl)(_url, _text));\n          }\n\n          closeOverlay();\n        },\n        overlayActions: overlayActions\n      }].filter(function (val) {\n        return val;\n      });\n    }),\n    currentTrack: Ember.computed(\"persistentPlayerState.currentTrack\", {\n      get: function get() {\n        return this.persistentPlayerState.currentTrack;\n      },\n      set: function set(key, val) {\n        return val;\n      }\n    }),\n    togglePlay: function togglePlay(track) {\n      var _this$persistentPlaye = this.persistentPlayerState,\n          currentTrack = _this$persistentPlaye.currentTrack,\n          isPlayingTrack = _this$persistentPlaye.isPlayingTrack;\n      var isActiveTrack = currentTrack && currentTrack.id === track.id;\n\n      if (isActiveTrack) {\n        if (isPlayingTrack) {\n          this.messageBus.publish(\"playback:global:pause\", track);\n        } else {\n          this.messageBus.publish(\"playback:global:play\", track);\n        }\n      } else {\n        this.messageBus.publish(\"playback:global:play\", track);\n      }\n    },\n    actions: {\n      onRowDoubleClick: function onRowDoubleClick(row) {\n        if (!this.media.isMobile) {\n          this.togglePlay(row.content);\n        }\n      },\n      onRowClick: function onRowClick(row) {\n        if (this.media.isMobile) {\n          this.togglePlay(row.content);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/new-tracks-table/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1fhwwrvQ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[29,\\\"table/base-layout\\\",null,[[\\\"class\\\",\\\"height\\\",\\\"model\\\",\\\"columns\\\",\\\"rowComponent\\\",\\\"extraData\\\",\\\"onRowDoubleClick\\\",\\\"onRowClick\\\",\\\"emptyTableLabel\\\"],[\\\"tracks__table\\\",[25,[\\\"height\\\"]],[25,[\\\"slicedTracks\\\"]],[25,[\\\"columns\\\"]],[29,\\\"component\\\",[\\\"table/row/active-track\\\"],null],[29,\\\"hash\\\",null,[[\\\"release\\\",\\\"currentTrack\\\"],[[25,[\\\"release\\\"]],[25,[\\\"currentTrack\\\"]]]]],[29,\\\"action\\\",[[24,0,[]],\\\"onRowDoubleClick\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"onRowClick\\\"],null],\\\"You have no tracks\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/track/new-tracks-table/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-buy/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: [\"inline-block\"],\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    actions: {\n      addToShoppingCart: function addToShoppingCart(event) {\n        var track = this.track,\n            release = this.release;\n        this.get(\"shoppingCart\").addItem({\n          track: track,\n          release: release\n        });\n        event.stopPropagation();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-buy/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wJnG5deP\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"button\\\"],[11,\\\"data-test-buy-track\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn-action\\\"],[12,\\\"onClick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"addToShoppingCart\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"btn-action__content\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"shopping-cart\\\"],null],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/track/track-buy/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-form-inputs/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n\n      this.setParent(this);\n    },\n    uploadDisabled: Ember.computed(\"track.{errorMessage,fileName,name,slug,artists.length,remixerIds.length,errors.isEmpty}\", function () {\n      var track = this.track;\n      return track.errors.isEmpty === false || Ember.isBlank(track.name) || Ember.isBlank(track.fileName) || Ember.isBlank(track.slug) || !track.artists.length || track.remixerIds.length >= track.artists.length;\n    }),\n    updateDisableSave: Ember.observer(\"track.{fileName,name,slug,artists,remixerIds,errors.isEmpty}\", function () {\n      this.set(\"disableSave\", this.uploadDisabled);\n    }),\n    setSlug: function setSlug(track) {\n      if (!track.get(\"isNew\")) {\n        return;\n      }\n\n      if (Ember.isBlank(track.get(\"displayName\"))) {\n        return;\n      }\n\n      var displayName = track.get(\"displayName\"); // retain only alphanumeric characters and join them by '-'\n\n      var slug = displayName.toLowerCase().replace(/[^a-zA-Z0-9\\s+]/g, \" \").trim().replace(/\\s+/g, \"-\");\n      track.set(\"slug\", slug);\n    },\n    setDisplayName: function setDisplayName(track) {\n      if (Ember.isBlank(track.get(\"name\"))) {\n        track.set(\"displayName\", null);\n        track.set(\"slug\", null);\n        return;\n      }\n\n      var name = String(track.get(\"name\"));\n      var originalArtists = track.get(\"artists\").filter(function (artist) {\n        return !track.remixerIds.includes(Number.parseInt(artist.id));\n      });\n      var artistNames = originalArtists.mapBy(\"name\").join(\", \");\n      var displayName = \"\";\n      if (artistNames) displayName += \"\".concat(artistNames, \" - \");\n      displayName += \"\".concat(name);\n      track.set(\"displayName\", displayName); // recompute slug whenever display name is changed\n\n      track.set(\"slug\", displayName.toLowerCase().replace(/[^a-zA-Z0-9\\s+]/g, \" \").trim().replace(/\\s+/g, \"-\"));\n    },\n    setNameWithRemixer: function setNameWithRemixer(track) {\n      if (Ember.isBlank(track.get(\"name\"))) {\n        return;\n      } // remove the remixer part if already present, so it can be\n      // recomputed from initial\n\n\n      var name = String(track.get(\"name\").replace(/ *\\([^)]*\\) */g, \"\"));\n      var remixers = track.get(\"artists\").filter(function (artist) {\n        return track.remixerIds.includes(Number.parseInt(artist.id));\n      });\n      var remixerNames = remixers.mapBy(\"name\").join(\", \");\n      if (Ember.isPresent(remixerNames)) remixerNames = \"(\".concat(remixerNames, \" Remix)\");\n      var nameWithRemixer = \"\";\n      if (name) nameWithRemixer += \"\".concat(name);\n      if (remixerNames) nameWithRemixer += \" \".concat(remixerNames);\n      track.set(\"name\", nameWithRemixer);\n      this.setDisplayName(track);\n    },\n    shouldAddRemixerToName: function shouldAddRemixerToName(previousName) {\n      return this.track.remixerIds.length > 0 && Ember.isBlank(previousName);\n    },\n    actions: {\n      setTags: function setTags(value) {\n        this.set(\"track.tags\", value);\n      },\n      setName: function setName(value) {\n        var previousName = this.get(\"track.name\");\n        this.set(\"track.name\", value.trim());\n\n        if (this.shouldAddRemixerToName(previousName)) {\n          this.setNameWithRemixer(this.track);\n        }\n\n        this.setSlug(this.track);\n        this.setDisplayName(this.track);\n      },\n      resetDisplayNameIfEmpty: function resetDisplayNameIfEmpty(track) {\n        if (Ember.isBlank(track.displayName)) {\n          this.setDisplayName(track);\n        }\n      },\n      resetSlugIfEmpty: function resetSlugIfEmpty() {\n        if (Ember.isBlank(this.get(\"track.slug\"))) this.setSlug();\n      },\n      resetDisplayName: function resetDisplayName() {\n        this.setDisplayName(this.track);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-form-inputs/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"TTxkXoaL\",\n    \"block\": \"{\\\"symbols\\\":[\\\"error\\\",\\\"error\\\",\\\"error\\\",\\\"error\\\"],\\\"statements\\\":[[4,\\\"unless\\\",[[25,[\\\"isMulti\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header fv-section-title\\\"],[9],[0,\\\"Basic info\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-4 col-image-editor\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"image-uploader\\\",null,[[\\\"resource\\\"],[[25,[\\\"track\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"col-sm-8 col-inputs \\\",[29,\\\"if\\\",[[25,[\\\"isMulti\\\"]],\\\"multiupload-inputs\\\"],null]]]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[9],[0,\\\"Artist(s) \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"required-field\\\"],[9],[0,\\\"*\\\"],[10],[10],[0,\\\"\\\\n      \\\"],[1,[29,\\\"artist/artist-selector\\\",null,[[\\\"record\\\",\\\"disableSave\\\",\\\"errorMessage\\\",\\\"setName\\\",\\\"setSlug\\\",\\\"isMulti\\\",\\\"setNameWithRemixer\\\",\\\"setDisplayName\\\"],[[25,[\\\"track\\\"]],[25,[\\\"disableSave\\\"]],[25,[\\\"errorMessage\\\"]],[25,[\\\"setName\\\"]],[25,[\\\"setSlug\\\"]],[25,[\\\"isMulti\\\"]],[25,[\\\"setNameWithRemixer\\\"]],[25,[\\\"setDisplayName\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields \\\",[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"errors\\\",\\\"name\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"title\\\"],[9],[0,\\\"Title \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"required-field\\\"],[9],[0,\\\"*\\\"],[10],[10],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\"],[12,\\\"value\\\",[25,[\\\"track\\\",\\\"name\\\"]]],[12,\\\"oninput\\\",[29,\\\"action\\\",[[24,0,[]],\\\"setName\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[11,\\\"class\\\",\\\"form-control\\\"],[11,\\\"id\\\",\\\"title\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"track\\\",\\\"errors\\\",\\\"name\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[24,4,[\\\"message\\\"]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields \\\",[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"errors\\\",\\\"displayName\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"displayName\\\"],[9],[0,\\\"Full name preview\\\"],[10],[0,\\\"\\\\n      \\\"],[1,[29,\\\"input\\\",null,[[\\\"disabled\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"focus-out\\\"],[true,[25,[\\\"track\\\",\\\"displayName\\\"]],\\\"form-control\\\",\\\"displayName\\\",[29,\\\"action\\\",[[24,0,[]],\\\"resetDisplayNameIfEmpty\\\",[25,[\\\"track\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"track\\\",\\\"errors\\\",\\\"displayName\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[24,3,[\\\"message\\\"]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields \\\",[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"errors\\\",\\\"slug\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"slug\\\"],[9],[0,\\\"Permalink \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"required-field\\\"],[9],[0,\\\"*\\\"],[10],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[9],[0,\\\"\\\\n          formaviva.com/\\\"],[1,[25,[\\\"currentUser\\\",\\\"profileSlug\\\"]],false],[0,\\\"/\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"focus-out\\\",\\\"id\\\"],[[25,[\\\"track\\\",\\\"slug\\\"]],\\\"form-control\\\",[29,\\\"action\\\",[[24,0,[]],\\\"resetSlugIfEmpty\\\"],null],\\\"slug\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"track\\\",\\\"errors\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error text-right\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[24,2,[\\\"message\\\"]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group form-fields \\\",[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"errors\\\",\\\"tags\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"slug\\\"],[9],[0,\\\"Tags\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"tag/tag-selector\\\",null,[[\\\"record\\\",\\\"onchange\\\"],[[25,[\\\"track\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"setTags\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"track\\\",\\\"errors\\\",\\\"tags\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error text-right\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[24,1,[\\\"message\\\"]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[1,[29,\\\"privacy-switch\\\",null,[[\\\"record\\\",\\\"resourceRoute\\\",\\\"class\\\"],[[25,[\\\"track\\\"]],\\\"track.show\\\",\\\"form-fields\\\"]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/track/track-form-inputs/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-form-with-upload/component\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var isTest = _environment.default.environment === \"test\";\n\n  var _default = Ember.Component.extend({\n    cable: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    uploaderVisible: Ember.computed(\"track.{processed,private,isProcessing}\", function () {\n      var track = this.track;\n      return !track.isProcessing && (track.private || !track.processed);\n    }),\n    processingMessages: Object.freeze({\n      storage_fetching: \"Preparing data\",\n      encoding: \"Converting for playback\",\n      storage_uploading: \"Moving files to a secure cloud storage\",\n      analyzing: \"Analyzing audio\",\n      waveforming: \"Creating waveform\"\n    }),\n    setupConsumer: function setupConsumer() {\n      var _this = this;\n\n      if (isTest) {\n        return;\n      }\n\n      var consumer = this.get(\"cable\").createConsumer(_environment.default.webSocketURL);\n\n      var didReceiveMessage = function didReceiveMessage(data) {\n        _this.setProperties(data);\n\n        var trackProcessingStatus = data.track_processing_status;\n\n        if (trackProcessingStatus === \"processing_done\") {\n          _this.set(\"track.isProcessing\", false);\n\n          _this.get(\"track\").reload();\n        } else if (trackProcessingStatus === \"processing_failed\") {\n          _this.set(\"track.isProcessing\", false);\n\n          _this.set(\"uploadFinished\", false);\n\n          _this.get(\"notifications\").error(\"Something went wrong with track playback processing. Try again or try another file format.\", {\n            autoClear: true,\n            clearDuration: 10000\n          });\n        }\n      };\n\n      var subscription = consumer.subscriptions.create({\n        channel: \"TrackChannel\",\n        track_id: this.get(\"track\").id\n      }, {\n        received: didReceiveMessage\n      });\n      this.set(\"subscription\", subscription);\n    },\n    didDestroyElement: function didDestroyElement() {\n      if (this.get(\"subscription\")) {\n        this.get(\"subscription\").unsubscribe();\n      }\n\n      this._super.apply(this, arguments);\n    },\n    actions: {\n      setupProgressStreaming: function setupProgressStreaming() {\n        this.setupConsumer();\n      },\n      onUploadFinished: function onUploadFinished() {\n        this.set(\"uploadFinished\", true);\n      },\n      // set track-form-inputs to call resetDisplayName action\n      setChildComponent: function setChildComponent(childComponent) {\n        this.set(\"childComponent\", childComponent);\n      },\n      resetDisplayName: function resetDisplayName() {\n        if (this.get(\"childComponent\")) {\n          this.get(\"childComponent\").send(\"resetDisplayName\");\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-form-with-upload/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"z/gjondG\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"track-uploader-wrapper \\\",[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"isUploading\\\"]],\\\"track-status-uploading\\\"],null],\\\" \\\",[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"isProcessing\\\"]],\\\"track-status-processing\\\"],null]]]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-9 col-centered clearfix\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\"],[11,\\\"data-test-track-name\\\",\\\"\\\"],[11,\\\"class\\\",\\\"track-uploader-wrapper__track-name\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"or\\\",[[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],[25,[\\\"track\\\",\\\"name\\\"]],[25,[\\\"track\\\",\\\"displayName\\\"]]],null],[29,\\\"html-safe\\\",[\\\"&nbsp;\\\"],null]],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"track\\\",\\\"processed\\\"]],[29,\\\"not\\\",[[25,[\\\"track\\\",\\\"hasDirtyAttributes\\\"]],[25,[\\\"track\\\",\\\"isProcessing\\\"]],[25,[\\\"track\\\",\\\"isUploading\\\"]]],null]],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"track.show\\\",[25,[\\\"track\\\",\\\"profile\\\",\\\"slug\\\"]],[25,[\\\"track\\\",\\\"slug\\\"]]],[[\\\"class\\\",\\\"target\\\",\\\"data-test-open-track\\\"],[\\\"btn btn-sm btn-secondary pull-right\\\",\\\"_blank\\\",true]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"fa-icon\\\",[\\\"share-square\\\"],null],false],[0,\\\"\\\\n            OPEN \\\"],[1,[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],\\\"MIX\\\",\\\"TRACK\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-status-main\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"isUploading\\\"]]],null,{\\\"statements\\\":[[0,\\\"      Uploading ...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"isProcessing\\\"]]],null,{\\\"statements\\\":[[0,\\\"      Processing ...\\\\n\\\"],[4,\\\"unless\\\",[[25,[\\\"isMulti\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-substatus-main\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"or\\\",[[29,\\\"get\\\",[[25,[\\\"processingMessages\\\"]],[25,[\\\"track_processing_status\\\"]]],null],\\\"Initializing\\\"],null],false],[0,\\\" ...\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"isSaved\\\"]]],null,{\\\"statements\\\":[],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"uploadFinished\\\"]]],null,{\\\"statements\\\":[[0,\\\"      All done!\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-substatus-main\\\"],[9],[0,\\\"\\\\n        You can now save your \\\"],[1,[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],\\\"mix.\\\",\\\"track.\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"isProcessing\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"progress processing-progress\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"progress-bar progress-bar-striped active\\\"],[11,\\\"role\\\",\\\"progressbar\\\"],[11,\\\"aria-valuenow\\\",\\\"70\\\"],[11,\\\"aria-valuemin\\\",\\\"0\\\"],[11,\\\"aria-valuemax\\\",\\\"100\\\"],[12,\\\"style\\\",[29,\\\"html-safe\\\",[[29,\\\"concat\\\",[\\\"width:\\\",[25,[\\\"percent\\\"]],\\\"%\\\"],null]],null]],[9],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"track\\\",\\\"processed\\\"]],[29,\\\"not\\\",[[25,[\\\"track\\\",\\\"isProcessing\\\"]],[25,[\\\"track\\\",\\\"isUploading\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-9 col-centered\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"player/player-slave\\\",null,[[\\\"track\\\"],[[25,[\\\"track\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"uploaderVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"track/track-upload-area\\\",null,[[\\\"track\\\",\\\"data-test-track-upload-area\\\",\\\"onUploadFinished\\\",\\\"resetDisplayName\\\",\\\"setupProgressStreaming\\\"],[[25,[\\\"track\\\"]],true,[29,\\\"action\\\",[[24,0,[]],\\\"onUploadFinished\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"resetDisplayName\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"setupProgressStreaming\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row mt-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12 col-centered\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"track/mix-form-inputs\\\",null,[[\\\"track\\\",\\\"currentUser\\\",\\\"artistNamesDisplayStrategy\\\",\\\"disableSave\\\",\\\"errorMessage\\\"],[[25,[\\\"track\\\"]],[25,[\\\"currentSession\\\",\\\"user\\\"]],\\\"extractFromTracks\\\",[25,[\\\"disableSave\\\"]],[25,[\\\"errorMessage\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"row \\\",[29,\\\"unless\\\",[[25,[\\\"isMulti\\\"]],\\\"mt-12\\\"],null]]]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12 col-centered\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"track/track-form-inputs\\\",null,[[\\\"track\\\",\\\"currentUser\\\",\\\"disableSave\\\",\\\"errorMessage\\\",\\\"isMulti\\\",\\\"class\\\",\\\"setParent\\\"],[[25,[\\\"track\\\"]],[25,[\\\"currentSession\\\",\\\"user\\\"]],[25,[\\\"disableSave\\\"]],[25,[\\\"errorMessage\\\"]],[25,[\\\"isMulti\\\"]],[29,\\\"if\\\",[[25,[\\\"isMulti\\\"]],\\\"track-uploader-wrapper\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"setChildComponent\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/track/track-form-with-upload/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-header/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"a21XaMHs\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/track/track-header/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-like/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: \"\",\n    trackActions: Ember.inject.service(\"track/track-actions\"),\n    actions: {\n      likeTrack: function likeTrack(track) {\n        this.get(\"trackActions\").likeTrack(track);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-like/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yo7h1fyS\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"button\\\"],[12,\\\"class\\\",[30,[\\\"btn-action btn-action--like \\\",[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"liked\\\"]],\\\"btn-action--liked\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"btn-action__content\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"fa-icon\\\",[\\\"heart\\\"],null],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[24,0,[]],\\\"likeTrack\\\",[25,[\\\"track\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/track/track-like/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-likes-widget/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    currentSession: Ember.inject.service(),\n    currentProfile: Ember.computed.alias(\"currentSession.profile\"),\n    fastboot: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    showLikedProfiles: false,\n    classNames: [\"mr-2\", \"track-likes-widget\"],\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      if (this.userAgent.device.isMobile) {\n        this.set(\"profilesLimit\", 3);\n      } else {\n        this.set(\"profilesLimit\", 5);\n      }\n    },\n    didReceiveAttrs: function didReceiveAttrs() {\n      this._super.apply(this, arguments);\n\n      if (this.fastboot.isFastBoot) return;\n      this.set(\"likedProfiles\", Ember.A());\n      this.loadLikedProfiles();\n    },\n    loadLikedProfiles: function loadLikedProfiles() {\n      var _this = this;\n\n      var page = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n      if (Ember.isPresent(this.get(\"likedProfiles\")) && page === 1) return;\n      var promise = this.store.query(\"profile\", {\n        page: page,\n        per_page: 20,\n        engagements: true,\n        filter: {\n          engagement_type: \"liked_profiles_for_track\",\n          track_slug: this.track.slug,\n          slug: this.track.profileSlug\n        }\n      });\n      this.set(\"isFetching\", true);\n      promise.then(function (profiles) {\n        _this.set(\"currentPage\", page);\n\n        _this.set(\"totalProfiles\", parseInt(profiles.meta.total));\n\n        _this.set(\"totalProfilePages\", parseInt(profiles.meta.pages));\n\n        var existingLikedProfiles = _this.get(\"likedProfiles\") || [];\n\n        if (existingLikedProfiles.length !== _this.totalProfiles) {\n          profiles = profiles.sortBy(\"adjustedImageUrl\").reverse();\n          existingLikedProfiles = existingLikedProfiles.concat(profiles);\n\n          _this.set(\"likedProfiles\", existingLikedProfiles);\n        }\n\n        _this.set(\"hideLoadMore\", existingLikedProfiles.length === _this.totalProfiles);\n      });\n      promise.finally(function () {\n        _this.set(\"isFetching\", false);\n      });\n      return promise;\n    },\n    actions: {\n      toggleShowLikedProfiles: function toggleShowLikedProfiles() {\n        var showLikedProfiles = this.showLikedProfiles;\n        this.set(\"showLikedProfiles\", !showLikedProfiles);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-likes-widget/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wuGKmVge\",\n    \"block\": \"{\\\"symbols\\\":[\\\"modal\\\",\\\"profile\\\",\\\"index\\\",\\\"profile\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"mr-2 inline-block\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"likedProfiles\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"and\\\",[[29,\\\"lt\\\",[[24,5,[]],[25,[\\\"profilesLimit\\\"]]],null],[24,4,[\\\"name\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"profile.index\\\",[24,4,[\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"fv-profile-image\\\",null,[[\\\"image\\\",\\\"defaultName\\\",\\\"backgroundColor\\\",\\\"alt\\\",\\\"title\\\",\\\"height\\\",\\\"width\\\",\\\"textColor\\\",\\\"class\\\"],[[24,4,[\\\"adjustedImageUrl\\\"]],[24,4,[\\\"name\\\"]],\\\"#141414\\\",\\\"\\\",\\\"\\\",25,25,\\\"white\\\",\\\"img-circle\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4,5]},null],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[7,\\\"a\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"toggleShowLikedProfiles\\\"],null]],[11,\\\"class\\\",\\\"fv-link\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"b\\\"],[11,\\\"style\\\",\\\"color:#DADADA;\\\"],[9],[1,[25,[\\\"track\\\",\\\"likesCount\\\"]],false],[10],[0,\\\"\\\\n  \\\"],[1,[29,\\\"pluralize\\\",[[25,[\\\"track\\\",\\\"likesCount\\\"]],\\\"like\\\"],[[\\\"without-count\\\"],[true]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"liquid-if\\\",[[25,[\\\"showLikedProfiles\\\"]]],null,{\\\"statements\\\":[[4,\\\"bs-modal\\\",null,[[\\\"backdrop\\\",\\\"backdropClose\\\",\\\"onHide\\\"],[true,true,[29,\\\"toggle\\\",[\\\"showLikedProfiles\\\",[24,0,[]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"header\\\"]],\\\"expected `modal.header` to be a contextual component but found a string. Did you mean `(component modal.header)`? ('formaviva-web/_pods/components/track/track-likes-widget/template.hbs' @ L32:C7) \\\"],null]],[[\\\"class\\\"],[\\\"fv-modal-header\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-header mt-12\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"style\\\",\\\"font-size: 22px;\\\"],[9],[1,[25,[\\\"track\\\",\\\"displayName\\\"]],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"style\\\",\\\"font-size: 16px;\\\"],[9],[0,\\\"Liked by:\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"body\\\"]],\\\"expected `modal.body` to be a contextual component but found a string. Did you mean `(component modal.body)`? ('formaviva-web/_pods/components/track/track-likes-widget/template.hbs' @ L39:C7) \\\"],null]],[[\\\"class\\\"],[\\\"fv-modal-body\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"likedProfiles\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"liked-profile \\\",[29,\\\"if\\\",[[29,\\\"gt\\\",[[24,3,[]],0],null],\\\"border-top__thin\\\",\\\"\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"liked-profile__image\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"profile.index\\\",[24,2,[\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"fv-link\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[29,\\\"fv-profile-image\\\",null,[[\\\"image\\\",\\\"defaultName\\\",\\\"backgroundColor\\\",\\\"alt\\\",\\\"title\\\",\\\"textColor\\\",\\\"class\\\"],[[24,2,[\\\"adjustedImageUrl\\\"]],[24,2,[\\\"name\\\"]],\\\"#141414\\\",\\\"\\\",\\\"\\\",\\\"white\\\",\\\"img-circle\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"liked-profile__details\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"liked-profile__name\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"profile.index\\\",[24,2,[\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"fv-link\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[24,2,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"liked-profile__follow pull-right\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"not-eq\\\",[[24,2,[\\\"id\\\"]],[25,[\\\"currentProfile\\\",\\\"id\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"profile/follow-profile-button\\\",null,[[\\\"class\\\",\\\"profile\\\"],[\\\"profile__action pt-3\\\",[24,2,[]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2,3]},null],[4,\\\"unless\\\",[[25,[\\\"hideLoadMore\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pt-4 text-center\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2\\\"],[9],[0,\\\"\\\\n            Load more\\\\n          \\\"],[3,\\\"action\\\",[[24,0,[]],[25,[\\\"loadLikedProfiles\\\"]],[29,\\\"add\\\",[[25,[\\\"currentPage\\\"]],1],null]]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/track/track-likes-widget/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-main/component\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    showTrackStats: _environment.default.featureFlags.showTrackStats\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-main/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"YgT5hoga\",\n    \"block\": \"{\\\"symbols\\\":[\\\"artist\\\",\\\"index\\\",\\\"@canEdit\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-large\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"data-test-track-main-header\\\",\\\"\\\"],[11,\\\"class\\\",\\\"track-large__heading\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[25,[\\\"withoutTitle\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[25,[\\\"track\\\",\\\"originalArtists\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"link-to\\\",[\\\"profile.index\\\",[24,1,[\\\"slug\\\"]]],[[\\\"data-test-artist-link\\\"],[true]],{\\\"statements\\\":[[1,[24,1,[\\\"name\\\"]],false]],\\\"parameters\\\":[]},null],[1,[29,\\\"if\\\",[[29,\\\"lt\\\",[[24,2,[]],[29,\\\"sub\\\",[[25,[\\\"track\\\",\\\"originalArtists\\\",\\\"length\\\"]],1],null]],null],\\\",\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,[\\\"track\\\",\\\"artistNames\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"       -\\\\n      \\\"],[1,[25,[\\\"track\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-large__body\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"processed\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"player/player-slave\\\",null,[[\\\"track\\\",\\\"release\\\"],[[25,[\\\"track\\\"]],[25,[\\\"release\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      Track not processed\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"processed\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-large__bottom\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-left\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"resource-actions-row\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"action-btns\\\",null,[[\\\"track\\\",\\\"release\\\",\\\"canEdit\\\",\\\"allowPurchase\\\",\\\"isDownloading\\\"],[[25,[\\\"track\\\"]],[25,[\\\"release\\\"]],[24,3,[]],[29,\\\"or\\\",[[29,\\\"and\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],[25,[\\\"track\\\",\\\"allowPurchase\\\"]]],null],[25,[\\\"release\\\",\\\"allowIndividualTracksPurchase\\\"]]],null],[25,[\\\"isDownloading\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showTrackStats\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-track-stats\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[29,\\\"eq\\\",[[25,[\\\"track\\\",\\\"likesCount\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"track/track-likes-widget\\\",null,[[\\\"track\\\"],[[25,[\\\"track\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"unless\\\",[[29,\\\"eq\\\",[[25,[\\\"track\\\",\\\"playCount\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"b\\\"],[11,\\\"style\\\",\\\"color:#DADADA;\\\"],[9],[1,[25,[\\\"track\\\",\\\"playCount\\\"]],false],[10],[0,\\\"\\\\n                \\\"],[1,[29,\\\"pluralize\\\",[[25,[\\\"track\\\",\\\"playCount\\\"]],\\\"play\\\"],[[\\\"without-count\\\"],[true]]],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/track/track-main/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-row/component\", [\"exports\", \"formaviva-web/mixins/track-download\", \"formaviva-web/_pods/components/player/player-slave/component\"], function (_exports, _trackDownload, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _component.default.extend(_trackDownload.default, {\n    notifications: Ember.inject.service(\"notification-messages\"),\n    trackActions: Ember.inject.service(\"track/track-actions\"),\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    playerHeight: 28,\n    barWidth: 2,\n    cursorWidth: 0,\n    sharePopupVisible: false,\n    actions: {\n      addToCart: function addToCart(track, release) {\n        if (track.mix) this.shoppingCart.addMixToCart(track);else this.shoppingCart.addTrackToCart(track, release);\n      },\n      likeTrack: function likeTrack(track) {\n        this.get(\"trackActions\").likeTrack(track);\n      },\n      toggleSharePopup: function toggleSharePopup() {\n        this.toggleProperty(\"sharePopupVisible\");\n      }\n    },\n    isTheCurrentlyPlayingTrack: Ember.computed(\"persistentPlayerState.currentTrack.id\", \"track.id\", function () {\n      return this.get(\"persistentPlayerState.currentTrack.id\") === this.get(\"track.id\");\n    }),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.set(\"downloadOptions\", [\"mp3\", \"wav\", \"flac\", \"aiff\"]);\n      this.set(\"timestamp\", this.track.likedAt);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-row/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"c3rUxCuo\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"track-row clearfix \\\",[29,\\\"if\\\",[[25,[\\\"isTheCurrentlyPlayingTrack\\\"]],\\\"active\\\"],null]]]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-image\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"release\\\",\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"release.show\\\",[25,[\\\"release\\\",\\\"profile\\\",\\\"slug\\\"]],[25,[\\\"release\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[30,[[25,[\\\"release\\\",\\\"adjustedImageUrl\\\"]]]]],[11,\\\"class\\\",\\\"table-thumbnail\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],[[\\\"class\\\"],[\\\"table-thumbnail\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-play-status\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"track-control-button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showLoadingIndicator\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[23,\\\"ellipsis-animation\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"isPlaying\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"pause\\\"],[[\\\"class\\\"],[\\\"icon-pause\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"play\\\"],[[\\\"class\\\"],[\\\"icon-play\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"togglePlay\\\"]],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-name\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"track.show\\\",[25,[\\\"track\\\",\\\"profile\\\",\\\"slug\\\"]],[25,[\\\"track\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[4,\\\"truncate-with-tooltip\\\",null,null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,[\\\"track\\\",\\\"nameWithArtist\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-progress\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-wrapper\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-play-section\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"id\\\",[30,[[23,\\\"containerId\\\"]]]],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-duration\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"format-duration\\\",[[25,[\\\"track\\\",\\\"length\\\"]]],null],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-timestamp\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"timestamp\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"moment-from-now\\\",[[25,[\\\"timestamp\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-actions\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"action-btns\\\",null,[[\\\"track\\\",\\\"release\\\",\\\"purchaseItem\\\",\\\"allowPurchase\\\",\\\"isDownloading\\\"],[[25,[\\\"track\\\"]],[25,[\\\"release\\\"]],[25,[\\\"purchaseItem\\\"]],[25,[\\\"release\\\",\\\"allowIndividualTracksPurchase\\\"]],[25,[\\\"isDownloading\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/track/track-row/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-selector/component\", [\"exports\", \"ember-concurrency\", \"jquery\"], function (_exports, _emberConcurrency, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    trackActions: Ember.inject.service(\"track/track-actions\"),\n    notifications: Ember.inject.service(\"notification-messages\"),\n    store: Ember.inject.service(),\n    showAddTrackIcon: false,\n    trackErrorMessage: null,\n    showAddTrackSelectDropdown: Ember.computed.not(\"showAddTrackIcon\"),\n    canCreate: false,\n    showCreate: false,\n    computeAddTrackIconVisibility: function computeAddTrackIconVisibility() {\n      if (this.record.isNew) return false;else if (this.tracksInMix && this.tracksInMix.length > 0) return true;\n      return false;\n    },\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.set(\"showAddTrackIcon\", this.computeAddTrackIconVisibility());\n    },\n    tracksInMix: Ember.computed.reads(\"record.tracksInMixRecords\"),\n    addTrackToRecord: function addTrackToRecord(index, track) {\n      if (!this.record.addMixTrack(track, index)) {\n        this.notifications.error(\"Track already added.\", {\n          autoClear: true\n        });\n        return;\n      }\n\n      if (index === null) {\n        this.send(\"toggleShowAddTrackIcon\");\n      }\n    },\n    fetchTracks: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(term) {\n      var results;\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              _context.next = 2;\n              return this.trackActions.fetchTracks.perform(term);\n\n            case 2:\n              results = _context.sent;\n              this.canCreate = results.length === 0;\n              if (this.canCreate) this.set(\"showCreate\", true);\n              return _context.abrupt(\"return\", results);\n\n            case 6:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this);\n    })),\n    actions: {\n      // we are using ember-power-select-search-input like text-complete so\n      // to achieve certain behavior we are doing some manual work\n      // following code pre-fills power-select-search-input with\n      // selected option value when input focused\n      onPowerSelectFocus: function onPowerSelectFocus(powerSelctor, el) {\n        Ember.run.schedule(\"afterRender\", function () {\n          el.target.parentElement.querySelector(\".ember-power-select-search-input\").value = powerSelctor.selected.displayName;\n        });\n      },\n      createTrackAndAddToRecord: function createTrackAndAddToRecord(index, trackName) {\n        var displayName = trackName.trim(); // Split the name based on first occurence of \"-\" and remove empty\n        // strings\n        // Example: Abc - Def - Musical track\n        // Above example will be split as follows:\n        // Artist Names: Abc\n        // Track name: Def - Musical track\n\n        var splitArray = trackName.split(/-(.+)/).filter(Boolean);\n        var artistNames = splitArray.firstObject.trim();\n        var name = splitArray.lastObject.trim();\n        this.addTrackToRecord(index, {\n          displayName: displayName,\n          name: name,\n          artistNames: artistNames\n        });\n      },\n      removeTrackFromRecord: function removeTrackFromRecord(track) {\n        this.record.removeMixTrack(track);\n\n        if (this.record.tracksInMix.length === 0) {\n          this.set(\"showAddTrackIcon\", false);\n        }\n      },\n      setArtistName: function setArtistName(index, val) {\n        Ember.set(this.record.sortedTracksInMix[index], \"track_data.artist_names\", val);\n      },\n      setProfileName: function setProfileName(index, val) {\n        Ember.set(this.record.sortedTracksInMix[index], \"track_data.profile_name\", val);\n      },\n      setStartTime: function setStartTime(index, time) {\n        Ember.set(this.record.sortedTracksInMix[index], \"start_time\", time);\n      },\n      toggleShowAddTrackIcon: function toggleShowAddTrackIcon() {\n        this.toggleProperty(\"showAddTrackIcon\");\n        var recordType = this.record.recordType;\n\n        if (!this.showAddTrackIcon) {\n          Ember.run.later(function () {\n            var id = \"#track-selector-input-\" + recordType;\n            (0, _jquery.default)(id).focus();\n          });\n        }\n      },\n      canCreate: function canCreate() {\n        return this.canCreate;\n      },\n      customMessageToCreateTrack: function customMessageToCreateTrack(term) {\n        return \"Create track with name - \".concat(term);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-selector/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"R/7MaxgO\",\n    \"block\": \"{\\\"symbols\\\":[\\\"track\\\",\\\"track\\\",\\\"index\\\",\\\"trackData\\\",\\\"t\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-selector\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"tracksInMix\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"artist-selector__item row\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"artist-selector__dropdown col-sm-5 col-xs-12\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[24,3,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"hidden-xs\\\"],[11,\\\"for\\\",\\\"track_list\\\"],[9],[0,\\\"Track Name\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"pl-2\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[29,\\\"fa-icon\\\",[\\\"info-circle\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"                To associate a track, please enter the name in the following format.\\\\n                \\\"],[7,\\\"p\\\"],[9],[7,\\\"strong\\\"],[9],[0,\\\"Artist name(s) - Track title\\\"],[10],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"visible-xs-inline-block mt-2\\\"],[9],[0,\\\"\\\\n          Track Name\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"pl-2\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"fa-icon\\\",[\\\"info-circle\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"              To associate a track, please enter the name in the following format.\\\\n              \\\"],[7,\\\"p\\\"],[9],[7,\\\"strong\\\"],[9],[0,\\\"Artist name(s) - Track title\\\"],[10],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"power-select-with-create\\\",null,[[\\\"searchField\\\",\\\"disabled\\\",\\\"selected\\\",\\\"searchEnabled\\\",\\\"searchPlaceholder\\\",\\\"search\\\",\\\"onfocus\\\",\\\"oncreate\\\",\\\"onchange\\\",\\\"showCreateWhen\\\",\\\"buildSuggestion\\\",\\\"placeholder\\\",\\\"triggerId\\\",\\\"renderInPlace\\\"],[\\\"displayName\\\",false,[24,2,[]],true,[24,2,[\\\"displayName\\\"]],[29,\\\"perform\\\",[[25,[\\\"fetchTracks\\\"]]],null],[29,\\\"action\\\",[[24,0,[]],\\\"onPowerSelectFocus\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"createTrackAndAddToRecord\\\",[24,3,[]]],null],[29,\\\"action\\\",[[24,0,[]],[24,0,[\\\"addTrackToRecord\\\"]],[24,3,[]]],null],[29,\\\"action\\\",[[24,0,[]],\\\"canCreate\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"customMessageToCreateTrack\\\"],null],\\\"Type to search for tracks...\\\",[29,\\\"concat\\\",[\\\"track-selector-input-\\\",[25,[\\\"record\\\",\\\"recordType\\\"]],\\\"-\\\",[24,2,[\\\"id\\\"]]],null],true]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[24,5,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"let\\\",[[29,\\\"get\\\",[[25,[\\\"record\\\",\\\"sortedTracksInMix\\\"]],[24,3,[]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-start-time col-sm-2 col-xs-4\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[24,3,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"hidden-xs\\\"],[9],[0,\\\"Artist(s)\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"visible-xs-inline-block mt-2\\\"],[9],[0,\\\"Artist(s)\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"get\\\",[[24,4,[]],\\\"track_id\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"input\\\",null,[[\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"form-control\\\",[29,\\\"get\\\",[[24,4,[]],\\\"track_data.artist_names\\\"],null],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"input\\\",null,[[\\\"class\\\",\\\"key-up\\\",\\\"value\\\"],[\\\"form-control\\\",[29,\\\"action\\\",[[24,0,[]],\\\"setArtistName\\\",[24,3,[]]],null],[29,\\\"get\\\",[[24,4,[]],\\\"track_data.artist_names\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-start-time col-sm-2 col-xs-4\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[24,3,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"hidden-xs\\\"],[9],[0,\\\"Label\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"visible-xs-inline-block mt-2\\\"],[9],[0,\\\"Label\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"get\\\",[[24,4,[]],\\\"track_id\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"input\\\",null,[[\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"form-control\\\",[29,\\\"get\\\",[[24,2,[]],\\\"profile.name\\\"],null],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"input\\\",null,[[\\\"class\\\",\\\"key-up\\\",\\\"value\\\"],[\\\"form-control\\\",[29,\\\"action\\\",[[24,0,[]],\\\"setProfileName\\\",[24,3,[]]],null],[29,\\\"get\\\",[[24,4,[]],\\\"track_data.profile_name\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-start-time col-sm-2 col-xs-4\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[24,3,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"hidden-xs\\\"],[9],[0,\\\"Start time\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"visible-xs-inline-block mt-2\\\"],[9],[0,\\\"Time\\\"],[10],[0,\\\"\\\\n          \\\"],[1,[29,\\\"time-input\\\",null,[[\\\"class\\\",\\\"onValueChange\\\",\\\"value\\\"],[\\\"form-control\\\",[29,\\\"action\\\",[[24,0,[]],\\\"setStartTime\\\",[24,3,[]]],null],[29,\\\"get\\\",[[24,4,[]],\\\"start_time\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"      \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"artist-selector__icon col-sm-1 col-xs-1 \\\",[29,\\\"if\\\",[[29,\\\"eq\\\",[[24,3,[]],0],null],\\\"has-margin-top\\\"],null]]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"          Remove track\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn-action__artist\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"removeTrackFromRecord\\\",[24,2,[]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2,3]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showAddTrackIcon\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"artist-selector__add\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn-action__artist\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"toggleShowAddTrackIcon\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"fa-icon\\\",[\\\"plus\\\"],null],false],[0,\\\" Add another track\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showAddTrackSelectDropdown\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"artist-selector__item row \\\",[29,\\\"if\\\",[[25,[\\\"trackErrorMessage\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"artist-selector__dropdown \\\",[29,\\\"if\\\",[[29,\\\"gt\\\",[[25,[\\\"tracksInMix\\\",\\\"length\\\"]],0],null],\\\"col-xs-10\\\",\\\"col-xs-12\\\"],null],\\\" col-sm-6 \\\",[29,\\\"if\\\",[[25,[\\\"showCreate\\\"]],\\\"with-create-option\\\"],null]]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"tracksInMix\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"track_list\\\"],[9],[0,\\\"Track Name\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"pl-2\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"fa-icon\\\",[\\\"info-circle\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"                To associate a track, please enter the name in the following format.\\\\n              \\\"],[7,\\\"p\\\"],[9],[7,\\\"strong\\\"],[9],[0,\\\"Artist name(s) - Track title\\\"],[10],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"power-select-with-create\\\",null,[[\\\"searchField\\\",\\\"disabled\\\",\\\"selected\\\",\\\"searchEnabled\\\",\\\"search\\\",\\\"oncreate\\\",\\\"onchange\\\",\\\"showCreateWhen\\\",\\\"buildSuggestion\\\",\\\"placeholder\\\",\\\"triggerId\\\",\\\"renderInPlace\\\"],[\\\"displayName\\\",false,[25,[\\\"selected\\\"]],true,[29,\\\"perform\\\",[[25,[\\\"fetchTracks\\\"]]],null],[29,\\\"action\\\",[[24,0,[]],\\\"createTrackAndAddToRecord\\\",null],null],[29,\\\"action\\\",[[24,0,[]],[24,0,[\\\"addTrackToRecord\\\"]],null],null],[29,\\\"action\\\",[[24,0,[]],\\\"canCreate\\\"],null],[29,\\\"action\\\",[[24,0,[]],\\\"customMessageToCreateTrack\\\"],null],\\\"Type to search for tracks...\\\",[29,\\\"concat\\\",[\\\"track-selector-input-\\\",[25,[\\\"record\\\",\\\"recordType\\\"]]],null],true]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[24,1,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"gt\\\",[[25,[\\\"tracksInMix\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-1\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn-action__artist\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"toggleShowAddTrackIcon\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"trackErrorMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[23,\\\"trackErrorMessage\\\"],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/track/track-selector/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-upload-area/component\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend({\n    serverClock: Ember.inject.service(),\n    session: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    fastboot: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    init: function init() {\n      var _arguments = arguments,\n          _this = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var remoteTime, accessToken, profileId, track, elementId, setupProgressStreamingFn, onUploadFinishedFn, resetDisplayNameFn, templateContainer, element, uploader;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                if (!_this.isFastBoot) {\n                  _context.next = 2;\n                  break;\n                }\n\n                return _context.abrupt(\"return\");\n\n              case 2:\n                _this._super.apply(_this, _toConsumableArray(_arguments));\n\n                _context.next = 5;\n                return _this.serverClock.getRemoteUTCEpoch();\n\n              case 5:\n                remoteTime = _context.sent;\n\n                _this.set(\"clockDrift\", remoteTime - new Date().getTime());\n\n                accessToken = _this.get(\"session.data.authenticated.access_token\");\n                profileId = _this.get(\"session.data.profileId\");\n                track = _this.get(\"track\");\n                elementId = \"track_upload_\".concat(_this.get(\"track.uuid\"));\n                setupProgressStreamingFn = _this.get(\"setupProgressStreaming\");\n                onUploadFinishedFn = _this.get(\"onUploadFinished\");\n                resetDisplayNameFn = _this.get(\"resetDisplayName\"); // In firefox, the inner HTML of the <script> is not accessible in the `fine-uploader` due to\n                // some weird behaviour but the children nodes are accessible. So, manually override the\n                // innerHTML of the <script> to ensure things don't break unexpectedly. This works irrespective\n                // of any browser since the whole innerHTML is getting replaced\n\n                templateContainer = document.getElementById(\"qq-template-track-upload-\".concat(_this.get(\"track.uuid\")));\n                templateContainer.innerHTML = templateContainer.children[0].outerHTML;\n                element = document.getElementById(elementId);\n                element.innerHTML = \"\";\n                uploader = new window.qq.s3.FineUploader({\n                  element: element,\n                  debug: true,\n                  multiple: false,\n                  template: templateContainer,\n                  autoUpload: false,\n                  validation: {\n                    acceptFiles: \".mp3,.wav,.aac,.ogg,.wma,.flac,.aiff,.aif,.m4a\",\n                    allowedExtensions: [\"mp3\", \"wav\", \"aac\", \"ogg\", \"wma\", \"flac\", \"aiff\", \"aif\", \"m4a\"]\n                  },\n                  sizeLimit: 800 * 1000000,\n                  //800MB\n                  request: {\n                    clockDrift: _this.clockDrift,\n                    endpoint: _environment.default.uploadBucket,\n                    accessKey: _environment.default.uploadAccessKey\n                  },\n                  signature: {\n                    endpoint: _environment.default.uploadSignatureEndpoint,\n                    customHeaders: {\n                      Authorization: \"Bearer \".concat(accessToken),\n                      \"X-ProfileId\": profileId\n                    }\n                  },\n                  uploadSuccess: {\n                    endpoint: _environment.default.uploadSuccessEndpoint,\n                    customHeaders: {\n                      Authorization: \"Bearer \".concat(accessToken)\n                    }\n                  },\n                  callbacks: {\n                    onSubmit: function onSubmit(id, fileName) {\n                      var _this2 = this;\n\n                      track.set(\"fileName\", fileName);\n\n                      if (Ember.isBlank(track.get(\"name\"))) {\n                        var displayName = fileName.substr(0, fileName.lastIndexOf(\".\")) || fileName;\n                        track.set(\"displayName\", displayName);\n                        track.set(\"name\", displayName);\n                        resetDisplayNameFn();\n                      }\n\n                      track.save().then(function (track) {\n                        setupProgressStreamingFn();\n                        track.set(\"isUploading\", true);\n\n                        _this2.setUploadSuccessParams({\n                          track_id: track.id\n                        });\n\n                        _this2.uploadStoredFiles();\n                      });\n                    },\n                    onStatusChange: function onStatusChange(fileId, oldStatus, newStatus) {\n                      newStatus = newStatus.toUpperCase().replace(\" \", \"_\");\n\n                      if (newStatus === \"UPLOAD_SUCCESSFUL\") {\n                        track.set(\"isUploading\", false);\n                        track.set(\"isProcessing\", true);\n                        onUploadFinishedFn();\n                      }\n                    },\n                    onError: function onError(id, name, reason) {\n                      if (window.Rollbar) Rollbar.error(\"Error occurred in track upload: \" + reason);\n                      track.set(\"isUploading\", false);\n                    },\n                    onCancel: function onCancel() {\n                      // if name didn't change, clear it\n                      if (track.get(\"fileName\") && track.get(\"name\") && track.get(\"fileName\").includes(track.get(\"name\"))) {\n                        track.set(\"name\", null);\n                        track.set(\"displayName\", null);\n                      }\n\n                      track.set(\"isUploading\", false);\n                      track.set(\"fileName\", null);\n                    }\n                  },\n                  objectProperties: {\n                    key: function key(fileId) {\n                      var trackId = track.get(\"id\");\n                      var fileName = this.getName(fileId);\n                      var fileExtenstion = fileName.split(\".\").pop();\n                      var trackUuid = track.get(\"uuid\");\n                      var trackUuidFilename = \"\".concat(trackUuid, \".\").concat(fileExtenstion);\n                      return \"\".concat(profileId, \"/tracks/\").concat(trackId, \"/o/\").concat(trackUuidFilename);\n                    }\n                  },\n                  chunking: {\n                    enabled: true,\n                    concurrent: {\n                      enabled: true\n                    }\n                  },\n                  retry: {\n                    enableAuto: true,\n                    showButton: true\n                  },\n                  resume: {\n                    enabled: true\n                  }\n                });\n\n                _this.set(\"uploader\", uploader);\n\n              case 20:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/track-upload-area/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"FXSSyLNm\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"id\\\",[29,\\\"concat\\\",[\\\"track_upload_\\\",[25,[\\\"track\\\",\\\"uuid\\\"]]],null]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-uploader-selector qq-uploader resource-uploader\\\"],[11,\\\"qq-drop-area-text\\\",\\\"\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-upload-drop-area-selector qq-upload-drop-area\\\"],[11,\\\"qq-hide-dropzone\\\",\\\"\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-upload-drop-area-text-selector\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-upload-prompt\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"processed\\\"]]],null,{\\\"statements\\\":[[0,\\\"        Reupload mastered \\\"],[1,[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],\\\"mix\\\",\\\"track\\\"],null],false],[0,\\\" file for your release (flac, wav, aiff or mp3)\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        Choose a mastered \\\"],[1,[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],\\\"mix\\\",\\\"track\\\"],null],false],[0,\\\" file for your release (flac, wav, aiff or mp3) \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"required-field\\\"],[9],[0,\\\"*\\\"],[10],[0,\\\"(\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-upload-button-selector qq-upload-button upload-button btn btn-primary\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"Choose a file\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"script\\\"],[12,\\\"id\\\",[29,\\\"concat\\\",[\\\"qq-template-track-upload-\\\",[25,[\\\"track\\\",\\\"uuid\\\"]]],null]],[11,\\\"type\\\",\\\"text/template\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-uploader-selector qq-uploader resource-uploader\\\"],[11,\\\"qq-drop-area-text\\\",\\\"\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-upload-drop-area-selector qq-upload-drop-area\\\"],[11,\\\"qq-hide-dropzone\\\",\\\"\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-upload-drop-area-text-selector\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-upload-prompt\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"processed\\\"]]],null,{\\\"statements\\\":[[0,\\\"        Reupload mastered \\\"],[1,[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],\\\"mix\\\",\\\"track\\\"],null],false],[0,\\\" file for your release (flac, wav, aiff or mp3)\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        Choose a mastered \\\"],[1,[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],\\\"mix\\\",\\\"track\\\"],null],false],[0,\\\" file for your release (flac, wav, aiff or mp3) \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"required-field\\\"],[9],[0,\\\"*\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-upload-button-selector qq-upload-button upload-button btn btn-primary\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"Choose a file\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-drop-processing-selector qq-drop-processing\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[9],[0,\\\"Processing dropped files...\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-drop-processing-spinner-selector qq-drop-processing-spinner\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"qq-upload-list-selector qq-upload-list\\\"],[11,\\\"aria-live\\\",\\\"polite\\\"],[11,\\\"aria-relevant\\\",\\\"additions removals\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-progress-bar-container-selector\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"role\\\",\\\"progressbar\\\"],[11,\\\"aria-valuenow\\\",\\\"0\\\"],[11,\\\"aria-valuemin\\\",\\\"0\\\"],[11,\\\"aria-valuemax\\\",\\\"100\\\"],[11,\\\"class\\\",\\\"qq-progress-bar-selector qq-progress-bar\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-upload-spinner-selector qq-upload-spinner\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\"],[11,\\\"class\\\",\\\"qq-thumbnail-selector\\\"],[11,\\\"qq-max-size\\\",\\\"100\\\"],[11,\\\"qq-server-scale\\\",\\\"\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-upload-file-selector qq-upload-file\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-edit-filename-icon-selector qq-edit-filename-icon\\\"],[11,\\\"aria-label\\\",\\\"Edit filename\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\"],[11,\\\"class\\\",\\\"qq-edit-filename-selector qq-edit-filename\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[11,\\\"type\\\",\\\"text\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-upload-size-selector qq-upload-size\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-btn qq-upload-cancel-selector qq-upload-cancel\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Cancel\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-btn qq-upload-pause-selector qq-upload-pause\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Pause\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-btn qq-upload-continue-selector qq-upload-continue\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Continue\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-btn qq-upload-retry-selector qq-upload-retry\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Retry\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-btn qq-upload-delete-selector qq-upload-delete\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Delete\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"role\\\",\\\"status\\\"],[11,\\\"class\\\",\\\"qq-upload-status-text-selector qq-upload-status-text\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"dialog\\\"],[11,\\\"class\\\",\\\"qq-alert-dialog-selector\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-message-selector\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-buttons\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-cancel-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Close\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"dialog\\\"],[11,\\\"class\\\",\\\"qq-confirm-dialog-selector\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-message-selector\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-buttons\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-cancel-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"No\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-ok-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Yes\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"dialog\\\"],[11,\\\"class\\\",\\\"qq-prompt-dialog-selector\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-message-selector\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\"],[11,\\\"type\\\",\\\"text\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-buttons\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-cancel-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Cancel\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-ok-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Ok\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/track/track-upload-area/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/tracks-table-row/component\", [\"exports\", \"formaviva-web/_pods/components/player/player-slave/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _component.default.extend({\n    playerHeight: 28,\n    barWidth: 2,\n    cursorWidth: 0,\n    isTheCurrentlyPlayingTrack: Ember.computed(\"persistentPlayerState.currentTrack.id\", \"track.id\", function () {\n      return this.get(\"persistentPlayerState.currentTrack.id\") === this.get(\"track.id\");\n    }),\n    actions: {\n      stopPropogation: function stopPropogation(e) {\n        e.stopPropagation();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/tracks-table-row/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"FNxA3osk\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"data-test-track-table-row\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"tracks-table-row clearfix \\\",[29,\\\"if\\\",[[25,[\\\"isTheCurrentlyPlayingTrack\\\"]],\\\"active\\\"],null]]]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"track-row-player-control-section\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"main-control-button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showLoadingIndicator\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[23,\\\"ellipsis-animation\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"isPlaying\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"pause\\\"],[[\\\"class\\\"],[\\\"icon-pause\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"            Pause\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"play\\\"],[[\\\"class\\\"],[\\\"icon-play\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"            Play \\\"],[1,[29,\\\"if\\\",[[25,[\\\"trackArtistsAllSame\\\"]],[25,[\\\"track\\\",\\\"name\\\"]],[25,[\\\"track\\\",\\\"nameWithArtist\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"togglePlay\\\"]],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"gte\\\",[[25,[\\\"index\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"track-row-index\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"add\\\",[[25,[\\\"index\\\"]],1],null],false],[0,\\\".\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"track-row-name\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"truncate-with-tooltip\\\",null,null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"track.show\\\",[25,[\\\"track\\\",\\\"profileSlug\\\"]],[25,[\\\"track\\\",\\\"slug\\\"]]],[[\\\"click\\\",\\\"class\\\"],[[29,\\\"action\\\",[[24,0,[]],\\\"stopPropogation\\\"],null],\\\"fv-link fv-link--white\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"if\\\",[[25,[\\\"trackArtistsAllSame\\\"]],[25,[\\\"track\\\",\\\"name\\\"]],[25,[\\\"track\\\",\\\"nameWithArtist\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"togglePlay\\\"]],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-row-progress\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-wrapper\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"player-play-section\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"id\\\",[30,[[23,\\\"containerId\\\"]]]],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-time-and-buttons\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"track-row-time\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"format-duration\\\",[[25,[\\\"track\\\",\\\"length\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"addToDownloadList\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"action-btns\\\",null,[[\\\"track\\\",\\\"release\\\",\\\"purchaseItem\\\",\\\"isPurchased\\\",\\\"enableMultiDownload\\\",\\\"downloadList\\\",\\\"addToDownloadList\\\",\\\"allowPurchase\\\",\\\"isDownloading\\\"],[[25,[\\\"track\\\"]],[25,[\\\"release\\\"]],[25,[\\\"purchaseItem\\\"]],[25,[\\\"isPurchased\\\"]],[25,[\\\"enableMultiDownload\\\"]],[25,[\\\"downloadList\\\"]],[25,[\\\"addToDownloadList\\\"]],[25,[\\\"release\\\",\\\"allowIndividualTracksPurchase\\\"]],[25,[\\\"isDownloading\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"action-btns\\\",null,[[\\\"track\\\",\\\"release\\\",\\\"purchaseItem\\\",\\\"isPurchased\\\",\\\"allowPurchase\\\",\\\"isDownloading\\\"],[[25,[\\\"track\\\"]],[25,[\\\"release\\\"]],[25,[\\\"purchaseItem\\\"]],[25,[\\\"isPurchased\\\"]],[25,[\\\"release\\\",\\\"allowIndividualTracksPurchase\\\"]],[25,[\\\"isDownloading\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"liquid-if\\\",[[25,[\\\"isTheCurrentlyPlayingTrack\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"description\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"tracks-table-row tracks-table-row--extra active\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[25,[\\\"track\\\",\\\"description\\\"]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/track/tracks-table-row/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/tracks-table/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    fastboot: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    messageBus: Ember.inject.service(),\n    isDownloading: false,\n    trackArtistsAllSame: Ember.computed(\"tracks\", function () {\n      return this.tracks.mapBy(\"originalArtistNames\").uniq().length === 1;\n    }),\n    slicedTracks: Ember.computed(\"tracks.[]\", \"visibleTracksCount\", function () {\n      var visibleTracksCount = this.visibleTracksCount;\n      return Ember.isBlank(visibleTracksCount) ? this.tracks : this.tracks.slice(0, visibleTracksCount);\n    }),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      if (this.isFastBoot) return;\n      this.subscribeToToggleEvent();\n    },\n    willDestroyElement: function willDestroyElement() {\n      this._super.apply(this, arguments);\n\n      if (this.isFastBoot) return;\n      this.messageBus.unsubscribe(\"toggle:load-more\");\n    },\n    subscribeToToggleEvent: function subscribeToToggleEvent() {\n      var _this = this;\n\n      this.messageBus.subscribe(\"toggle:load-more\", this, function (release) {\n        if (_this.release == release) _this.send(\"toggleHiddenTracks\");\n      });\n    },\n    actions: {\n      toggleHiddenTracks: function toggleHiddenTracks() {\n        this.set(\"slicedTracks\", this.tracks);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/track/tracks-table/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"iQEQLolz\",\n    \"block\": \"{\\\"symbols\\\":[\\\"track\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"table fv-table\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"slicedTracks\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"track/tracks-table-row\\\",null,[[\\\"index\\\",\\\"release\\\",\\\"track\\\",\\\"purchaseItem\\\",\\\"trackArtistsAllSame\\\",\\\"currentTrack\\\",\\\"isDownloading\\\"],[[24,2,[]],[25,[\\\"release\\\"]],[24,1,[]],[29,\\\"if\\\",[[24,1,[\\\"purchaseItem\\\"]],[24,1,[\\\"purchaseItem\\\"]],[25,[\\\"release\\\",\\\"purchaseItem\\\"]]],null],[25,[\\\"trackArtistsAllSame\\\"]],[25,[\\\"currentTrack\\\"]],[25,[\\\"isDownloading\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[4,\\\"liquid-if\\\",[[29,\\\"not-eq\\\",[[25,[\\\"slicedTracks\\\",\\\"length\\\"]],[25,[\\\"tracks\\\",\\\"length\\\"]]],null]],[[\\\"use\\\"],[\\\"toDown\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"tracks-table-row cursor-pointer text-center clearfix\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"toggleHiddenTracks\\\"],null]],[9],[0,\\\"\\\\n      View \\\"],[1,[29,\\\"sub\\\",[[25,[\\\"tracks\\\",\\\"length\\\"]],[25,[\\\"visibleTracksCount\\\"]]],null],false],[0,\\\" tracks\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/track/tracks-table/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/truncate-with-tooltip/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: [\"truncate\"],\n    classNameBindings: [\"maxRowsClass\"],\n    maxRowsClass: Ember.computed(\"maxRows\", function () {\n      var rows = this.maxRows;\n      return rows ? \"max-rows max-rows__\".concat(rows) : \"\";\n    }),\n    mouseEnter: function mouseEnter() {\n      var element = this.element;\n\n      if (this.maxRows) {\n        this.set(\"needTooltip\", element.scrollHeight > element.offsetHeight);\n      } else {\n        this.set(\"needTooltip\", element.scrollWidth > element.offsetWidth);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/truncate-with-tooltip/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3jQ21ps0\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[15,1],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"needTooltip\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"tooltipContent\\\"]]],null,{\\\"statements\\\":[[1,[23,\\\"tooltipContent\\\"],false]],\\\"parameters\\\":[]},{\\\"statements\\\":[[15,1]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/truncate-with-tooltip/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/unsaved-changes-modal/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    unsavedChangesModal: Ember.inject.service(\"unsaved-changes-modal\"),\n    actions: {\n      confirmLeave: function confirmLeave() {\n        this.get(\"unsavedChangesModal\").confirmLeave();\n      },\n      cancelLeave: function cancelLeave() {\n        this.get(\"unsavedChangesModal\").cancelLeave();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/unsaved-changes-modal/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"oLJczvW/\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"unsavedChangesModal\\\",\\\"unsavedModalShown\\\"]]],null,{\\\"statements\\\":[[4,\\\"modal-dialog\\\",null,[[\\\"translucentOverlay\\\",\\\"animatable\\\",\\\"clickOutsideToClose\\\",\\\"containerClass\\\"],[true,true,false,\\\"fv-modal fv-modal--xs\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"close-X\\\"],[9],[0,\\\"X\\\"],[3,\\\"action\\\",[[24,0,[]],\\\"cancelLeave\\\"]],[10],[0,\\\"\\\\n  \\\"],[7,\\\"h3\\\"],[9],[0,\\\"Unsaved Changes\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[0,\\\"You have unsaved changes. Are you sure you want to leave without saving?\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"unsaved-changes-buttons\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-secondary\\\"],[9],[0,\\\"Cancel\\\"],[3,\\\"action\\\",[[24,0,[]],\\\"cancelLeave\\\"]],[10],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-danger\\\"],[9],[0,\\\"Leave\\\"],[3,\\\"action\\\",[[24,0,[]],\\\"confirmLeave\\\"]],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/unsaved-changes-modal/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/upload-file/component\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend({\n    serverClock: Ember.inject.service(),\n    session: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    fastboot: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    init: function init() {\n      var _arguments = arguments,\n          _this = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var remoteTime, accessToken;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                if (!_this.isFastBoot) {\n                  _context.next = 2;\n                  break;\n                }\n\n                return _context.abrupt(\"return\");\n\n              case 2:\n                _this._super.apply(_this, _toConsumableArray(_arguments));\n\n                _context.next = 5;\n                return _this.serverClock.getRemoteUTCEpoch();\n\n              case 5:\n                remoteTime = _context.sent;\n\n                _this.set(\"clockDrift\", remoteTime - new Date().getTime());\n\n                accessToken = _this.get(\"session.data.authenticated.access_token\");\n\n                _this.setupUploader(accessToken);\n\n              case 9:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    setupUploader: function setupUploader(accessToken) {\n      var _this2 = this;\n\n      var elementId = \"upload-file\"; // In firefox, the inner HTML of the <script> is not accessible in the `fine-uploader`  but the children nodes are,\n      // so we need to do this\n\n      var templateContainer = document.getElementById(\"qq-template-upload-file-script\");\n      templateContainer.innerHTML = templateContainer.children[0].outerHTML;\n      var element = document.getElementById(elementId);\n      element.innerHTML = \"\"; // end of firefox fix\n\n      var uploader = new window.qq.FineUploader({\n        element: element,\n        debug: true,\n        multiple: false,\n        template: templateContainer,\n        autoUpload: true,\n        validation: {\n          acceptFiles: \".csv\",\n          allowedExtensions: [\"csv\"]\n        },\n        sizeLimit: 800 * 1000000,\n        //800MB\n        request: {\n          paramsInBody: false,\n          omitDefaultParams: true,\n          inputName: \"file\",\n          endpoint: _environment.default.csvUploadEndpoint,\n          customHeaders: {\n            Authorization: \"Bearer \".concat(accessToken)\n          }\n        },\n        callbacks: {\n          onSubmit: function onSubmit() {\n            _this2.handleFileSubmit();\n          },\n          onProgress: function onProgress(_id, _name, uploadedBytes, totalBytes) {\n            _this2.handleProgressChange(uploadedBytes, totalBytes);\n          },\n          onComplete: function onComplete(_id, _name, xhr) {\n            _this2.handleComplete(xhr);\n          },\n          onError: function onError(_id, _name, errorReason, xhr) {\n            _this2.handleError(errorReason, xhr);\n          }\n        },\n        retry: {\n          enableAuto: false,\n          showButton: false\n        }\n      });\n      this.set(\"uploader\", uploader);\n    },\n    handleFileSubmit: function handleFileSubmit() {\n      this.actions.changeElementVisibility(\"progress\", true);\n      this.actions.changeElementVisibility(\"upload-message\", false);\n      this.actions.setProgressBar(0);\n    },\n    handleComplete: function handleComplete(xhr) {\n      if (xhr.status && (xhr.status >= 300 || xhr.status < 200)) {\n        return; // Error handling is done in onError\n      }\n\n      var successMessage = \"\";\n      var responseMessage = \"\";\n      var imported_users = xhr.imported_users,\n          invalid_users = xhr.invalid_users,\n          existing_users = xhr.existing_users;\n\n      if (imported_users > 0) {\n        successMessage = \"An invitational email has been sent to \".concat(imported_users, \" of your followers.\");\n      } else {\n        responseMessage = \"No followers were invited because they were already invited or have invalid email addresses.<br>\";\n      }\n\n      if (existing_users > 0) {\n        responseMessage += \"\".concat(existing_users, \" of your followers have already been invited in previous uploads.<br>\");\n      }\n\n      if (invalid_users > 0) {\n        if (invalid_users === 1) {\n          responseMessage += \"1 of your followers was not invited because of an invalid email address.\";\n        } else {\n          responseMessage += \"\".concat(invalid_users, \" of your followers were not invited because of invalid email addresses.\");\n        }\n      }\n\n      this.actions.showUploadMessage(successMessage, responseMessage, true);\n      this.actions.changeElementVisibility(\"upload-message\", true);\n      this.uploader.reset();\n    },\n    handleError: function handleError(errorReason, xhr) {\n      if (xhr.status && xhr.status >= 400) {\n        var errorTooltip = \"Make sure CSV file is in correct format and try again.\";\n        this.actions.showUploadMessage(errorReason, errorTooltip, false);\n        this.actions.changeElementVisibility(\"upload-message\", true);\n        this.uploader.reset();\n        this.actions.changeElementVisibility(\"progress\", false);\n      }\n    },\n    handleProgressChange: function handleProgressChange(uploadedBytes, totalBytes) {\n      var progress = Math.round(uploadedBytes / totalBytes * 100);\n      this.actions.setProgressBar(progress);\n    },\n    actions: {\n      setProgressBar: function setProgressBar(percent) {\n        var progressBar = document.getElementById(\"progress-bar\");\n\n        if (progressBar) {\n          var percentValue = \"\".concat(percent, \"%\");\n          Ember.set(progressBar.style, \"width\", percentValue);\n          Ember.set(progressBar, \"innerHTML\", percentValue);\n        }\n      },\n      changeElementVisibility: function changeElementVisibility(element, visible) {\n        var htmlElement = document.getElementById(element);\n\n        if (htmlElement) {\n          htmlElement.style.display = visible ? \"block\" : \"none\";\n        }\n      },\n      showUploadMessage: function showUploadMessage(message, responseMessage, success) {\n        var uploadMessageElement = document.getElementById(\"upload-info-text\");\n        var uploadStatusElement = document.getElementById(\"upload-status\");\n        var responseElement = document.getElementById(\"upload-response\");\n\n        if (uploadMessageElement && uploadStatusElement && responseElement) {\n          uploadStatusElement.innerHTML = success ? \"Upload completed successfully!\" : \"An error occurred while uploading the file:\";\n          uploadMessageElement.classList.toggle(\"error\", !success);\n          uploadMessageElement.classList.toggle(\"success\", success);\n          uploadMessageElement.innerHTML = message;\n          responseElement.innerHTML = responseMessage;\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/upload-file/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"DhWykIBD\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"csv-uploader-wrapper dashed-border\\\"],[11,\\\"id\\\",\\\"upload-file\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-uploader-selector qq-uploader resource-uploader\\\"],[11,\\\"qq-drop-area-text\\\",\\\"\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-upload-drop-area-selector qq-upload-drop-area\\\"],[11,\\\"qq-hide-dropzone\\\",\\\"\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-upload-drop-area-text-selector\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-upload-prompt\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[9],[0,\\\"Drag & Drop or Upload CSV file \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fv-logo file-csv-solid\\\"],[9],[10],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-upload-button-selector qq-upload-button upload-button btn btn-primary\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[9],[0,\\\"Upload Followers\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"script\\\"],[11,\\\"id\\\",\\\"qq-template-upload-file-script\\\"],[11,\\\"type\\\",\\\"text/template\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-uploader-selector qq-uploader resource-uploader\\\"],[11,\\\"qq-drop-area-text\\\",\\\"\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-upload-drop-area-selector qq-upload-drop-area\\\"],[11,\\\"qq-hide-dropzone\\\",\\\"\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-upload-drop-area-text-selector\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-upload-prompt\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fv-logo file-csv-solid\\\"],[9],[10],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"Drag & Drop or Upload CSV file \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-upload-button-selector qq-upload-button upload-button btn btn-primary\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"flex\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fv-logo arrow-from-bottom\\\"],[9],[10],[0,\\\"Upload Followers\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-drop-processing-selector qq-drop-processing\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[9],[0,\\\"Processing dropped files...\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-drop-processing-spinner-selector qq-drop-processing-spinner\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"qq-upload-list-selector qq-upload-list\\\"],[11,\\\"aria-live\\\",\\\"polite\\\"],[11,\\\"aria-relevant\\\",\\\"additions removals\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-progress-bar-container-selector\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"role\\\",\\\"progressbar\\\"],[11,\\\"aria-valuenow\\\",\\\"0\\\"],[11,\\\"aria-valuemin\\\",\\\"0\\\"],[11,\\\"aria-valuemax\\\",\\\"100\\\"],[11,\\\"class\\\",\\\"qq-progress-bar-selector qq-progress-bar\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-upload-spinner-selector qq-upload-spinner\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\"],[11,\\\"class\\\",\\\"qq-thumbnail-selector\\\"],[11,\\\"qq-max-size\\\",\\\"100\\\"],[11,\\\"qq-server-scale\\\",\\\"\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-upload-file-selector qq-upload-file\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-edit-filename-icon-selector qq-edit-filename-icon\\\"],[11,\\\"aria-label\\\",\\\"Edit filename\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\"],[11,\\\"class\\\",\\\"qq-edit-filename-selector qq-edit-filename\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[11,\\\"type\\\",\\\"text\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"qq-upload-size-selector qq-upload-size\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-btn qq-upload-cancel-selector qq-upload-cancel\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Cancel\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-btn qq-upload-retry-selector qq-upload-retry\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Retry\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-btn qq-upload-delete-selector qq-upload-delete\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Delete\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"role\\\",\\\"status\\\"],[11,\\\"class\\\",\\\"qq-upload-status-text-selector qq-upload-status-text\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"dialog\\\"],[11,\\\"class\\\",\\\"qq-alert-dialog-selector\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-message-selector\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-buttons\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-cancel-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Close\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"dialog\\\"],[11,\\\"class\\\",\\\"qq-confirm-dialog-selector\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-message-selector\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-buttons\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-cancel-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"No\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-ok-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Yes\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"dialog\\\"],[11,\\\"class\\\",\\\"qq-prompt-dialog-selector\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-message-selector\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\"],[11,\\\"type\\\",\\\"text\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"qq-dialog-buttons\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-cancel-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Cancel\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"qq-ok-button-selector\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Ok\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row with-space-for-player\\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"progress\\\"],[11,\\\"class\\\",\\\"progress upload-progress\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"progress-bar\\\"],[11,\\\"class\\\",\\\"progress-bar progress-primary\\\"],[11,\\\"role\\\",\\\"progressbar\\\"],[11,\\\"aria-valuenow\\\",\\\"0\\\"],[11,\\\"aria-valuemin\\\",\\\"0\\\"],[11,\\\"aria-valuemax\\\",\\\"100\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"upload-message\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"upload-status\\\"],[11,\\\"class\\\",\\\"upload-status\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"upload-info-text\\\"],[11,\\\"class\\\",\\\"upload-info-text\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"upload-response\\\"],[11,\\\"class\\\",\\\"upload-info-text response-mt\\\"],[9],[0,\\\" \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/upload-file/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/user/user-login/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    session: Ember.inject.service(),\n    appState: Ember.inject.service(),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.set(\"username\", null);\n      this.set(\"password\", null);\n    },\n    actions: {\n      login: function login(username, password, e) {\n        var _this = this;\n\n        e.preventDefault();\n        this.appState.setIsImpersonatedSession(false);\n        this.set(\"isLoggingIn\", true);\n        this.get(\"session\").authenticate(\"authenticator:oauth2\", username, password).then(function () {\n          return _this.userDidLogin();\n        }).catch(function () {\n          return _this.set(\"errorMessage\", \"Invalid login.\");\n        }).finally(function () {\n          return _this.set(\"isLoggingIn\", false);\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/user/user-login/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"jxx1i+yl\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-wrapper form-dark\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"form\\\"],[12,\\\"onsubmit\\\",[29,\\\"action\\\",[[24,0,[]],\\\"login\\\",[25,[\\\"username\\\"]],[25,[\\\"password\\\"]]],null]],[11,\\\"class\\\",\\\"fv-form-centered\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-header mt-12\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\"],[9],[1,[29,\\\"or\\\",[[25,[\\\"header\\\"]],\\\"Formaviva\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"h2\\\"],[9],[1,[29,\\\"or\\\",[[25,[\\\"subheader\\\"]],\\\"Login\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-fields\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"placeholder\\\",\\\"type\\\",\\\"required\\\",\\\"class\\\"],[[25,[\\\"username\\\"]],\\\"E-mail\\\",\\\"email\\\",true,\\\"form-control\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"placeholder\\\",\\\"type\\\",\\\"class\\\"],[[25,[\\\"password\\\"]],\\\"Password\\\",\\\"password\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"fv-link inline-block pull-right small\\\"],[9],[0,\\\"\\\\n        Forgot password?\\\\n      \\\"],[3,\\\"action\\\",[[24,0,[]],[25,[\\\"goToPasswordReset\\\"]]]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-actions\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[23,\\\"isLoggingIn\\\"]],[11,\\\"class\\\",\\\"btn-primary btn-form-action\\\"],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n        \\\"],[4,\\\"if\\\",[[25,[\\\"isLoggingIn\\\"]]],null,{\\\"statements\\\":[[0,\\\" Logging in ... \\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" Login \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"errorMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"offset-top input-error\\\"],[9],[0,\\\" \\\"],[1,[23,\\\"errorMessage\\\"],false],[0,\\\" \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/user/user-login/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/user/user-signup/component\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var isTest = _environment.default.environment === \"test\"; // TODO: MERGE THIS LOGIC WITH SIGNUP.JS\n\n  var _default = Ember.Component.extend({\n    tagName: \"\",\n    store: Ember.inject.service(),\n    session: Ember.inject.service(),\n    router: Ember.inject.service(),\n    appWideModals: Ember.inject.service(),\n    metrics: Ember.inject.service(),\n    appState: Ember.inject.service(),\n    mixpanelTracking: Ember.inject.service(\"tracking/mixpanel\"),\n    userBehaviourTracker: Ember.inject.service(\"behaviour-tracking/tracker\"),\n    isDisabled: Ember.computed(function () {\n      return !isTest;\n    }),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      var user = this.store.createRecord(\"user\", {\n        profileType: \"listener\"\n      });\n      this.set(\"user\", user);\n    },\n    actions: {\n      setUsername: function setUsername(user) {\n        if (Ember.isBlank(user.get(\"name\"))) {\n          return;\n        }\n\n        var name = user.get(\"name\"); // retain only alphanumeric characters and join them by '-'\n\n        var username = name.toLowerCase().replace(/[^a-zA-Z0-9\\s+]/g, \" \").trim().replace(/\\s+/g, \"-\");\n        user.set(\"username\", username);\n      },\n      goToApply: function goToApply() {\n        this.get(\"appWideModals\").toggleLoginModal(false);\n        this.get(\"router\").transitionTo(\"apply\");\n      },\n      signup: function signup(e) {\n        var _this = this;\n\n        e.preventDefault();\n        this.appState.setIsImpersonatedSession(false);\n        var user = this.get(\"user\");\n        this.set(\"isSigningUp\", true);\n        user.set(\"fv_user_behaviour_initial_distinct_id\", this.userBehaviourTracker.getInitialDistinctId());\n        user.set(\"recaptcha\", this.controller.get(\"recaptcha\"));\n        user.save().then(function () {\n          // this.get(\"mixpanelTracking\").identifyAndSetup(user);\n          if (window.posthog !== undefined) {\n            // eslint-disable-next-line no-undef\n            posthog.identify(user.id, {\n              email: user.email\n            });\n          }\n\n          _this.get(\"session\").authenticate(\"authenticator:oauth2\", user.get(\"email\"), user.get(\"password\")).then(function () {\n            _this.get(\"notifications\").success(\"Welcome onboard, \".concat(user.get(\"name\"), \"!\"), {\n              autoClear: true,\n              clearDuration: isTest ? 10 : 10000\n            });\n\n            _this.get(\"userDidSignup\")(user);\n          });\n        }).finally(function () {\n          return _this.set(\"isSigningUp\", false);\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/components/user/user-signup/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hql/bOe6\",\n    \"block\": \"{\\\"symbols\\\":[\\\"error\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-wrapper form-dark\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"form\\\"],[12,\\\"onsubmit\\\",[29,\\\"action\\\",[[24,0,[]],\\\"signup\\\"],null]],[11,\\\"class\\\",\\\"fv-form-centered\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-header mt-12\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\"],[9],[0,\\\"Formaviva\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"h2\\\"],[9],[1,[29,\\\"or\\\",[[25,[\\\"subheader\\\"]],\\\"Sign up for an account\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-fields\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-signup-name\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"user\\\",\\\"errors\\\",\\\"name\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"placeholder\\\",\\\"type\\\",\\\"key-up\\\",\\\"class\\\"],[[25,[\\\"user\\\",\\\"name\\\"]],\\\"Your name\\\",\\\"text\\\",[29,\\\"action\\\",[[24,0,[]],\\\"setUsername\\\",[25,[\\\"user\\\"]]],null],\\\"form-control\\\"]]],false],[0,\\\"\\\\n        \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"user\\\"]],\\\"name\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-signup-username\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"user\\\",\\\"errors\\\",\\\"username\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[9],[0,\\\"\\\\n            formaviva.com/\\\\n          \\\"],[10],[0,\\\"\\\\n            \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"placeholder\\\",\\\"type\\\",\\\"class\\\",\\\"required\\\"],[[25,[\\\"user\\\",\\\"username\\\"]],\\\"your-username\\\",\\\"text\\\",\\\"form-control\\\",true]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"user\\\"]],\\\"username\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-signup-email\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"user\\\",\\\"errors\\\",\\\"email\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"type\\\",\\\"placeholder\\\",\\\"class\\\"],[[25,[\\\"user\\\",\\\"email\\\"]],\\\"email\\\",\\\"E-mail\\\",\\\"form-control\\\"]]],false],[0,\\\" \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"firstOnly\\\",\\\"resource\\\",\\\"property\\\"],[true,[25,[\\\"user\\\"]],\\\"email\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-signup-password\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"user\\\",\\\"errors\\\",\\\"password\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"type\\\",\\\"placeholder\\\",\\\"class\\\"],[[25,[\\\"user\\\",\\\"password\\\"]],\\\"password\\\",\\\"Password\\\",\\\"form-control\\\"]]],false],[0,\\\" \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"user\\\"]],\\\"password\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-signup-referral-source\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"user\\\",\\\"errors\\\",\\\"referralSource\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"type\\\",\\\"placeholder\\\",\\\"class\\\"],[[25,[\\\"user\\\",\\\"referralSource\\\"]],\\\"text\\\",\\\"How did you learn about Formaviva?\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n        \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"firstOnly\\\",\\\"resource\\\",\\\"property\\\"],[true,[25,[\\\"user\\\"]],\\\"referralSource\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-actions\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"liquid-if\\\",[[25,[\\\"signupErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-danger\\\"],[9],[0,\\\"\\\\n          \\\"],[4,\\\"each\\\",[[25,[\\\"signupErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[24,1,[]],false],[0,\\\" \\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[23,\\\"isSigningUp\\\"]],[11,\\\"class\\\",\\\"btn-primary btn-form-action\\\"],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isSigningUp\\\"]]],null,{\\\"statements\\\":[[0,\\\"          Signing up...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          Sign up\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/components/user/user-signup/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/create-new-playlist/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Controller.extend({\n    playlistName: \"\",\n    playlistDescription: \"\",\n    store: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    playlistActions: Ember.inject.service(\"playlist/playlist-actions\"),\n    privatePlaylist: false,\n    track: null,\n    areRequiredFieldsFilled: Ember.computed(\"playlistName\", function () {\n      return !Ember.isBlank(this.get(\"playlistName\"));\n    }),\n    actions: {\n      triggerCreateNewPlaylist: function triggerCreateNewPlaylist(playlistName, privatePlaylist, playlistDescription) {\n        var _this = this;\n\n        return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n          var playlist, profileSlug, playlistSlug;\n          return regeneratorRuntime.wrap(function _callee$(_context) {\n            while (1) {\n              switch (_context.prev = _context.next) {\n                case 0:\n                  _context.prev = 0;\n\n                  _this.set(\"isCreatingPlaylist\", true);\n\n                  _context.next = 4;\n                  return _this.get(\"playlistActions\").createNewPlaylist(playlistName, privatePlaylist, playlistDescription);\n\n                case 4:\n                  playlist = _context.sent;\n\n                  _this.setProperties({\n                    playlistName: \"\",\n                    playlistDescription: \"\",\n                    privatePlaylist: false\n                  });\n\n                  if (!(_this.track && _this.track.id && playlist && playlist.data.id)) {\n                    _context.next = 9;\n                    break;\n                  }\n\n                  _context.next = 9;\n                  return _this.get(\"playlistActions\").addTrackToPlaylist(playlist.data.id, _this.track.id);\n\n                case 9:\n                  profileSlug = _this.get(\"currentSession.user.profile.slug\");\n                  playlistSlug = playlist.data.attributes.slug;\n\n                  if (profileSlug && playlistSlug) {\n                    _this.transitionToRoute(\"playlist\", profileSlug, playlistSlug);\n                  } else {\n                    _this.transitionToRoute(\"playlists\");\n                  }\n\n                case 12:\n                  _context.prev = 12;\n\n                  _this.set(\"isCreatingPlaylist\", false);\n\n                  return _context.finish(12);\n\n                case 15:\n                case \"end\":\n                  return _context.stop();\n              }\n            }\n          }, _callee, null, [[0,, 12, 15]]);\n        }))();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/create-new-playlist/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    queryParams: {\n      track_id: {\n        refreshModel: true\n      }\n    },\n    model: function model(params) {\n      if (params.track_id) {\n        return this.store.findRecord(\"track\", params.track_id);\n      } else {\n        return null;\n      }\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n\n      if (model) {\n        controller.set(\"track\", model);\n\n        if (model.get(\"name\")) {\n          controller.set(\"playlistName\", model.get(\"name\"));\n        }\n      }\n    },\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        controller.setProperties({\n          track: null,\n          playlistName: \"\",\n          privatePlaylist: false\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/create-new-playlist/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"f1QwdDfQ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"error\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-wrapper form-dark\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"fv-form-centered text-left\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-title\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-header\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Create a New Playlist \\\"],[4,\\\"if\\\",[[29,\\\"and\\\",[[24,0,[\\\"track\\\"]],[24,0,[\\\"track\\\",\\\"name\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"For \\\"],[1,[24,0,[\\\"track\\\",\\\"name\\\"]],false],[0,\\\" \\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"playlistName\\\"],[9],[0,\\\"Title \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"is-required\\\"],[9],[0,\\\"*\\\"],[10],[10],[0,\\\"\\\\n        \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"data-test-playlistName-input\\\",\\\"placeholder\\\",\\\"class\\\"],[[25,[\\\"playlistName\\\"]],true,\\\"Playlist name\\\",\\\"form-control font-sm\\\"]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"playlist_description\\\"],[11,\\\"class\\\",\\\"mt-4\\\"],[9],[0,\\\"Description\\\"],[10],[0,\\\"\\\\n      \\\"],[1,[29,\\\"textarea\\\",null,[[\\\"rows\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[5,[25,[\\\"playlistDescription\\\"]],\\\"form-control\\\",\\\"playlist_description\\\"]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group form-fields\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"privatePlaylist\\\"],[9],[0,\\\"Visibility\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[30,[\\\"btn switch-btn-left \\\",[29,\\\"if\\\",[[29,\\\"not\\\",[[25,[\\\"privatePlaylist\\\"]]],null],\\\"btn-primary\\\",\\\"btn-secondary\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n            Public\\\\n          \\\"],[3,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"privatePlaylist\\\"]]],null],false]],[10],[2,\\\"comment to remove inline space between buttons\\\\n          \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[30,[\\\"btn switch-btn-right \\\",[29,\\\"if\\\",[[25,[\\\"privatePlaylist\\\"]],\\\"btn-primary\\\",\\\"btn-secondary\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n            Private\\\\n          \\\"],[3,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"privatePlaylist\\\"]]],null],true]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-actions\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"liquid-if\\\",[[25,[\\\"createPlaylistErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-danger\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"createPlaylistErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[24,1,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[29,\\\"or\\\",[[25,[\\\"isCreatingPlaylist\\\"]],[29,\\\"not\\\",[[25,[\\\"areRequiredFieldsFilled\\\"]]],null]],null]],[11,\\\"data-test-createPlaylist-btn\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn-form-action\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isCreatingPlaylist\\\"]]],null,{\\\"statements\\\":[[0,\\\"          Creating Playlist...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          Create Playlist\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"triggerCreateNewPlaylist\\\",[25,[\\\"playlistName\\\"]],[25,[\\\"privatePlaylist\\\"]],[25,[\\\"playlistDescription\\\"]]]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/create-new-playlist/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/dashboard/controller\", [\"exports\", \"formaviva-web/mixins/can-edit\"], function (_exports, _canEdit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_canEdit.default, {\n    currentSession: Ember.inject.service(),\n    profile: Ember.computed.readOnly(\"currentSession.profile\"),\n    router: Ember.inject.service(),\n    currentRouteName: Ember.computed.readOnly(\"router.currentRouteName\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/dashboard/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel: function beforeModel() {\n      this._super.apply(this, arguments);\n\n      return this.transitionTo(\"dashboard.stats\");\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/dashboard/mixes/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    page: 1,\n    dir: \"desc\",\n    sort: \"created_at\",\n    actions: {\n      sortChange: function sortChange(dir, sort) {\n        this.setProperties({\n          dir: dir,\n          sort: Ember.String.underscore(sort)\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/dashboard/mixes/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    queryParams: {\n      page: {\n        refreshModel: true\n      },\n      sort: {\n        refreshModel: true\n      },\n      dir: {\n        refreshModel: true\n      }\n    },\n    model: function model(_ref) {\n      var _ref$page = _ref.page,\n          page = _ref$page === void 0 ? 1 : _ref$page,\n          _ref$sort = _ref.sort,\n          sort = _ref$sort === void 0 ? \"created_at\" : _ref$sort,\n          _ref$dir = _ref.dir,\n          dir = _ref$dir === void 0 ? \"desc\" : _ref$dir;\n      return this.store.query(\"track\", {\n        page: page,\n        sort: \"\".concat(dir === \"desc\" ? \"-\" : \"\").concat(sort),\n        per_page: 20,\n        filter: {\n          mix: true\n        }\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/dashboard/mixes/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"2ktUTGnt\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"clearfix\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-left pt-2\\\"],[9],[0,\\\"You currently have \\\"],[1,[29,\\\"pluralize\\\",[[29,\\\"or\\\",[[25,[\\\"model\\\",\\\"meta\\\",\\\"total\\\"]],0],null],\\\"mix\\\"],null],false],[10],[0,\\\"\\\\n  \\\"],[4,\\\"link-to\\\",[\\\"upload.mix\\\"],[[\\\"class\\\"],[\\\"btn btn-primary fv-btn--sm pull-right\\\"]],{\\\"statements\\\":[[0,\\\"Create Mix\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"class\\\",\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[\\\"no-margins\\\",[25,[\\\"model\\\"]],\\\"dashboard.mixes\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"],[1,[29,\\\"dashboard/dashboard-track-list\\\",null,[[\\\"dir\\\",\\\"sort\\\",\\\"tracks\\\",\\\"sortChange\\\"],[[25,[\\\"dir\\\"]],[25,[\\\"sort\\\"]],[25,[\\\"model\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"sortChange\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"class\\\",\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[\\\"no-margins\\\",[25,[\\\"model\\\"]],\\\"dashboard.mixes\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/dashboard/mixes/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/dashboard/releases/controller\", [\"exports\", \"formaviva-web/mixins/can-edit\"], function (_exports, _canEdit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_canEdit.default, {\n    currentSession: Ember.inject.service(),\n    profile: Ember.computed.readOnly(\"currentSession.profile\"),\n    page: 1\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/dashboard/releases/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    queryParams: {\n      page: {\n        refreshModel: true\n      },\n      sort: {\n        refreshModel: true\n      },\n      dir: {\n        refreshModel: true\n      }\n    },\n    model: function model(_ref) {\n      var page = _ref.page,\n          _ref$sort = _ref.sort,\n          sort = _ref$sort === void 0 ? \"release_date\" : _ref$sort,\n          _ref$dir = _ref.dir,\n          dir = _ref$dir === void 0 ? \"desc\" : _ref$dir;\n      return this.store.query(\"release\", {\n        page: page,\n        sort: \"\".concat(dir === \"desc\" ? \"-\" : \"\").concat(sort),\n        per_page: 20\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/dashboard/releases/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mcrfI/sQ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"release\\\",\\\"@canEdit\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"clearfix pb-8\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-left pt-2\\\"],[9],[0,\\\"You currently have \\\"],[1,[29,\\\"pluralize\\\",[[29,\\\"or\\\",[[25,[\\\"model\\\",\\\"meta\\\",\\\"total\\\"]],0],null],\\\"release\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"class\\\",\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[\\\"no-margins\\\",[25,[\\\"model\\\"]],\\\"dashboard.releases\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"fv-box\\\",null,[[\\\"release\\\",\\\"canEdit\\\",\\\"class\\\"],[[24,1,[]],[24,2,[]],\\\"fv-box-list__item\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"class\\\",\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[\\\"no-margins\\\",[25,[\\\"model\\\"]],\\\"dashboard.releases\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/dashboard/releases/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/dashboard/route\", [\"exports\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    pageTitle: \"Dashboard | Formaviva\",\n    currentSession: Ember.inject.service(),\n    userBehaviourTracker: Ember.inject.service(\"behaviour-tracking/tracker\"),\n    beforeModel: function beforeModel() {\n      this._super.apply(this, arguments);\n\n      if (this.get(\"currentSession.profile.isListener\")) {\n        return this.transitionTo(\"feed\");\n      }\n    },\n    actions: {\n      didTransition: function didTransition() {\n        this._super.apply(this, arguments);\n\n        this.userBehaviourTracker.track({\n          event: \"dashboard_page\"\n        });\n        return true;\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/dashboard/stats/controller\", [\"exports\", \"moment\"], function (_exports, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    currentSession: Ember.inject.service(),\n    profile: Ember.computed.readOnly(\"currentSession.profile\"),\n    dateFrom: (0, _moment.default)().subtract(7, \"d\"),\n    dateTo: (0, _moment.default)(),\n    actions: {\n      setDateRange: function setDateRange(dateFrom, dateTo) {\n        this.setProperties({\n          dateFrom: dateFrom,\n          dateTo: dateTo\n        });\n        this.send(\"fetchStats\", dateFrom, dateTo);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/dashboard/stats/route\", [\"exports\", \"moment\", \"formaviva-web/utils/transform-object-keys\"], function (_exports, _moment, _transformObjectKeys) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    profileStats: Ember.inject.service(),\n    fastboot: Ember.inject.service(),\n    fetchStats: function fetchStats(dateFrom, dateTo) {\n      var isInitialFetch = false;\n\n      if (dateFrom === undefined) {\n        dateFrom = (0, _moment.default)().subtract(7, \"d\");\n        dateTo = (0, _moment.default)();\n        isInitialFetch = true;\n      }\n\n      var stats = this.profileStats.fetchStats({\n        dateFrom: dateFrom,\n        dateTo: dateTo\n      }).then(_transformObjectKeys.default.camelizeKeys);\n\n      if (isInitialFetch) {\n        var _this$fastboot = this.fastboot,\n            shoebox = _this$fastboot.shoebox,\n            isFastBoot = _this$fastboot.isFastBoot;\n\n        if (isFastBoot) {\n          stats = stats.then(function (data) {\n            shoebox.put(\"dashboard-stats\", data);\n            return data;\n          });\n        } else {\n          var data = shoebox.retrieve(\"dashboard-stats\");\n\n          if (data) {\n            stats = Ember.RSVP.resolve(data);\n          }\n        }\n      }\n\n      return stats;\n    },\n    model: function model() {\n      return this.store.query(\"play-session\", {\n        page: 1,\n        per_page: 10\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n\n      this.actions.fetchStats.call(this);\n      controller.set(\"playSessions\", model);\n    },\n    actions: {\n      fetchStats: function fetchStats(dateFrom, dateTo) {\n        var _this = this;\n\n        this.fetchStats(dateFrom, dateTo).then(function (data) {\n          _this.controller.set(\"profileStats\", data);\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/dashboard/stats/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/E7SfraZ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"playSession\\\"],\\\"statements\\\":[[7,\\\"p\\\"],[9],[0,\\\"Hello, \\\"],[1,[25,[\\\"currentSession\\\",\\\"user\\\",\\\"name\\\"]],false],[10],[0,\\\"\\\\nHere are your stats:\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"clearfix\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"date-range-picker\\\",null,[[\\\"setDateRange\\\",\\\"dateFrom\\\",\\\"dateTo\\\"],[[29,\\\"action\\\",[[24,0,[]],\\\"setDateRange\\\"],null],[24,0,[\\\"dateFrom\\\"]],[24,0,[\\\"dateTo\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"profileStats\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[29,\\\"stats/stats-area\\\",null,[[\\\"class\\\",\\\"stats\\\"],[\\\"offset-top\\\",[24,0,[\\\"profileStats\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  Loading…\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dashboard-play-sessions double-offset-top\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"playSessions\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"play-session__lead\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        Here are your most recent play sessions:\\\\n        \\\"],[4,\\\"link-to\\\",[\\\"analytics.play-sessions\\\"],[[\\\"class\\\"],[\\\"pull-right\\\"]],{\\\"statements\\\":[[0,\\\" View all >\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row double-offset-top\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12 play-session\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"user-agent\\\",[\\\"device.isDesktop\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"play-session__content play-session__header\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"play-session__image\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"play-session__track-name\\\"],[9],[0,\\\"Track name\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"play-session__listener\\\"],[9],[0,\\\"Listener name\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"play-session__heatmap\\\"],[9],[0,\\\"Heatmap\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"play-session__played-time\\\"],[9],[0,\\\"Played time\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"play-session__listened-at\\\"],[9],[0,\\\"Listened at\\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[25,[\\\"playSessions\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"analytics/play-session\\\",null,[[\\\"playSession\\\",\\\"class\\\"],[[24,1,[]],\\\"play-session__content\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/dashboard/stats/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/dashboard/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tOxnT4Fb\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"flex-dashboard\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"h3\\\"],[9],[0,\\\"Dashboard\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"canEdit\\\"]],[29,\\\"or\\\",[[29,\\\"eq\\\",[[25,[\\\"currentRouteName\\\"]],\\\"dashboard.stats\\\"],null],[29,\\\"eq\\\",[[25,[\\\"currentRouteName\\\"]],\\\"dashboard.releases\\\"],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"link-to\\\",[\\\"release.new\\\",[25,[\\\"profile\\\",\\\"slug\\\"]]],[[\\\"class\\\",\\\"data-test-create-release\\\"],[\\\"btn btn-primary fv-btn--sm pull-right release-btn\\\",true]],{\\\"statements\\\":[[0,\\\"Create Release\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"sub-menu\\\",null,[[\\\"class\\\",\\\"tabs\\\"],[\\\"small-margin\\\",[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\"],[\\\"Stats\\\",\\\"dashboard.stats\\\"]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\"],[\\\"Releases\\\",\\\"dashboard.releases\\\"]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\"],[\\\"Tracks\\\",\\\"dashboard.tracks\\\"]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\"],[\\\"Mixes\\\",\\\"dashboard.mixes\\\"]]]],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[23,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/dashboard/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/dashboard/tracks/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    page: 1,\n    dir: \"desc\",\n    sort: \"created_at\",\n    actions: {\n      sortChange: function sortChange(dir, sort) {\n        this.setProperties({\n          dir: dir,\n          sort: Ember.String.underscore(sort)\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/dashboard/tracks/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    queryParams: {\n      page: {\n        refreshModel: true\n      },\n      sort: {\n        refreshModel: true\n      },\n      dir: {\n        refreshModel: true\n      }\n    },\n    model: function model(_ref) {\n      var _ref$page = _ref.page,\n          page = _ref$page === void 0 ? 1 : _ref$page,\n          _ref$sort = _ref.sort,\n          sort = _ref$sort === void 0 ? \"-created_at\" : _ref$sort,\n          _ref$dir = _ref.dir,\n          dir = _ref$dir === void 0 ? \"desc\" : _ref$dir;\n      return this.store.query(\"track\", {\n        page: page,\n        sort: \"\".concat(dir === \"desc\" ? \"-\" : \"\").concat(sort),\n        per_page: 20,\n        filter: {\n          mix: false\n        }\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/dashboard/tracks/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"9II39YrG\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"mt-6 clearfix\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-left pt-2\\\"],[9],[0,\\\"You currently have \\\"],[1,[29,\\\"pluralize\\\",[[29,\\\"or\\\",[[25,[\\\"model\\\",\\\"meta\\\",\\\"total\\\"]],0],null],\\\"track\\\"],null],false],[10],[0,\\\"\\\\n  \\\"],[4,\\\"link-to\\\",[\\\"upload.track\\\"],[[\\\"class\\\"],[\\\"btn btn-primary fv-btn--sm pull-right\\\"]],{\\\"statements\\\":[[0,\\\"Create Track\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"class\\\",\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[\\\"no-margins\\\",[25,[\\\"model\\\"]],\\\"dashboard.tracks\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"],[1,[29,\\\"dashboard/dashboard-track-list\\\",null,[[\\\"dir\\\",\\\"sort\\\",\\\"tracks\\\",\\\"sortChange\\\"],[[25,[\\\"dir\\\"]],[25,[\\\"sort\\\"]],[25,[\\\"model\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"sortChange\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"class\\\",\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[\\\"no-margins\\\",[25,[\\\"model\\\"]],\\\"dashboard.tracks\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/dashboard/tracks/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/edit-profile/route\", [\"exports\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    pageTitle: \"Edit Profile | Formaviva\",\n    model: function model(_ref) {\n      var profile_slug = _ref.profile_slug;\n      return this.store.queryRecord(\"profile\", {\n        find_by_slug: true,\n        slug: profile_slug\n      });\n    },\n    actions: {\n      saveProfile: function saveProfile(profile) {\n        var _this = this;\n\n        this.controller.set(\"isSaving\", true);\n        profile.save().then(function () {\n          _this.get(\"notifications\").success(\"Profile saved successfully.\", {\n            autoClear: true\n          }); // profile.get('shippingOrigins').forEach(shippingOrigin => {\n          //   shippingOrigin.save();\n          // });\n\n        }).finally(function () {\n          return _this.controller.set(\"isSaving\", false);\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/edit-profile/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"UC+byOM5\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[29,\\\"sub-menu\\\",null,[[\\\"isBreadcrumb\\\",\\\"tabs\\\"],[true,[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"route\\\",\\\"model\\\",\\\"name\\\"],[\\\"profile.index\\\",[25,[\\\"profile\\\",\\\"slug\\\"]],[29,\\\"capitalize\\\",[[25,[\\\"profile\\\",\\\"name\\\"]]],null]]]],[29,\\\"hash\\\",null,[[\\\"route\\\",\\\"name\\\"],[\\\"edit-profile\\\",\\\"Edit Profile\\\"]]]],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row profile-edit-section form-dark\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8 col-md-offset-2\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"profile/profile-form\\\",null,[[\\\"profile\\\",\\\"goToProfile\\\"],[[25,[\\\"profile\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"goToProfile\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row with-space-for-player\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8 col-md-offset-2\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-separator-main\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"data-test-profile-save-btn\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2 mt-12 pull-right\\\"],[12,\\\"onclick\\\",[29,\\\"route-action\\\",[\\\"saveProfile\\\",[25,[\\\"profile\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isSaving\\\"]]],null,{\\\"statements\\\":[[0,\\\"        Saving ...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        Save\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/edit-profile/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/edit/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    currentSession: Ember.inject.service(),\n    isListener: Ember.computed.alias(\"currentSession.profile.isListener\"),\n    tabsArray: Ember.computed(\"isListener\", function () {\n      var tabs = [{\n        name: \"Profile\",\n        route: \"edit.profile\"\n      }, {\n        name: \"Email & Password\",\n        route: \"edit.user\"\n      }, {\n        name: \"Notifications\",\n        route: \"edit.notifications\"\n      }];\n      if (!this.isListener) tabs.push({\n        name: \"Shipping\",\n        route: \"edit.shipping\"\n      });\n      return tabs;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/edit/notifications/controller\", [\"exports\", \"ember-awesome-macros\", \"ember-awesome-macros/raw\"], function (_exports, _emberAwesomeMacros, _raw) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    currentSession: Ember.inject.service(),\n    currentProfile: Ember.computed.reads(\"currentSession.profile\"),\n    notificationPreference: Ember.computed.alias(\"model\"),\n    likes: Ember.computed.reads(\"notificationPreference.likes\"),\n    follows: Ember.computed.reads(\"notificationPreference.follows\"),\n    releases: Ember.computed.reads(\"notificationPreference.releases\"),\n    newsletters: Ember.computed.reads(\"notificationPreference.newsletters\"),\n    releasesEmailPreference: (0, _emberAwesomeMacros.equal)(\"releases\", (0, _raw.default)(\"email\")),\n    likesEmailPreference: (0, _emberAwesomeMacros.equal)(\"likes\", (0, _raw.default)(\"email\")),\n    followsEmailPreference: (0, _emberAwesomeMacros.equal)(\"follows\", (0, _raw.default)(\"email\")),\n    newslettersEmailPreference: (0, _emberAwesomeMacros.equal)(\"newsletters\", (0, _raw.default)(\"email\")),\n    getNotificationPreference: function getNotificationPreference() {\n      var notificationPreference = this.notificationPreference;\n      var releasesPreference = this.releasesEmailPreference ? \"email\" : \"none\";\n      notificationPreference.set(\"releases\", releasesPreference);\n      var followsPreference = this.followsEmailPreference ? \"email\" : \"none\";\n      notificationPreference.set(\"follows\", followsPreference);\n      var likesPreference = this.likesEmailPreference ? \"email\" : \"none\";\n      notificationPreference.set(\"likes\", likesPreference);\n      var newslettersPreference = this.newslettersEmailPreference ? \"email\" : \"none\";\n      notificationPreference.set(\"newsletters\", newslettersPreference);\n      return notificationPreference;\n    },\n    actions: {\n      saveUserPreferences: function saveUserPreferences() {\n        var _this = this;\n\n        var userPreference = this.getNotificationPreference();\n        this.set(\"isSaving\", true);\n        userPreference.save().then(function () {\n          _this.notifications.success(\"Notification preferences saved successfully.\", {\n            autoClear: true\n          });\n        }).catch(function (error) {\n          if (window.Rollbar) Rollbar.error(error);\n\n          _this.notifications.error(\"There was an unexpected error. Please try again or contact support.\", {\n            autoClear: true\n          });\n        }).finally(function () {\n          return _this.set(\"isSaving\", false);\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/edit/notifications/route\", [\"exports\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    currentSession: Ember.inject.service(),\n    pageTitle: \"Edit Notifications | Formaviva\",\n    model: function model() {\n      return this.store.findAll(\"notification-preference\").then(function (preferences) {\n        return preferences.firstObject;\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/edit/notifications/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"A6tuulI3\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row form-dark\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Notifications\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"double-offset-top\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row offset-bottom text-uppercase\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"preference__title\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"email__toggle text-center\\\"],[9],[7,\\\"strong\\\"],[9],[0,\\\"E-mail\\\"],[10],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"preference__category\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"email__toggle\\\"],[9],[1,[29,\\\"x-toggle\\\",null,[[\\\"value\\\",\\\"theme\\\",\\\"onToggle\\\"],[[24,0,[\\\"releasesEmailPreference\\\"]],\\\"light\\\",[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[24,0,[\\\"releasesEmailPreference\\\"]]],null]],null]]]],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"preference__label\\\"],[9],[0,\\\"New music from artists and labels you follow\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[25,[\\\"currentProfile\\\",\\\"isListener\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"preference__category\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"email__toggle\\\"],[9],[1,[29,\\\"x-toggle\\\",null,[[\\\"value\\\",\\\"theme\\\",\\\"onToggle\\\"],[[24,0,[\\\"likesEmailPreference\\\"]],\\\"light\\\",[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[24,0,[\\\"likesEmailPreference\\\"]]],null]],null]]]],false],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"preference__label\\\"],[9],[0,\\\"New likes\\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"preference__category\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"email__toggle\\\"],[9],[1,[29,\\\"x-toggle\\\",null,[[\\\"value\\\",\\\"theme\\\",\\\"onToggle\\\"],[[24,0,[\\\"followsEmailPreference\\\"]],\\\"light\\\",[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[24,0,[\\\"followsEmailPreference\\\"]]],null]],null]]]],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"preference__label\\\"],[9],[0,\\\"New followers\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"preference__category\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"email__toggle\\\"],[9],[1,[29,\\\"x-toggle\\\",null,[[\\\"value\\\",\\\"theme\\\",\\\"onToggle\\\"],[[24,0,[\\\"newslettersEmailPreference\\\"]],\\\"light\\\",[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[24,0,[\\\"newslettersEmailPreference\\\"]]],null]],null]]]],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"preference__label\\\"],[9],[0,\\\"Monthly Formaviva newsletters\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row with-space-for-player\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-4\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2 mt-8\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"saveUserPreferences\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isSaving\\\"]]],null,{\\\"statements\\\":[[0,\\\"        Saving ...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        Save\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/edit/notifications/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/edit/profile/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    profile: Ember.computed.alias(\"model\"),\n    actions: {\n      goToProfile: function goToProfile() {\n        var profile = this.get(\"profile\");\n        profile.rollbackAttributes();\n        this.transitionToRoute(\"profile\", profile.get(\"slug\"));\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/edit/profile/route\", [\"exports\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    currentSession: Ember.inject.service(),\n    pageTitle: \"Edit Profile | Formaviva\",\n    model: function model() {\n      var profile_slug = this.currentSession.user.profileSlug;\n      return this.store.queryRecord(\"profile\", {\n        find_by_slug: true,\n        slug: profile_slug\n      });\n    },\n    actions: {\n      saveProfile: function saveProfile(profile) {\n        var _this = this;\n\n        this.controller.set(\"isSaving\", true);\n        profile.save().then(function () {\n          _this.notifications.success(\"Profile saved successfully.\", {\n            autoClear: true\n          });\n        }).catch(function (error) {\n          if (window.Rollbar) Rollbar.error(error);\n\n          _this.notifications.error(\"There was an unexpected error. Please try again or contact support.\", {\n            autoClear: true\n          });\n        }).finally(function () {\n          return _this.controller.set(\"isSaving\", false);\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/edit/profile/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Q3uYjdOc\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile-edit-section form-dark\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"profile/profile-form\\\",null,[[\\\"profile\\\",\\\"goToProfile\\\"],[[25,[\\\"profile\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"goToProfile\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row with-space-for-player\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"data-test-profile-save-btn\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2 mt-8\\\"],[12,\\\"onclick\\\",[29,\\\"route-action\\\",[\\\"saveProfile\\\",[25,[\\\"profile\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isSaving\\\"]]],null,{\\\"statements\\\":[[0,\\\"        Saving ...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        Save\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/edit/profile/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/edit/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    hasCustomAsyncTitle: true,\n    beforeModel: function beforeModel(transition) {\n      if (transition.targetName === \"edit.index\") {\n        this.transitionTo(\"edit.profile\");\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/edit/shipping/controller\", [\"exports\", \"ember-concurrency\"], function (_exports, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    countries: Ember.inject.service(),\n    notificationMessages: Ember.inject.service(),\n    save: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              _context.prev = 0;\n              _context.next = 3;\n              return this.model.save();\n\n            case 3:\n              this.get(\"notificationMessages\").success(\"Shipping origin saved.\", {\n                autoClear: true\n              });\n              _context.next = 9;\n              break;\n\n            case 6:\n              _context.prev = 6;\n              _context.t0 = _context[\"catch\"](0);\n              this.get(\"notificationMessages\").error(\"There were errors while saving shipping origin.\", {\n                autoClear: true\n              });\n\n            case 9:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this, [[0, 6]]);\n    }))\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/edit/shipping/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    pageTitle: \"Edit Shipping | Formaviva\",\n    currentSession: Ember.inject.service(),\n    model: function model() {\n      return this.get(\"currentSession.user.profile.shippingOrigins.firstObject\") || this.store.createRecord(\"shippingOrigin\");\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/edit/shipping/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"LluVGD0G\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[29,\\\"shipping/edit-form\\\",null,[[\\\"model\\\",\\\"onSubmit\\\"],[[25,[\\\"model\\\"]],[29,\\\"perform\\\",[[25,[\\\"save\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/edit/shipping/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"MVUXO7IP\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h3\\\"],[9],[0,\\\"Edit\\\"],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"sub-menu\\\",null,[[\\\"class\\\",\\\"tabs\\\"],[\\\"small-margin\\\",[25,[\\\"tabsArray\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[23,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/edit/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/edit/user/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    user: Ember.computed.alias(\"model\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/edit/user/route\", [\"exports\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    currentSession: Ember.inject.service(),\n    pageTitle: \"Edit Email & Password | Formaviva\",\n    model: function model() {\n      var currentUser = this.currentSession.user;\n      return this.store.peekRecord(\"user\", currentUser.get(\"id\"));\n    },\n    actions: {\n      saveUser: function saveUser(user) {\n        var _this = this;\n\n        this.controller.set(\"isSaving\", true);\n        user.save().then(function () {\n          _this.notifications.success(\"User details saved successfully.\", {\n            autoClear: true\n          });\n        }).catch(function (error) {\n          if (window.Rollbar) Rollbar.error(error);\n\n          _this.notifications.error(\"There was an unexpected error. Please try again or contact support.\", {\n            autoClear: true\n          });\n        }).finally(function () {\n          return _this.controller.set(\"isSaving\", false);\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/edit/user/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"j9GaiLny\",\n    \"block\": \"{\\\"symbols\\\":[\\\"error\\\",\\\"error\\\",\\\"error\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row profile-edit-section form-dark\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"modal-form form-fields\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Login Info\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"data-test-user-email\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"col-sm-6 form-group \\\",[29,\\\"if\\\",[[25,[\\\"user\\\",\\\"errors\\\",\\\"email\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"email\\\"],[9],[0,\\\" Email \\\"],[10],[0,\\\"\\\\n          \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"id\\\"],[[25,[\\\"user\\\",\\\"email\\\"]],\\\"form-control\\\",\\\"email\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"user\\\",\\\"errors\\\",\\\"email\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[24,3,[\\\"message\\\"]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"data-test-current-password\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"col-sm-6 form-group \\\",[29,\\\"if\\\",[[25,[\\\"user\\\",\\\"errors\\\",\\\"currentPassword\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"current_password\\\"],[9],[0,\\\"Current Password\\\"],[10],[0,\\\"\\\\n          \\\"],[1,[29,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"password\\\",[25,[\\\"user\\\",\\\"currentPassword\\\"]],\\\"form-control\\\",\\\"current_password\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"user\\\",\\\"errors\\\",\\\"currentPassword\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[24,2,[\\\"message\\\"]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"data-test-new-password\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"col-sm-6 form-group \\\",[29,\\\"if\\\",[[25,[\\\"user\\\",\\\"errors\\\",\\\"password\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"new_password\\\"],[9],[0,\\\"\\\\n            New Password\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"pl-2\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[29,\\\"fa-icon\\\",[\\\"info-circle\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[0,\\\"                leave the field blank if you do not wish to change the password\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[1,[29,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"password\\\",[25,[\\\"user\\\",\\\"password\\\"]],\\\"form-control\\\",\\\"new_password\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"user\\\",\\\"errors\\\",\\\"password\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-error\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[24,1,[\\\"message\\\"]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row with-space-for-player\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-4\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"data-test-user-save-btn\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2 mt-8\\\"],[12,\\\"onclick\\\",[29,\\\"route-action\\\",[\\\"saveUser\\\",[25,[\\\"user\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isSaving\\\"]]],null,{\\\"statements\\\":[[0,\\\"        Saving ...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        Save\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/edit/user/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/error/route\", [\"exports\", \"ember-data\", \"ember-ajax/errors\"], function (_exports, _emberData, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var NotFoundError = _emberData.default.NotFoundError;\n\n  var _default = Ember.Route.extend({\n    fastboot: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    setupController: function setupController(controller, error) {\n      if (!error) return;\n      if (window.Rollbar) Rollbar.error(error); // check payload to handle ajax errors\n\n      var status = Ember.isPresent(error.errors) ? error.errors[0].status : error.payload && error.payload.status; // Currently both 404 (not found) and 403 (unauthorized)\n      // render the \"error\" template because it includes explanation for both\n\n      if (status === \"404\" || status === \"403\" || (0, _errors.isNotFoundError)(error) || error instanceof NotFoundError) {\n        if (this.isFastBoot) {\n          this.set(\"fastboot.response.statusCode\", status ? parseInt(status, 10) : 404);\n        }\n\n        controller.set(\"pageNotFound\", true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/error/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GSm/FoWP\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"data-test-error-message\\\",\\\"\\\"],[11,\\\"class\\\",\\\"col-md-6\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"pageNotFound\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h1\\\"],[9],[0,\\\"Not found.\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"h3\\\"],[9],[0,\\\"The page you are looking for was either removed, had its name changed, or you don't have the necessary permissions to see it.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h1\\\"],[9],[0,\\\"Something went wrong.\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"h3\\\"],[9],[0,\\\"There was an error while processing your request. Please try again and if the issue persists, please contact support.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/error/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/feed/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    actions: {\n      fetchLatest: function fetchLatest() {\n        this.send(\"invalidateModel\");\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/feed/explore/controller\", [\"exports\", \"formaviva-web/constants/common\"], function (_exports, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    store: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    currentProfile: Ember.computed.alias(\"currentSession.profile\"),\n    releases: Ember.computed.alias(\"model\"),\n    FEED_VISIBLE_TRACKS_COUNT: _common.FEED_VISIBLE_TRACKS_COUNT\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/feed/explore/route\", [\"exports\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    pageTitle: \"Feed | Formaviva\",\n    fastboot: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    infinity: Ember.inject.service(),\n    store: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    queryParams: {\n      page: {\n        refreshModel: true\n      }\n    },\n    model: function model() {\n      var _this = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return _this.infinity.model(\"release\", {\n                  per_page: 5,\n                  countParam: \"meta.total\",\n                  totalPagesParam: \"meta.pages\",\n                  public: true,\n                  sort: \"-published_at\",\n                  filter: {\n                    feed: true\n                  }\n                });\n\n              case 2:\n                return _context.abrupt(\"return\", _context.sent);\n\n              case 3:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/feed/explore/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1xkDzlVU\",\n    \"block\": \"{\\\"symbols\\\":[\\\"release\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feed-body feed-body--explore\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feed-content\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"gt\\\",[[25,[\\\"releases\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feed-content__title pb-4\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"collection-title\\\"],[9],[0,\\\"Last releases\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"releases\\\"],[[\\\"class\\\"],[\\\"pull-right\\\"]],{\\\"statements\\\":[[0,\\\"          See more \\\"],[1,[29,\\\"fa-icon\\\",[\\\"angle-right\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feed-content__posts\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"releases\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"data-test-feed-releases\\\",\\\"\\\"],[11,\\\"style\\\",\\\"padding-left:0px;\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feed-releases pb-8 mb-12\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[29,\\\"release/release-widget\\\",null,[[\\\"class\\\",\\\"release\\\",\\\"profile\\\",\\\"isMiniVersion\\\",\\\"shouldLinkToRelease\\\",\\\"visibleTracksCount\\\"],[\\\"release-widget\\\",[24,1,[]],[24,1,[\\\"profile\\\"]],true,true,[25,[\\\"FEED_VISIBLE_TRACKS_COUNT\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[1,[29,\\\"infinity-loader\\\",null,[[\\\"infinityModel\\\",\\\"loadingText\\\",\\\"hideOnInfinity\\\"],[[25,[\\\"model\\\"]],\\\"Loading more releases for you..\\\",true]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h1\\\"],[9],[0,\\\"Something went wrong.\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"h3\\\"],[9],[0,\\\"There was an error while processing your request. Please try again and if the issue persists, please contact support.\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/feed/explore/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/feed/following/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: [\"page\"],\n    page: 1,\n    profiles: Ember.computed.alias(\"model\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/feed/following/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    pageTitle: \"Following | Formaviva\",\n    queryParams: {\n      page: {\n        refreshModel: true\n      }\n    },\n    model: function model(_ref) {\n      var _ref$page = _ref.page,\n          page = _ref$page === void 0 ? 1 : _ref$page;\n      return this.store.query(\"profile\", {\n        page: page,\n        per_page: 24,\n        public: true,\n        filter: {\n          followed: true\n        }\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/feed/following/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zagPHRyz\",\n    \"block\": \"{\\\"symbols\\\":[\\\"profile\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feed-body feed-body--tracks\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feed-content\\\"],[11,\\\"data-test-feed-content\\\",\\\"\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"profiles\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feed-content__title pb-8\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"collection-title\\\"],[9],[0,\\\"Following Labels\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"labels\\\"],[[\\\"class\\\"],[\\\"pull-right\\\"]],{\\\"statements\\\":[[0,\\\"          See more \\\"],[1,[29,\\\"fa-icon\\\",[\\\"angle-right\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n      \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"profiles\\\"]],\\\"feed.following\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"profiles\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"profile/profile-box\\\",null,[[\\\"profile\\\",\\\"isCurrentProfile\\\",\\\"class\\\",\\\"data-test-labels\\\"],[[24,1,[]],[29,\\\"eq\\\",[[24,1,[\\\"id\\\"]],[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"id\\\"]]],null],\\\"fv-box-list__item\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n      \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"profiles\\\"]],\\\"feed.following\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[9],[0,\\\"Explore and enjoy music by following to some interesting\\\\n          labels from \\\"],[4,\\\"link-to\\\",[\\\"labels\\\"],null,{\\\"statements\\\":[[0,\\\"here.\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/feed/following/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/feed/likes/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    persistentPlayerState: Ember.inject.service(),\n    queryParams: [\"page\", \"sort\"],\n    page: 1,\n    currentSession: Ember.inject.service(),\n    currentProfile: Ember.computed.alias(\"currentSession.profile\"),\n    tracks: Ember.computed.alias(\"model\"),\n    isDownloading: false,\n    currentTrack: Ember.computed(\"persistentPlayerState.currentTrack.id\", \"tracks.firstObject\", function () {\n      var tracks = this.get(\"tracks\");\n      var currentTrackId = this.get(\"persistentPlayerState.currentTrack.id\");\n      return tracks.find(function (t) {\n        return t.id === currentTrackId;\n      }) || this.get(\"tracks.firstObject\");\n    }),\n    // prettier-ignore\n    selectedSortOption: Ember.computed(\"sort\", {\n      // eslint-disable-line ember/require-computed-property-dependencies\n      get: function get() {\n        if (this._selectedSortOption) return this._selectedSortOption;\n        var sort = this.sort;\n        var sortOption = {\n          label: \"Liked at\",\n          field: \"liked_at\",\n          direction: \"-\",\n          icon: \"angle-up\"\n        };\n\n        if (sort && !sort.includes(\"-\")) {\n          sortOption.direction = \"\";\n          sortOption.icon = \"angle-down\";\n        }\n\n        return sortOption;\n      },\n      set: function set(key, value) {\n        return this._selectedSortOption = value;\n      }\n    }),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      var sortOptions = [{\n        label: \"Liked at\",\n        field: \"liked_at\"\n      }];\n      this.set(\"availableSortOptions\", sortOptions);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/feed/likes/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    pageTitle: \"Liked tracks | Formaviva\",\n    queryParams: {\n      page: {\n        refreshModel: true\n      },\n      sort: {\n        refreshModel: true\n      }\n    },\n    model: function model(_ref) {\n      var _ref$page = _ref.page,\n          page = _ref$page === void 0 ? 1 : _ref$page,\n          _ref$sort = _ref.sort,\n          sort = _ref$sort === void 0 ? \"-liked_at\" : _ref$sort;\n      return this.store.query(\"track\", {\n        page: page,\n        sort: sort,\n        per_page: 20,\n        public: true,\n        filter: {\n          my_liked: true\n        }\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/feed/likes/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tvFgtQ8w\",\n    \"block\": \"{\\\"symbols\\\":[\\\"track\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feed-body feed-body--tracks\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feed-content\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"gt\\\",[[25,[\\\"tracks\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feed-header\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feed-header__sort\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"sortable-select\\\",null,[[\\\"class\\\",\\\"sortOptions\\\",\\\"selectedSortOption\\\"],[\\\"sort-tracks\\\",[25,[\\\"availableSortOptions\\\"]],[25,[\\\"selectedSortOption\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feed-liked-tracks offset-top\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"tracks\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"data-test-activity-feed\\\",\\\"\\\"],[11,\\\"style\\\",\\\"padding-left:0px;\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"track/track-row\\\",null,[[\\\"track\\\",\\\"release\\\",\\\"purchaseItem\\\",\\\"currentTrack\\\",\\\"timestamp\\\",\\\"isDownloading\\\"],[[24,1,[]],[24,1,[\\\"release\\\"]],[29,\\\"if\\\",[[24,1,[\\\"purchaseItem\\\"]],[24,1,[\\\"purchaseItem\\\"]],[24,1,[\\\"release\\\",\\\"purchaseItem\\\"]]],null],[25,[\\\"currentTrack\\\"]],[24,1,[\\\"likedAt\\\"]],[25,[\\\"isDownloading\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"tracks\\\"]],\\\"feed.likes\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[9],[0,\\\"Explore and enjoy music by listening to some interesting\\\\n          releases from \\\"],[4,\\\"link-to\\\",[\\\"releases\\\"],null,{\\\"statements\\\":[[0,\\\"here.\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/feed/likes/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/feed/route\", [\"exports\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    hasCustomAsyncTitle: true,\n    actions: {\n      invalidateModel: function invalidateModel() {\n        this.refresh();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/feed/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Nytf8bGe\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feed\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"sub-menu\\\",null,[[\\\"tabs\\\"],[[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"route\\\",\\\"name\\\",\\\"click\\\"],[\\\"feed.explore\\\",\\\"Feed\\\",[29,\\\"action\\\",[[24,0,[]],\\\"fetchLatest\\\"],null]]]],[29,\\\"hash\\\",null,[[\\\"route\\\",\\\"name\\\",\\\"click\\\"],[\\\"feed.likes\\\",\\\"Likes\\\",[29,\\\"action\\\",[[24,0,[]],\\\"fetchLatest\\\"],null]]]],[29,\\\"hash\\\",null,[[\\\"route\\\",\\\"name\\\",\\\"click\\\"],[\\\"feed.following\\\",\\\"Following\\\",[29,\\\"action\\\",[[24,0,[]],\\\"fetchLatest\\\"],null]]]],[29,\\\"hash\\\",null,[[\\\"route\\\",\\\"name\\\",\\\"click\\\"],[\\\"purchases\\\",\\\"Purchases\\\",[29,\\\"action\\\",[[24,0,[]],\\\"fetchLatest\\\"],null]]]]],null]]]],false],[0,\\\"\\\\n\\\\n  \\\"],[1,[23,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/feed/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/index/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    currentSession: Ember.inject.service(),\n    session: Ember.inject.service(),\n    mixes: Ember.computed.alias(\"model.mixes\"),\n    releases: Ember.computed.alias(\"model.releases\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    currentSession: Ember.inject.service(),\n    metrics: Ember.inject.service(),\n    beforeModel: function beforeModel(transition) {\n      if (transition.targetName === \"index\" && this.get(\"currentSession.isAuthenticated\")) {\n        this.transitionTo(\"dashboard\");\n      }\n    },\n    model: function model() {\n      var mixes = this.store.query(\"track\", {\n        homepage: true,\n        filter: {\n          mix: true\n        }\n      }).catch(function (error) {\n        if (window.Rollbar) Rollbar.error(error);\n        return [];\n      });\n      var releases = this.store.query(\"release\", {\n        public: true,\n        all: true,\n        sort: \"-release_date\",\n        filter: {\n          landing_page: true\n        }\n      }).catch(function (error) {\n        if (window.Rollbar) Rollbar.error(error);\n        return [];\n      });\n      return Ember.RSVP.hash({\n        mixes: mixes,\n        releases: releases\n      });\n    },\n    actions: {\n      didTransition: function didTransition() {\n        this._super.apply(this, arguments);\n\n        this.userBehaviourTracker.track({\n          event: \"landing_page\"\n        });\n        return true;\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lGa1xuSD\",\n    \"block\": \"{\\\"symbols\\\":[\\\"mix\\\",\\\"release\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row section section-jumbo\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-11 col-centered\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row section section-jumbo mobile-app-row\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"mobile-app-grid-wrapper\\\"],[9],[0,\\\"\\\\n          \\\"],[2,\\\" Title Section \\\"],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"jumbo-box-title\\\"],[9],[0,\\\"\\\\n            The \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"orange2purple\\\"],[9],[0,\\\"next generation\\\"],[10],[0,\\\" music streaming and discovery platform.\\\\n          \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[2,\\\" Phone Section \\\"],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"phone-grid\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\"],[11,\\\"src\\\",\\\"/assets/videos/phone.gif\\\"],[11,\\\"alt\\\",\\\"formaviva phone animation\\\"],[11,\\\"class\\\",\\\"fv fv-mobile-app-image\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"store-buttons\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"https://apps.apple.com/us/app/formaviva/id1635315911\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"app-store-badge\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"https://play.google.com/store/apps/details?id=com.shadow.formaviva&hl=en_US&gl=US\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"playstore-badge\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n          \\\"],[2,\\\" Subtitle Section \\\"],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"jumbo-box-subtitle\\\"],[9],[0,\\\"\\\\n            Enjoy great music while:\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"checkout-items\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"checkmark-item\\\"],[9],[0,\\\"Discovering artists and sounds you never knew existed\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"checkmark-item\\\"],[9],[0,\\\"Supporting hidden talents and art of music\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"checkmark-item\\\"],[9],[0,\\\"Breaking free from mainstream algorithms\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"sign-up\\\"],[9],[0,\\\"\\\\n              \\\"],[4,\\\"link-to\\\",[\\\"signup\\\"],[[\\\"class\\\"],[\\\"btn btn-primary btn-navbar-login big-font\\\"]],{\\\"statements\\\":[[0,\\\"Start Exploring\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n              \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"/mission\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 big-font\\\"],[9],[0,\\\"Read our mission\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-11 col-centered section-releases pt-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Latest releases \\\"],[4,\\\"link-to\\\",[\\\"releases\\\"],[[\\\"class\\\"],[\\\"no-text-transform pull-right\\\"]],{\\\"statements\\\":[[0,\\\" See more \\\"],[1,[29,\\\"fa-icon\\\",[\\\"angle-right\\\"],null],false]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top fv-box-list fv-box-list--latest\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"releases\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"fv-box\\\",null,[[\\\"release\\\",\\\"truncateTitle\\\",\\\"class\\\",\\\"data-test-releases\\\"],[[24,2,[]],true,\\\"fv-box-list__item\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-11 col-centered section-releases pt-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Latest mixes \\\"],[4,\\\"link-to\\\",[\\\"mixes\\\"],[[\\\"class\\\"],[\\\"no-text-transform pull-right\\\"]],{\\\"statements\\\":[[0,\\\" See more \\\"],[1,[29,\\\"fa-icon\\\",[\\\"angle-right\\\"],null],false]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top fv-box-list fv-box-list--latest\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"mixes\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"fv-box\\\",null,[[\\\"track\\\",\\\"truncateTitle\\\",\\\"class\\\",\\\"data-test-mixes\\\"],[[24,1,[]],true,\\\"fv-box-list__item\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row section section-jumbo\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-11 col-centered\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Are you an artist or label?\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"wrap\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"lead\\\"],[9],[0,\\\"Join our platform to engage new audiences and an enhanced merchandising experience.\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"https://airtable.com/shrLFXNnX5beiUJQ4\\\"],[11,\\\"class\\\",\\\"btn btn-primary\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[11,\\\"rel\\\",\\\"noopener noreferrer\\\"],[9],[0,\\\"\\\\n        Apply For Invitation\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row section section-features\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-11 col-centered\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-4 feature\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"inner\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fv fv-vision\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Pleasurable Listening\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[9],[0,\\\"High resolution, rapid streaming audio with accompanied waveform. As it should be.\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-4 feature\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"inner\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fv fv-eye\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Powerful Promotion\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[9],[0,\\\"Constantly evolving digital and physical merchandising options.\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-4 feature\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"inner\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fv fv-order\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Advanced Analytics\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[9],[0,\\\"Dynamic, comprehensive insights into listener interaction.\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row section section-comparison\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8 col-centered\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h3\\\"],[9],[0,\\\"Platform Comparison\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"lead\\\"],[9],[0,\\\"“Our music deserves a better playground” - anonymous person in Berghain, 2016\\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"table\\\"],[11,\\\"class\\\",\\\"fv-table\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"thead\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"col-feature\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\"],[9],[0,\\\"Formaviva\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\"],[9],[0,\\\"Soundcloud\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\"],[9],[0,\\\"Bandcamp\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\"],[9],[0,\\\"Beatport\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"col-feature\\\"],[9],[0,\\\"Wavetable player\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"yes\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"yes\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"no\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"no\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"col-feature\\\"],[9],[0,\\\"High-quality streaming\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"yes\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"no\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"no\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"no\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"col-feature\\\"],[9],[0,\\\"Full-track streaming\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"yes\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"no\\\"],null],false],[0,\\\" *\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"yes\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"no\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"col-feature\\\"],[9],[0,\\\"Music merchandise\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"yes\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"no\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"yes\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"yes\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"col-feature\\\"],[9],[0,\\\"No charge for creators\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"yes\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"no\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"yes\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"no\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"col-feature\\\"],[9],[0,\\\"Advanced analytics\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"yes\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"no\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"no\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[1,[29,\\\"feature-indicator\\\",[\\\"no\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/izvir/controller\", [\"exports\", \"ember-cp-validations\"], function (_exports, _emberCpValidations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var AttendeeValidation = (0, _emberCpValidations.buildValidations)({\n    name: (0, _emberCpValidations.validator)(\"presence\", true),\n    email: [(0, _emberCpValidations.validator)(\"presence\", true), (0, _emberCpValidations.validator)(\"format\", {\n      type: \"email\"\n    })]\n  });\n\n  var _default = Ember.Controller.extend({\n    // status stuff\n    queryParams: [\"status\"],\n    status: null,\n    hasStatus: Ember.computed(\"status\", function () {\n      return !Ember.isEmpty(this.get(\"status\"));\n    }),\n    isSuccessful: Ember.computed(\"status\", function () {\n      return this.get(\"status\") == \"success\" ? true : false;\n    }),\n    isUnsuccessful: Ember.computed(\"status\", function () {\n      return this.get(\"status\") == \"failure\" ? true : false;\n    }),\n    isCancelled: Ember.computed(\"status\", function () {\n      return this.get(\"status\") == \"cancel\" ? true : false;\n    }),\n    isDonationType: Ember.computed(\"model.merchType\", function () {\n      return this.get(\"model.merchType\") == 1 ? true : false;\n    }),\n    hasSuccessMessage: Ember.computed(\"model.successMessage\", function () {\n      return !Ember.isEmpty(this.get(\"model.successMessage\"));\n    }),\n    isMultiplePeople: Ember.computed(\"order.quantity\", function () {\n      return parseInt(this.order.quantity) > 1;\n    }),\n    // other\n    totalPrice: Ember.computed(\"model.price\", \"order.quantity\", function () {\n      return this.get(\"order.quantity\") * this.get(\"model.price\");\n    }),\n    disableForm: Ember.computed.reads(\"formSubmitted\"),\n    quantityChanged: Ember.observer(\"order.quantity\", function () {\n      var _this = this;\n\n      var quantity = parseInt(this.order.quantity);\n\n      if (isNaN(quantity)) {\n        return;\n      }\n\n      var attendees = this.order.get(\"attendees\");\n      var newAttendees = Array(quantity).fill().map(function (_, i) {\n        var attendee = attendees[i];\n\n        if (attendee) {\n          return attendee;\n        } else {\n          return _this.newAttendee();\n        }\n      });\n      this.order.set(\"attendees\", newAttendees);\n    }),\n    newAttendee: function newAttendee() {\n      var Attendee = Ember.Object.extend(AttendeeValidation);\n      return Attendee.create(Ember.getOwner(this).ownerInjection(), {\n        name: null,\n        email: null\n      });\n    },\n    actions: {\n      removeAttendee: function removeAttendee() {\n        var attendees = this.order.get(\"attendees\").concat();\n        var newAttendees = attendees.splice(-1, 1); // Remove last\n\n        this.order.set(\"attendees\", newAttendees);\n      },\n      addAttendee: function addAttendee() {\n        if (this.order.attendees == null) {\n          this.order.set(\"attendees\", []);\n        }\n\n        var AttendeeValidation = (0, _emberCpValidations.buildValidations)({\n          name: (0, _emberCpValidations.validator)(\"presence\", true),\n          email: [(0, _emberCpValidations.validator)(\"presence\", true), (0, _emberCpValidations.validator)(\"format\", {\n            type: \"email\"\n          })]\n        });\n        var Attendee = Ember.Object.extend(AttendeeValidation);\n        var attendee = Attendee.create(Ember.getOwner(this).ownerInjection(), {\n          name: null,\n          email: null\n        });\n        this.order.attendees.pushObject(attendee);\n      },\n      submit: function submit(order) {\n        var _this2 = this;\n\n        order.validate().then(function (_ref) {\n          var validations = _ref.validations;\n\n          if (validations.get(\"isValid\")) {\n            order.set(\"totalPrice\", order.get(\"quantity\") * _this2.get(\"model.price\"));\n            order.set(\"name\", order.attendees.get(\"firstObject.name\"));\n            order.set(\"email\", order.attendees.get(\"firstObject.email\"));\n\n            _this2.set(\"formSubmitted\", true);\n\n            _this2.send(\"submitOrder\", order); // save in the route\n\n          } else {\n            _this2.setProperties({\n              showQuantityError: true,\n              showNameError: true,\n              showEmailError: true\n            });\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/izvir/route\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    metrics: Ember.inject.service(),\n    headData: Ember.inject.service(),\n    model: function model() {\n      return this.store.query(\"merch\", {\n        public: true,\n        filter: {\n          profile_slug: \"2390\",\n          slug: \"izvir\"\n        }\n      }).then(function (t) {\n        return t.get(\"firstObject\");\n      });\n    },\n    afterModel: function afterModel(model) {\n      this.set(\"headData.title\", \"Izvir\");\n      this.set(\"headData.description\", \"Izvir is where the Formaviva story began. On our birth grounds, we'll celebrate its 6th anniversary in an intimate family circle with guests and friends from all over the world.\");\n      this.set(\"headData.imageUrl\", model.imageUrl);\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n\n      controller.set(\"names\", []); // setup order\n\n      var return_url = \"\".concat(_environment.default.webURL) + this.get(\"router.url\");\n      var order = this.get(\"store\").createRecord(\"order\", {\n        productType: \"Merch\",\n        productId: model.get(\"id\"),\n        returnUrl: return_url,\n        quantity: 1,\n        totalPrice: model.get(\"price\"),\n        attendees: []\n      });\n      controller.set(\"order\", order);\n    },\n    actions: {\n      didTransition: function didTransition() {\n        var metrics = this.get(\"metrics\"),\n            merch = this.controller.get(\"model\");\n        metrics.trackEvent({\n          event: \"View Merch\",\n          type: \"event\",\n          name: merch.get(\"name\"),\n          slug: merch.get(\"slug\")\n        });\n        return true;\n      },\n      submitOrder: function submitOrder(order) {\n        var _this = this;\n\n        var serializedAttendees = order.attendees.toArray().map(function (a) {\n          return {\n            name: a.name,\n            email: a.email\n          };\n        });\n        order.set(\"attendees\", serializedAttendees);\n        order.save().then(function (response) {\n          try {\n            var merch = _this.controller.get(\"model\");\n\n            _this.get(\"metrics\").trackEvent({\n              event: \"Checkout\",\n              type: \"event\",\n              name: merch.get(\"name\"),\n              slug: merch.get(\"slug\"),\n              order_name: order.get(\"name\")\n            });\n          } finally {\n            var redirect = response.get(\"checkoutUrl\");\n            Ember.run.later(function () {\n              window.location.href = redirect;\n            }, 1000);\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/izvir/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"R7OpsBXC\",\n    \"block\": \"{\\\"symbols\\\":[\\\"attendee\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"hasStatus\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isSuccessful\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-success double-offset-top\\\"],[11,\\\"role\\\",\\\"alert\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"hasSuccessMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[25,[\\\"model\\\",\\\"successMessage\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              Congratulations! Your purchase was successful.\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isUnsuccessful\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-danger double-offset-top\\\"],[11,\\\"role\\\",\\\"alert\\\"],[9],[0,\\\"\\\\n          Hmm... There was a problem with your purchase. Please contact us at: \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"mailto:info@formaviva.org\\\"],[9],[0,\\\"info@formaviva.org\\\"],[10],[0,\\\".\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isCancelled\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-info double-offset-top\\\"],[11,\\\"role\\\",\\\"alert\\\"],[9],[0,\\\"\\\\n          Hmm.. You cancelled the order. Others will be quicker...\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h3\\\"],[9],[1,[25,[\\\"model\\\",\\\"name\\\"]],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[25,[\\\"model\\\",\\\"description\\\"]],true],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row double-offset-top\\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-3 col-md-offset-6x purchase-box\\\"],[9],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Secure your spot\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"model\\\",\\\"isOpen\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-wrapper\\\"],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"form\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"showQuantityError\\\"]],[29,\\\"get\\\",[[29,\\\"get\\\",[[25,[\\\"order\\\",\\\"validations\\\",\\\"attrs\\\"]],\\\"quantity\\\"],null],\\\"isInvalid\\\"],null]],null],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"quantity\\\"],[11,\\\"class\\\",\\\"form-label\\\"],[9],[0,\\\"\\\\n              Quantity\\\\n            \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"name\\\",\\\"class\\\",\\\"type\\\",\\\"min\\\",\\\"focus-out\\\"],[[25,[\\\"order\\\",\\\"quantity\\\"]],\\\"quantity\\\",\\\"form-control\\\",\\\"number\\\",1,[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"showQuantityError\\\"]]],null],true],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showQuantityError\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"help-block\\\"],[9],[1,[29,\\\"get\\\",[[29,\\\"get\\\",[[25,[\\\"order\\\",\\\"validations\\\",\\\"attrs\\\"]],\\\"quantity\\\"],null],\\\"message\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"order\\\",\\\"attendees\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"gt\\\",[[25,[\\\"order\\\",\\\"attendees\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"b\\\"],[9],[0,\\\"Attendee \\\"],[1,[29,\\\"add\\\",[[24,2,[]],1],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"showNameError\\\"]],[29,\\\"get\\\",[[29,\\\"get\\\",[[24,1,[\\\"validations\\\",\\\"attrs\\\"]],\\\"name\\\"],null],\\\"isInvalid\\\"],null]],null],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n              \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"form-label\\\"],[9],[0,\\\"\\\\n                Full name\\\\n              \\\"],[10],[0,\\\"\\\\n              \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"name\\\",\\\"class\\\"],[[24,1,[\\\"name\\\"]],\\\"name\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showNameError\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"help-block\\\"],[9],[1,[29,\\\"get\\\",[[29,\\\"get\\\",[[24,1,[\\\"validations\\\",\\\"attrs\\\"]],\\\"name\\\"],null],\\\"message\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"showEmailError\\\"]],[29,\\\"get\\\",[[29,\\\"get\\\",[[24,1,[\\\"validations\\\",\\\"attrs\\\"]],\\\"email\\\"],null],\\\"isInvalid\\\"],null]],null],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n              \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"form-label\\\"],[9],[0,\\\"\\\\n                Email\\\\n              \\\"],[10],[0,\\\"\\\\n              \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"name\\\",\\\"class\\\"],[[24,1,[\\\"email\\\"]],\\\"email\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showEmailError\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"help-block\\\"],[9],[1,[29,\\\"get\\\",[[29,\\\"get\\\",[[24,1,[\\\"validations\\\",\\\"attrs\\\"]],\\\"email\\\"],null],\\\"message\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn btn-primary\\\"],[12,\\\"disabled\\\",[23,\\\"disableForm\\\"]],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"formSubmitted\\\"]]],null,{\\\"statements\\\":[[0,\\\"              Processing ...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              Make a donation\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"submit\\\",[25,[\\\"order\\\"]]]],[10],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"submit\\\",[25,[\\\"order\\\"]]],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"The invitations are closed.\\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"model\\\",\\\"isOpen\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-2\\\"],[11,\\\"style\\\",\\\"margin-top: 60px;\\\"],[9],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"highlight\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"b\\\"],[9],[0,\\\"Donation per person:\\\"],[10],[0,\\\" \\\"],[1,[25,[\\\"model\\\",\\\"price\\\"]],false],[0,\\\" \\\"],[1,[25,[\\\"model\\\",\\\"currency\\\"]],false],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"b\\\"],[9],[0,\\\"Total donation:\\\"],[10],[0,\\\" \\\"],[1,[23,\\\"totalPrice\\\"],false],[0,\\\" \\\"],[1,[25,[\\\"model\\\",\\\"currency\\\"]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          Donations will be validated by ID documents, so make sure to write a \\\"],[7,\\\"b\\\"],[9],[0,\\\"full name\\\"],[10],[0,\\\" for each guest.\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-7\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[25,[\\\"model\\\",\\\"imageUrl\\\"]]],[11,\\\"width\\\",\\\"100%\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/izvir/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/labels/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    currentSession: Ember.inject.service(),\n    queryParams: [\"page\", \"sort\"],\n    page: 1,\n    sort: null,\n    availableSortOptions: null,\n    labels: Ember.computed.alias(\"model\"),\n    // prettier-ignore\n    selectedSortOption: Ember.computed(\"sort\", {\n      // eslint-disable-line ember/require-computed-property-dependencies\n      get: function get() {\n        if (this._selectedSortOption) return this._selectedSortOption;\n        var sort = this.sort;\n        var sortOption = {\n          label: \"Newest on Formaviva\",\n          field: \"approved_at\",\n          direction: \"-\"\n        };\n\n        if (sort) {\n          if (sort.includes(\"name\")) {\n            sortOption.label = \"Name (Z-A)\";\n            sortOption.field = \"name\";\n            sortOption.direction = \"-\";\n\n            if (!sort.includes(\"-\")) {\n              sortOption.label = \"Name (A-Z)\";\n              sortOption.direction = \"\";\n            }\n          } else {\n            if (!sort.includes(\"-\")) {\n              sortOption.direction = \"\";\n              sortOption.label = \"Oldest on Formaviva\";\n            }\n          }\n        }\n\n        return sortOption;\n      },\n      set: function set(key, value) {\n        return this._selectedSortOption = value;\n      }\n    }),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      var sortOptions = [{\n        label: \"Newest on Formaviva\",\n        field: \"approved_at\",\n        direction: \"-\"\n      }, {\n        label: \"Oldest on Formaviva\",\n        field: \"approved_at\",\n        direction: \"\"\n      }, {\n        label: \"Name (A-Z)\",\n        field: \"name\",\n        direction: \"\"\n      }, {\n        label: \"Name (Z-A)\",\n        field: \"name\",\n        direction: \"-\"\n      }];\n      this.set(\"availableSortOptions\", sortOptions);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/labels/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    pageTitle: \"Labels | Formaviva\",\n    queryParams: {\n      page: {\n        refreshModel: true\n      },\n      sort: {\n        refreshModel: true\n      }\n    },\n    model: function model(params) {\n      var page = params.page || 1;\n      var sort = params.sort || \"-approved_at\";\n      return this.store.query(\"profile\", {\n        page: page,\n        per_page: 24,\n        public: true,\n        sort: sort,\n        filter: {\n          profile_type: \"label\"\n        }\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/labels/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3hjt0j5B\",\n    \"block\": \"{\\\"symbols\\\":[\\\"profile\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row pb-4\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-6\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-breadcrumbs\\\"],[9],[0,\\\"\\\\n      \\\"],[4,\\\"link-to\\\",[\\\"labels\\\"],null,{\\\"statements\\\":[[0,\\\"Labels\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-6\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"sortable-select\\\",null,[[\\\"class\\\",\\\"sortOptions\\\",\\\"selectedSortOption\\\"],[\\\"sort-labels\\\",[25,[\\\"availableSortOptions\\\"]],[25,[\\\"selectedSortOption\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"labels\\\"]],\\\"labels\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"profile/profile-box\\\",null,[[\\\"profile\\\",\\\"isCurrentProfile\\\",\\\"class\\\",\\\"data-test-labels\\\"],[[24,1,[]],[29,\\\"eq\\\",[[24,1,[\\\"id\\\"]],[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"id\\\"]]],null],\\\"fv-box-list__item\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list__placeholder\\\"],[11,\\\"data-test-labels\\\",\\\"\\\"],[9],[0,\\\"There are no labels available right now.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"labels\\\"]],\\\"labels\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/labels/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/login/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    pageTitle: \"Login | Formaviva\",\n    session: Ember.inject.service(),\n    appState: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    resetController: function resetController(controller) {\n      controller.set(\"username\", null);\n      controller.set(\"password\", null);\n      controller.set(\"errorMessage\", null);\n    },\n    beforeModel: function beforeModel() {\n      this._super.apply(this, arguments);\n\n      if (this.currentSession.isAuthenticated) this.transitionTo(\"dashboard.stats\");\n    },\n    actions: {\n      login: function login(username, password, e) {\n        var _this = this;\n\n        e.preventDefault();\n        this.appState.setIsImpersonatedSession(false);\n        this.controller.set(\"isLoggingIn\", true);\n        this.session.authenticate(\"authenticator:oauth2\", username, password).then(function () {\n          _this.currentSession.load().then(function () {\n            var previousRouteName = _this.session.previousRouteName; // Redirect to corresponding index pages if the user\n            // logins from login/signup route. Otherwise leave it to ember-simple-auth\n            // to redirect to the previous route.\n\n            if (!previousRouteName || previousRouteName === \"login\" || previousRouteName === \"signup\") {\n              _this.get(\"currentSession.profile.isListener\") ? _this.transitionTo(\"feed\") : _this.transitionTo(\"index\");\n            }\n          });\n        }).catch(function () {\n          _this.controller.set(\"errorMessage\", \"Invalid login.\");\n\n          _this.controller.set(\"isLoggingIn\", false);\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/login/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"kvv3mn/0\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-wrapper form-wrapper-centered form-dark\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"form\\\"],[12,\\\"onsubmit\\\",[29,\\\"route-action\\\",[\\\"login\\\",[25,[\\\"username\\\"]],[25,[\\\"password\\\"]]],null]],[11,\\\"class\\\",\\\"fv-form-centered\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-header\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"index\\\"],[[\\\"class\\\"],[\\\"btn-close\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"fa-icon\\\",[\\\"times\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"h1\\\"],[9],[0,\\\" Formaviva \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"h2\\\"],[9],[0,\\\" Login \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-fields\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-login-email\\\",\\\"\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"placeholder\\\",\\\"type\\\",\\\"required\\\",\\\"class\\\"],[[25,[\\\"username\\\"]],\\\"E-mail\\\",\\\"email\\\",true,\\\"form-control font-sm\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-login-password\\\",\\\"\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"placeholder\\\",\\\"type\\\",\\\"class\\\"],[[25,[\\\"password\\\"]],\\\"Password\\\",\\\"password\\\",\\\"form-control font-sm\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"link-to\\\",[\\\"password-reset\\\"],[[\\\"class\\\"],[\\\"fv-link inline-block pull-right small\\\"]],{\\\"statements\\\":[[0,\\\"        Forgot password?\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-actions\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"data-test-login-btn\\\",\\\"\\\"],[12,\\\"disabled\\\",[23,\\\"isLoggingIn\\\"]],[11,\\\"class\\\",\\\"btn btn-primary btn-form-action\\\"],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isLoggingIn\\\"]]],null,{\\\"statements\\\":[[0,\\\"          Logging in ...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          Login\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"errorMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"offset-top input-error\\\"],[9],[0,\\\" \\\"],[1,[23,\\\"errorMessage\\\"],false],[0,\\\" \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"signup\\\"],[[\\\"class\\\"],[\\\"fv-link offset-top inline-block\\\"]],{\\\"statements\\\":[[0,\\\"      Don't have an account? \\\"],[7,\\\"span\\\"],[11,\\\"style\\\",\\\"color: #FFF\\\"],[9],[0,\\\"Signup here\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/login/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/merch/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model(params) {\n      return this.store.query(\"merch\", {\n        public: true,\n        filter: {\n          profile_slug: params.profile_slug,\n          slug: params.merch_slug\n        }\n      }).then(function (t) {\n        return t.get(\"firstObject\");\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/merch/show/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    // status stuff\n    queryParams: [\"status\"],\n    status: null,\n    hasStatus: Ember.computed(\"status\", function () {\n      return !Ember.isEmpty(this.get(\"status\"));\n    }),\n    isSuccessful: Ember.computed(\"status\", function () {\n      return this.get(\"status\") == \"success\" ? true : false;\n    }),\n    isUnsuccessful: Ember.computed(\"status\", function () {\n      return this.get(\"status\") == \"failure\" ? true : false;\n    }),\n    isCancelled: Ember.computed(\"status\", function () {\n      return this.get(\"status\") == \"cancel\" ? true : false;\n    }),\n    isDonationType: Ember.computed(\"model.merchType\", function () {\n      return this.get(\"model.merchType\") == 1 ? true : false;\n    }),\n    hasSuccessMessage: Ember.computed(\"model.successMessage\", function () {\n      return !Ember.isEmpty(this.get(\"model.successMessage\"));\n    }),\n    // other\n    totalPrice: Ember.computed(\"model.price\", \"order.quantity\", function () {\n      return this.get(\"order.quantity\") * this.get(\"model.price\");\n    }),\n    disableForm: Ember.computed.reads(\"formSubmitted\"),\n    actions: {\n      submit: function submit(order) {\n        var _this = this;\n\n        order.validate().then(function (_ref) {\n          var validations = _ref.validations;\n\n          if (validations.get(\"isValid\")) {\n            order.set(\"totalPrice\", order.get(\"quantity\") * _this.get(\"model.price\"));\n\n            _this.set(\"formSubmitted\", true);\n\n            _this.send(\"submitOrder\", order); // save in the route\n\n          } else {\n            _this.setProperties({\n              showQuantityError: true,\n              showNameError: true,\n              showEmailError: true\n            });\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/merch/show/route\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    metrics: Ember.inject.service(),\n    setupController: function setupController(controller, model) {\n      this._super(controller, model); // setup order\n\n\n      var return_url = \"\".concat(_environment.default.webURL) + this.get(\"router.url\");\n      var order = this.get(\"store\").createRecord(\"order\", {\n        productType: \"Merch\",\n        productId: model.get(\"id\"),\n        returnUrl: return_url,\n        quantity: 1,\n        totalPrice: model.get(\"price\")\n      });\n      controller.set(\"order\", order);\n    },\n    actions: {\n      didTransition: function didTransition() {\n        var metrics = this.get(\"metrics\"),\n            merch = this.controller.get(\"model\");\n        metrics.trackEvent({\n          event: \"View Merch\",\n          type: \"event\",\n          name: merch.get(\"name\"),\n          slug: merch.get(\"slug\")\n        });\n        return true;\n      },\n      submitOrder: function submitOrder(order) {\n        var _this = this;\n\n        order.save().then(function (response) {\n          try {\n            var merch = _this.controller.get(\"model\");\n\n            _this.get(\"metrics\").trackEvent({\n              event: \"Checkout\",\n              type: \"event\",\n              name: merch.get(\"name\"),\n              slug: merch.get(\"slug\")\n            });\n          } finally {\n            var redirect = response.get(\"checkoutUrl\");\n            Ember.run.later(function () {\n              window.location.href = redirect;\n            }, 1000);\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/merch/show/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JU/9K028\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"hasStatus\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isSuccessful\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-success\\\"],[11,\\\"role\\\",\\\"alert\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"hasSuccessMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[25,[\\\"model\\\",\\\"successMessage\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            Congratulations! Your purchase was successful.\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isUnsuccessful\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-danger\\\"],[11,\\\"role\\\",\\\"alert\\\"],[9],[0,\\\"\\\\n        Hmm... There was a problem with your purchase. Please contact us at: \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"mailto:info@formaviva.org\\\"],[9],[0,\\\"info@formaviva.org\\\"],[10],[0,\\\".\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isCancelled\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-info\\\"],[11,\\\"role\\\",\\\"alert\\\"],[9],[0,\\\"\\\\n        Hmm.. You cancelled the order. Others will be quicker...\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h3\\\"],[9],[1,[25,[\\\"model\\\",\\\"name\\\"]],false],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[25,[\\\"model\\\",\\\"description\\\"]],true],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-3 col-md-offset-6x purchase-box\\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"h4\\\"],[9],[4,\\\"if\\\",[[25,[\\\"isDonationType\\\"]]],null,{\\\"statements\\\":[[0,\\\"Donations\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"Get the tickets\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"model\\\",\\\"isOpen\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-wrapper\\\"],[9],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"form\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"showQuantityError\\\"]],[29,\\\"get\\\",[[29,\\\"get\\\",[[25,[\\\"order\\\",\\\"validations\\\",\\\"attrs\\\"]],\\\"quantity\\\"],null],\\\"isInvalid\\\"],null]],null],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"quantity\\\"],[11,\\\"class\\\",\\\"form-label\\\"],[9],[0,\\\"\\\\n            Quantity\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"name\\\",\\\"class\\\",\\\"type\\\",\\\"min\\\",\\\"focus-out\\\"],[[25,[\\\"order\\\",\\\"quantity\\\"]],\\\"quantity\\\",\\\"form-control\\\",\\\"number\\\",1,[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"showQuantityError\\\"]]],null],true],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showQuantityError\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"help-block\\\"],[9],[1,[29,\\\"get\\\",[[29,\\\"get\\\",[[25,[\\\"order\\\",\\\"validations\\\",\\\"attrs\\\"]],\\\"quantity\\\"],null],\\\"message\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"showNameError\\\"]],[29,\\\"get\\\",[[29,\\\"get\\\",[[25,[\\\"order\\\",\\\"validations\\\",\\\"attrs\\\"]],\\\"name\\\"],null],\\\"isInvalid\\\"],null]],null],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"quantity\\\"],[11,\\\"class\\\",\\\"form-label\\\"],[9],[0,\\\"\\\\n            Name\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"name\\\",\\\"class\\\",\\\"focus-out\\\"],[[25,[\\\"order\\\",\\\"name\\\"]],\\\"name\\\",\\\"form-control\\\",[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"showNameError\\\"]]],null],true],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showNameError\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"help-block\\\"],[9],[1,[29,\\\"get\\\",[[29,\\\"get\\\",[[25,[\\\"order\\\",\\\"validations\\\",\\\"attrs\\\"]],\\\"name\\\"],null],\\\"message\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"showEmailError\\\"]],[29,\\\"get\\\",[[29,\\\"get\\\",[[25,[\\\"order\\\",\\\"validations\\\",\\\"attrs\\\"]],\\\"email\\\"],null],\\\"isInvalid\\\"],null]],null],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"quantity\\\"],[11,\\\"class\\\",\\\"form-label\\\"],[9],[0,\\\"\\\\n            Email\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"name\\\",\\\"class\\\",\\\"focus-out\\\"],[[25,[\\\"order\\\",\\\"email\\\"]],\\\"email\\\",\\\"form-control\\\",[29,\\\"action\\\",[[24,0,[]],[29,\\\"mut\\\",[[25,[\\\"showEmailError\\\"]]],null],true],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showEmailError\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"help-block\\\"],[9],[1,[29,\\\"get\\\",[[29,\\\"get\\\",[[25,[\\\"order\\\",\\\"validations\\\",\\\"attrs\\\"]],\\\"email\\\"],null],\\\"message\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn btn-primary\\\"],[12,\\\"disabled\\\",[23,\\\"disableForm\\\"]],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"formSubmitted\\\"]]],null,{\\\"statements\\\":[[0,\\\"            Processing ...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"isDonationType\\\"]]],null,{\\\"statements\\\":[[0,\\\"              Send donations\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              Buy tickets\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"submit\\\",[25,[\\\"order\\\"]]]],[10],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"submit\\\",[25,[\\\"order\\\"]]],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[9],[0,\\\"The invitations are closed.\\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"model\\\",\\\"isOpen\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-2\\\"],[11,\\\"style\\\",\\\"margin-top: 60px;\\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"highlight\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"b\\\"],[9],[0,\\\"Price per \\\"],[4,\\\"if\\\",[[25,[\\\"isDonationType\\\"]]],null,{\\\"statements\\\":[[0,\\\"donation\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"ticket\\\"]],\\\"parameters\\\":[]}],[0,\\\":\\\"],[10],[0,\\\" \\\"],[1,[25,[\\\"model\\\",\\\"price\\\"]],false],[0,\\\" \\\"],[1,[25,[\\\"model\\\",\\\"currency\\\"]],false],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"b\\\"],[9],[0,\\\"Total price:\\\"],[10],[0,\\\" \\\"],[1,[23,\\\"totalPrice\\\"],false],[0,\\\" \\\"],[1,[25,[\\\"model\\\",\\\"currency\\\"]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[4,\\\"if\\\",[[25,[\\\"isDonationType\\\"]]],null,{\\\"statements\\\":[[0,\\\"Donations\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"Tickets\\\"]],\\\"parameters\\\":[]}],[0,\\\" will be validated by the buyer's ID document.\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/merch/show/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/merch/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gGMqTY4r\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[23,\\\"outlet\\\"],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/merch/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/mixes/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    currentSession: Ember.inject.service(),\n    queryParams: [\"page\", \"sort\", {\n      filterByTag: \"filter[tag]\"\n    }],\n    page: 1,\n    sort: null,\n    filterByTag: null,\n    availableSortOptions: null,\n    selectedSortOption: Ember.computed(\"sort\", function () {\n      var sort = this.sort;\n      var sortOption = {\n        label: \"Newest on Formaviva\",\n        field: \"created_at\",\n        direction: \"-\"\n      };\n\n      if (sort) {\n        if (sort.includes(\"name\")) {\n          sortOption.label = \"Name (Z-A)\";\n          sortOption.field = \"name\";\n          sortOption.direction = \"-\";\n\n          if (!sort.includes(\"-\")) {\n            sortOption.label = \"Name (A-Z)\";\n            sortOption.direction = \"\";\n          }\n        } else {\n          if (!sort.includes(\"-\")) {\n            sortOption.label = \"Oldest on Formaviva\";\n            sortOption.direction = \"\";\n          }\n        }\n      }\n\n      return sortOption;\n    }),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      var sortOptions = [{\n        label: \"Newest on Formaviva\",\n        field: \"created_at\",\n        direction: \"-\"\n      }, {\n        label: \"Oldest on Formaviva\",\n        field: \"created_at\",\n        direction: \"\"\n      }, {\n        label: \"Name (Z-A)\",\n        field: \"name\",\n        direction: \"-\"\n      }, {\n        label: \"Name (A-Z)\",\n        field: \"name\",\n        direction: \"\"\n      }];\n      this.set(\"availableSortOptions\", sortOptions);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/mixes/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    pageTitle: \"Mixes | Formaviva\",\n    queryParams: {\n      page: {\n        refreshModel: true\n      },\n      sort: {\n        refreshModel: true\n      },\n      filterByTag: {\n        refreshModel: true\n      }\n    },\n    model: function model(params) {\n      var page = params.page || 1;\n      var sort = params.sort || \"-created_at\";\n      var filterByTag = params.filterByTag || null;\n      return this.store.query(\"track\", {\n        page: page,\n        sort: sort,\n        public: true,\n        per_page: 24,\n        filter: {\n          mix: true,\n          tag: filterByTag\n        }\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/mixes/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Gii2L5kA\",\n    \"block\": \"{\\\"symbols\\\":[\\\"mix\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row pb-4\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-6\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-breadcrumbs\\\"],[9],[0,\\\"\\\\n      \\\"],[4,\\\"link-to\\\",[\\\"mixes\\\"],null,{\\\"statements\\\":[[0,\\\"Mixes\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-6\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"sortable-select\\\",null,[[\\\"class\\\",\\\"sortOptions\\\",\\\"selectedSortOption\\\"],[\\\"sort-labels\\\",[25,[\\\"availableSortOptions\\\"]],[25,[\\\"selectedSortOption\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"model\\\"]],\\\"mixes\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"fv-box\\\",null,[[\\\"track\\\",\\\"hasActions\\\",\\\"truncateTitle\\\",\\\"class\\\"],[[24,1,[]],true,true,\\\"fv-box-list__item\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list__placeholder\\\"],[9],[0,\\\"There are no mixes available right now.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"model\\\"]],\\\"mixes\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/mixes/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/password-reset/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: [\"token\"],\n    token: null\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/password-reset/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    pageTitle: \"Password reset | Formaviva\",\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        controller.set(\"token\", null);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/password-reset/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zwWIkdEf\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"token\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[29,\\\"password-reset/password-submit\\\",null,[[\\\"token\\\"],[[25,[\\\"token\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[1,[23,\\\"password-reset/email-submit\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/password-reset/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/playlist/edit/controller\", [\"exports\", \"formaviva-web/mixins/playlist-actions\"], function (_exports, _playlistActions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_playlistActions.default, {\n    currentSession: Ember.inject.service(),\n    playlist: Ember.computed.alias(\"model\"),\n    appWideModals: Ember.inject.service(),\n    playlistActions: Ember.inject.service(\"playlist/playlist-actions\"),\n    disableUpdateButton: Ember.computed(\"playlist\", \"playlist.name\", function () {\n      return !this.playlist || Ember.isBlank(this.playlist.name);\n    }),\n    actions: {\n      toggleDeleteAlert: function toggleDeleteAlert() {\n        this.get(\"appWideModals\").set(\"showDeleteAlertModal\", true);\n      },\n      triggerUpdatePlaylist: function triggerUpdatePlaylist(playlist) {\n        this.playlistActions.updatePlaylist(playlist);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/playlist/edit/route\", [\"exports\", \"formaviva-web/mixins/unsaved-record-notification\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _unsavedRecordNotification, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, _unsavedRecordNotification.default, {\n    pageTitle: \"Edit Playlist | Formaviva\",\n    model: function model() {\n      var _this$paramsFor = this.paramsFor(\"playlist\"),\n          playlist_slug = _this$paramsFor.playlist_slug;\n\n      return this.store.queryRecord(\"playlist\", {\n        slug: playlist_slug,\n        find_by_slug: true\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/playlist/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4N5LPHRi\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[29,\\\"sub-menu\\\",null,[[\\\"isBreadcrumb\\\",\\\"tabs\\\"],[true,[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\"],[\\\"Playlists\\\",\\\"playlists\\\"]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\",\\\"model\\\"],[[25,[\\\"playlist\\\",\\\"profile\\\",\\\"name\\\"]],\\\"profile.index\\\",[25,[\\\"playlist\\\",\\\"profile\\\",\\\"slug\\\"]]]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\",\\\"model\\\",\\\"parentModel\\\"],[[25,[\\\"playlist\\\",\\\"name\\\"]],\\\"playlist.show\\\",[25,[\\\"playlist\\\",\\\"slug\\\"]],[25,[\\\"playlist\\\",\\\"profile\\\",\\\"slug\\\"]]]]],[29,\\\"hash\\\",null,[[\\\"name\\\"],[\\\"Edit Playlist\\\"]]]],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8 col-md-offset-2\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header clearfix\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header-title pull-left\\\"],[9],[0,\\\"\\\\n      Edit Playlist\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header-actions offset-bottom pull-right\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 offset-right\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          Delete Playlist\\\\n      \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"toggleDeleteAlert\\\"]],[10],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2\\\"],[12,\\\"disabled\\\",[23,\\\"disableUpdateButton\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          Update playlist\\\\n      \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"triggerUpdatePlaylist\\\",[25,[\\\"playlist\\\"]]]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[1,[29,\\\"forms/playlist-form\\\",null,[[\\\"playlist\\\"],[[25,[\\\"playlist\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Tracks (\\\"],[1,[25,[\\\"playlist\\\",\\\"tracks\\\",\\\"length\\\"]],false],[0,\\\")\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"playlist\\\",\\\"tracks\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"tables/edit-table\\\",null,[[\\\"model\\\"],[[25,[\\\"playlist\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"playlist\\\"]],\\\"tracks\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list__placeholder\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"This playlist has no tracks.\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"releases\\\"],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 offset-right\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Add Tracks to Playlist\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[1,[29,\\\"app-wide-modals/delete-alert\\\",null,[[\\\"model\\\"],[[25,[\\\"playlist\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/playlist/edit/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/playlist/show/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    playlistActions: Ember.inject.service(\"playlist/playlist-actions\"),\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    playlist: Ember.computed.alias(\"model\"),\n    currentSession: Ember.inject.service(),\n    allTracksPrice: 0,\n    tracksForPurchase: null,\n    actions: {\n      addAllTracksToCart: function addAllTracksToCart() {\n        var _this = this;\n\n        this.get(\"tracksForPurchase\").forEach(function (track) {\n          _this.send(\"addToCart\", track, track.loadedRelease);\n        });\n      },\n      addToCart: function addToCart(track, release) {\n        var _this2 = this;\n\n        if (track) {\n          if (track.mix) this.shoppingCart.addMixToCart(track);else this.shoppingCart.addTrackToCart(track, release);\n        } else {\n          // need to reload release to get all details otherwise addReleaseToCart/addMerchToCart is not working\n          release.reload().then(function (release) {\n            _this2.shoppingCart.addReleaseToCart(release);\n          });\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/playlist/show/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend({\n    pageTitle: \"Playlists | Formaviva\",\n    currentSession: Ember.inject.service(),\n    queryParams: {\n      page: {\n        refreshModel: true\n      },\n      sort: {\n        refreshModel: true\n      },\n      filterByTag: {\n        refreshModel: true\n      }\n    },\n    isCurrentUserPlaylist: false,\n    beforeModel: function beforeModel() {\n      var _this = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var profile;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return _this.currentSession.profile;\n\n              case 2:\n                profile = _context.sent;\n\n                if (profile && profile.slug) {\n                  _this.set(\"currentUserSlug\", profile.slug);\n                }\n\n              case 4:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    model: function model() {\n      var _this2 = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        var _this2$paramsFor, playlist_slug, profile_slug, isCurrentUserPlaylist, playlist;\n\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                _this2$paramsFor = _this2.paramsFor(\"playlist\"), playlist_slug = _this2$paramsFor.playlist_slug, profile_slug = _this2$paramsFor.profile_slug;\n                isCurrentUserPlaylist = _this2.get(\"currentUserSlug\") === profile_slug;\n\n                _this2.set(\"isCurrentUserPlaylist\", isCurrentUserPlaylist);\n\n                if (!isCurrentUserPlaylist) {\n                  _context2.next = 9;\n                  break;\n                }\n\n                _context2.next = 6;\n                return _this2.store.queryRecord(\"playlist\", {\n                  slug: playlist_slug,\n                  include: [\"tracks\", \"artists\"],\n                  find_by_slug: true\n                });\n\n              case 6:\n                playlist = _context2.sent;\n                _context2.next = 12;\n                break;\n\n              case 9:\n                _context2.next = 11;\n                return _this2.store.queryRecord(\"playlist\", {\n                  public_playlists: true,\n                  find_by_slug: true,\n                  playlist_slug: playlist_slug,\n                  profile_slug: profile_slug\n                });\n\n              case 11:\n                playlist = _context2.sent;\n\n              case 12:\n                return _context2.abrupt(\"return\", playlist);\n\n              case 13:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2);\n      }))();\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n\n      controller.set(\"isCurrentUserPlaylist\", this.isCurrentUserPlaylist);\n\n      if (model) {\n        Promise.all(model.tracks.map(function (track) {\n          return track.loadedRelease;\n        })).then(function (releases) {\n          var tracksForPurchase = model.tracks.filter(function (track, index) {\n            return track.mix || releases[index] && releases[index].allowIndividualTracksPurchase;\n          });\n          var allTracksPrice = tracksForPurchase.reduce(function (acc, track) {\n            return acc + (track.mix ? track.price : track.release.pricePerTrack);\n          }, 0);\n          controller.set(\"tracksForPurchase\", tracksForPurchase);\n          controller.set(\"allTracksPrice\", allTracksPrice);\n        });\n      } else {\n        controller.set(\"tracksForPurchase\", []);\n        controller.set(\"allTracksPrice\", 0);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/playlist/show/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zswy5kzS\",\n    \"block\": \"{\\\"symbols\\\":[\\\"mix\\\",\\\"track\\\",\\\"index\\\"],\\\"statements\\\":[[1,[29,\\\"sub-menu\\\",null,[[\\\"isBreadcrumb\\\",\\\"tabs\\\"],[true,[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\"],[\\\"Playlists\\\",\\\"playlists\\\"]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\",\\\"model\\\"],[[25,[\\\"playlist\\\",\\\"profile\\\",\\\"name\\\"]],\\\"profile.index\\\",[25,[\\\"playlist\\\",\\\"profile\\\",\\\"slug\\\"]]]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\",\\\"model\\\",\\\"parentModel\\\"],[[25,[\\\"playlist\\\",\\\"name\\\"]],\\\"playlist.show\\\",[25,[\\\"playlist\\\",\\\"slug\\\"]],[25,[\\\"playlist\\\",\\\"profile\\\",\\\"slug\\\"]]]]]],null]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__content\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[29,\\\"user-agent\\\",[\\\"device.isDesktop\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"cover-image\\\",null,[[\\\"url\\\",\\\"icon\\\",\\\"class\\\"],[[25,[\\\"playlist\\\",\\\"firstTrackImageUrl\\\"]],\\\"music\\\",\\\"track__image\\\"]]],false],[0,\\\"\\\\n\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"playlist\\\",\\\"description\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__description pt-4 pb-4\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"layout/overlay-shortener\\\",null,[[\\\"maxSize\\\"],[400]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"new-lines-to-paragraphs\\\",[[25,[\\\"playlist\\\",\\\"description\\\"]]],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__header\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__title\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h1\\\"],[11,\\\"data-test-track-name\\\",\\\"\\\"],[11,\\\"class\\\",\\\"track__name no-text-transform mb-0\\\"],[9],[1,[25,[\\\"playlist\\\",\\\"name\\\"]],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"data-test-track-artist\\\",\\\"\\\"],[11,\\\"class\\\",\\\"track-artist-name\\\"],[9],[0,\\\"by \\\"],[1,[25,[\\\"playlist\\\",\\\"profile\\\",\\\"name\\\"]],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__action\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"gt\\\",[[25,[\\\"allTracksPrice\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\"],[11,\\\"data-test-add-release\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn btn-primary-3 dont-trigger-shopping-cart-toggle\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"fa-icon\\\",[\\\"shopping-cart\\\"],null],false],[0,\\\"   Add all to cart | \\\"],[1,[23,\\\"allTracksPrice\\\"],false],[0,\\\"€\\\\n          \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"addAllTracksToCart\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,[\\\"isCurrentUserPlaylist\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"playlist.edit\\\",[25,[\\\"playlist\\\",\\\"profileSlug\\\"]],[25,[\\\"playlist\\\",\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"btn btn-variant-1 mr-10\\\"]],{\\\"statements\\\":[[0,\\\"            Edit Playlist\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"playlist\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__player\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"gt\\\",[[25,[\\\"playlist\\\",\\\"tracks\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"double-offset-top\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"collection-title\\\"],[9],[0,\\\"\\\\n              Tracklist (\\\"],[1,[25,[\\\"playlist\\\",\\\"tracks\\\",\\\"length\\\"]],false],[0,\\\")\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"playlist\\\",\\\"tracks\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"tables/tracks-table\\\",null,[[\\\"model\\\"],[[24,2,[]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2,3]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list__placeholder\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\"],[9],[0,\\\"This playlist has no tracks.\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isCurrentUserPlaylist\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"releases\\\"],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 offset-right\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Add Tracks to Playlist\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__player\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"or\\\",[[25,[\\\"release\\\"]],[25,[\\\"mixes\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"collection-title pb-2 pt-2\\\"],[9],[0,\\\"\\\\n            Included in:\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list fv-box-list--large\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"release\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"fv-box\\\",null,[[\\\"release\\\",\\\"truncateTitle\\\",\\\"class\\\",\\\"showIcon\\\",\\\"data-test-releases\\\"],[[25,[\\\"release\\\"]],true,\\\"fv-box-list__item\\\",true,true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[29,\\\"gt\\\",[[25,[\\\"mixes\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[25,[\\\"mixes\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[29,\\\"fv-box\\\",null,[[\\\"track\\\",\\\"truncateTitle\\\",\\\"showIcon\\\",\\\"class\\\",\\\"data-test-mixes\\\"],[[24,1,[]],true,true,\\\"fv-box-list__item\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__side-bar\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"user-agent\\\",[\\\"device.isDesktop\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"cover-image\\\",null,[[\\\"url\\\",\\\"icon\\\",\\\"class\\\"],[[25,[\\\"playlist\\\",\\\"firstTrackImageUrl\\\"]],\\\"music\\\",\\\"track__image\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"playlist\\\",\\\"description\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__description pt-4 pb-4\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"layout/overlay-shortener\\\",null,[[\\\"maxSize\\\"],[400]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"new-lines-to-paragraphs\\\",[[25,[\\\"playlist\\\",\\\"description\\\"]]],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__profile border-top__thin clearfix pt-8 pb-4 mt-8\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"collection-title track__upload-details clearfix\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"pull-left\\\"],[9],[0,\\\"Uploaded by\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"data-test-track-created-at\\\",\\\"\\\"],[11,\\\"class\\\",\\\"pull-right collection-title__release-date\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"moment-format\\\",[[25,[\\\"playlist\\\",\\\"createdAt\\\"]],\\\"DD MMMM YYYY\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[1,[29,\\\"profile/profile-grid\\\",null,[[\\\"profile\\\",\\\"artists\\\",\\\"class\\\"],[[25,[\\\"playlist\\\",\\\"profile\\\"]],[25,[\\\"playlist\\\",\\\"artists\\\"]],\\\"offset-top\\\"]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__tags border-top__thin clearfix pt-8 pb-4 mt-8\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"tag/tags-list\\\",null,[[\\\"record\\\"],[[25,[\\\"playlist\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/playlist/show/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/playlists/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    currentSession: Ember.inject.service(),\n    queryParams: [\"page\", \"sort\", {\n      filterByTag: \"filter[tag]\"\n    }],\n    page: 1,\n    filterByTag: null,\n    actions: {\n      transitionToNewPlaylist: function transitionToNewPlaylist() {\n        this.transitionToRoute(\"create-new-playlist\", {\n          queryParams: {\n            track_id: null\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/playlists/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    pageTitle: \"Playlists | Formaviva\",\n    queryParams: {\n      page: {\n        refreshModel: true\n      },\n      sort: {\n        refreshModel: true\n      },\n      filterByTag: {\n        refreshModel: true\n      }\n    },\n    model: function model(params) {\n      var page = params.page || 1;\n      return this.store.query(\"playlist\", {\n        page: page,\n        per_page: 24,\n        filter: {\n          public: true\n        }\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/playlists/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"xBBKuMoH\",\n    \"block\": \"{\\\"symbols\\\":[\\\"playlist\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row pb-4\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-6\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-breadcrumbs\\\"],[9],[0,\\\"\\\\n      Playlists\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"fa-icon\\\",[\\\"plus\\\"],null],false],[0,\\\" Create New Playlist\\\\n    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"transitionToNewPlaylist\\\"]],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"model\\\"]],\\\"playlists\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"fv-box\\\",null,[[\\\"playlist\\\",\\\"class\\\",\\\"data-test-playlists\\\",\\\"data-test-playlist\\\"],[[24,1,[]],\\\"fv-box-list__item\\\",true,true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list__placeholder\\\"],[11,\\\"data-test-playlists\\\",\\\"\\\"],[9],[0,\\\"You currently have no playlists.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"model\\\"]],\\\"playlists\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/playlists/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/about/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    justDonated: null,\n    showDonateModal: false,\n    currentSession: Ember.inject.service(),\n    profile: Ember.computed.alias(\"model.profile\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/about/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    headData: Ember.inject.service(),\n    hasCustomAsyncTitle: true,\n    afterModel: function afterModel(model) {\n      var profile = model.profile;\n      var title = \"\".concat(profile.name, \" About | Formaviva\");\n      this.set(\"headData.title\", title);\n      this.set(\"headData.description\", profile.bio);\n      this.set(\"headData.imageUrl\", profile.adjustedImageUrl);\n    },\n    renderTemplate: function renderTemplate() {\n      this.render({\n        into: \"profile\",\n        outlet: \"profile-content\"\n      });\n    },\n    setupController: function setupController(controller, model) {\n      var _this = this;\n\n      this._super(controller, model);\n\n      if (this.isFastBoot) return;\n\n      if (model.merches) {\n        model.merches.then(function (merches) {\n          // 'isOpen' flag can be used during later stages\n          // for our users to toggle the receipt of donation\n          var donation = merches.filterBy(\"isDonation\", true).filterBy(\"isOpen\", true).firstObject;\n          if (donation) controller.set(\"donation\", _this.store.peekRecord(\"merch\", donation.id));\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/about/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"edcpW6CC\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"user-agent\\\",[\\\"device.isMobile\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile-overview__content\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"profile\\\",\\\"bio\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile__info\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"layout/overlay-shortener\\\",null,[[\\\"maxSize\\\"],[400]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"new-lines-to-paragraphs\\\",[[25,[\\\"profile\\\",\\\"bio\\\"]]],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[1,[29,\\\"profile/social-links\\\",null,[[\\\"profile\\\"],[[25,[\\\"profile\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"donation\\\"]],[25,[\\\"profile\\\",\\\"approved\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"donate-widget\\\",null,[[\\\"profile\\\",\\\"donation\\\",\\\"justDonated\\\",\\\"showDonateModal\\\",\\\"onDonationSuccess\\\"],[[25,[\\\"profile\\\"]],[25,[\\\"donation\\\"]],[25,[\\\"justDonated\\\"]],[29,\\\"and\\\",[[25,[\\\"showDonateModal\\\"]],[29,\\\"not\\\",[[25,[\\\"justDonated\\\"]]],null]],null],[29,\\\"route-action\\\",[\\\"onDonationSuccess\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/profile/about/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Controller.extend({\n    queryParams: [\"page\", \"justDonated\", {\n      filterByType: \"filter[type]\"\n    }],\n    filterByType: null,\n    preserveScrollPosition: true,\n    page: 1,\n    justDonated: null,\n    showDonateModal: false,\n    currentSession: Ember.inject.service(),\n    currentProfile: null,\n    router: Ember.inject.service(),\n    profile: Ember.computed.alias(\"model.profile\"),\n    releases: Ember.computed.alias(\"model.releases\"),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.loadProfile();\n    },\n    loadProfile: function loadProfile() {\n      var _this = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var profile;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return _this.currentSession.profile;\n\n              case 2:\n                profile = _context.sent;\n\n                _this.set(\"currentProfile\", profile);\n\n              case 4:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    tabsArray: Ember.computed(\"currentProfile.id\", \"currentSession.profile\", \"profile.{approved,associatedMixesCount,associatedReleasesCount,followedProfilesCount,followersCount,id,isListener,likesCount,playlistsCount,publicPlaylistsCount,slug}\", \"userAgent.device.isMobile\", function () {\n      var tabs = [];\n\n      if (this.userAgent.device.isMobile) {\n        tabs.push({\n          name: \"About\",\n          route: \"profile.about\",\n          model: this.profile.slug,\n          currentWhen: \"profile.about\"\n        });\n      }\n\n      if (!this.profile.isListener) {\n        if (this.profile.associatedReleasesCount > 0) {\n          tabs.push({\n            name: \"Releases <span class=\\\"records__count\\\">\".concat(this.profile.associatedReleasesCount, \"</span>\"),\n            route: \"profile.releases\",\n            model: this.profile.slug,\n            currentWhen: \"profile.releases profile.index\"\n          });\n        }\n\n        if (this.profile.associatedMixesCount > 0) {\n          tabs.push({\n            name: \"Mixes <span class=\\\"records__count\\\">\".concat(this.profile.associatedMixesCount, \"</span>\"),\n            route: \"profile.mixes\",\n            model: this.profile.slug,\n            currentWhen: this.profile.associatedReleasesCount ? \"profile.mixes\" : \"profile.mixes profile.index\"\n          });\n        }\n      }\n\n      if (this.profile.likesCount > 0 || this.profile.isListener) {\n        tabs.push({\n          name: this.profile.likesCount > 0 ? \"Likes <span class=\\\"records__count\\\">\".concat(this.profile.likesCount, \"</span>\") : \"Likes\",\n          route: \"profile.likes\",\n          model: this.profile.slug,\n          currentWhen: \"profile.likes\"\n        });\n      }\n\n      if (this.profile.followersCount > 0) {\n        tabs.push({\n          name: this.profile.followersCount > 0 ? \"Followers <span class=\\\"records__count\\\">\".concat(this.profile.followersCount, \"</span>\") : \"Followers\",\n          route: \"profile.followers\",\n          model: this.profile.slug,\n          currentWhen: \"profile.followers\"\n        });\n      }\n\n      if (this.profile.followedProfilesCount > 0 || this.profile.isListener) {\n        tabs.push({\n          name: this.profile.followedProfilesCount > 0 ? \"Following <span class=\\\"records__count\\\">\".concat(this.profile.followedProfilesCount, \"</span>\") : \"Following\",\n          route: \"profile.following\",\n          model: this.profile.slug,\n          currentWhen: \"profile.following\"\n        });\n      }\n\n      if (this.profile.playlistsCount > 0 || this.profile.isListener) {\n        var isCurrentUser = this.currentProfile && this.currentProfile.id === this.profile.id;\n        var playlistCount = isCurrentUser ? this.profile.playlistsCount : this.profile.publicPlaylistsCount;\n        tabs.push({\n          name: playlistCount > 0 ? \"Playlists <span class=\\\"records__count\\\">\".concat(playlistCount, \"</span>\") : \"Playlists\",\n          route: \"profile.playlists\",\n          model: this.profile.slug,\n          currentWhen: \"profile.playlists\"\n        });\n      }\n\n      return tabs;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/followers/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    currentSession: Ember.inject.service(),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      var filters = [\"type\"];\n      this.set(\"availableFilters\", filters);\n      var filterOptions = {\n        type: {\n          options: [{\n            label: \"All\",\n            field: \"all\"\n          }, {\n            label: \"Labels\",\n            field: \"label\"\n          }, {\n            label: \"Artists\",\n            field: \"artist\"\n          }, {\n            label: \"Fans\",\n            field: \"listener\"\n          }],\n          selectedOptionName: \"filterByType\",\n          defaultOption: {\n            label: \"All\",\n            field: \"all\"\n          }\n        }\n      };\n      this.set(\"availableFilterOptions\", filterOptions);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/followers/route\", [\"exports\", \"formaviva-web/mixins/profile-data\"], function (_exports, _profileData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_profileData.default, {\n    renderTemplate: function renderTemplate() {\n      this.render({\n        into: \"profile\",\n        outlet: \"profile-content\"\n      });\n    },\n    headData: Ember.inject.service(),\n    hasCustomAsyncTitle: true,\n    afterModel: function afterModel(model) {\n      var profile = model.profile;\n      var title = \"\".concat(profile.name, \" Followers | Formaviva\");\n      this.set(\"headData.title\", title);\n      this.set(\"headData.description\", profile.bio);\n      this.set(\"headData.imageUrl\", profile.adjustedImageUrl);\n    },\n    setupController: function setupController(controller, model) {\n      controller.set(\"isLoading\", true);\n      this.fetchFollowers(model.profile.slug, model.page, model.sort, model.filterByType).then(function (profiles) {\n        controller.set(\"profiles\", profiles);\n        controller.set(\"page\", model.page);\n      }).finally(function () {\n        controller.set(\"isLoading\", false);\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/followers/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"jPC/zUXt\",\n    \"block\": \"{\\\"symbols\\\":[\\\"profile\\\",\\\"filter\\\",\\\"filterData\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile__overview-filter\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"availableFilters\\\"]]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[29,\\\"get\\\",[[25,[\\\"availableFilterOptions\\\"]],[24,2,[]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"filter-select\\\",null,[[\\\"filterType\\\",\\\"filterOptions\\\",\\\"defaultFilterOption\\\",\\\"selectedFilterOption\\\",\\\"class\\\"],[[24,2,[]],[24,3,[\\\"options\\\"]],[24,3,[\\\"defaultOption\\\"]],[29,\\\"find-by\\\",[\\\"field\\\",[29,\\\"get\\\",[[24,0,[]],[24,3,[\\\"selectedOptionName\\\"]]],null],[24,3,[\\\"options\\\"]]],null],\\\"pull-right\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[2]},null],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile__overview-content\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"profiles\\\"]],\\\"profile.followers\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"css-loader css-loader--inline\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[23,\\\"loader-line-scale-pulse-out\\\"],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"profiles\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"profile/profile-box\\\",null,[[\\\"profile\\\",\\\"isCurrentProfile\\\",\\\"class\\\",\\\"data-test-labels\\\"],[[24,1,[]],[29,\\\"eq\\\",[[24,1,[\\\"id\\\"]],[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"id\\\"]]],null],\\\"fv-box-list__item\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list__placeholder\\\"],[9],[0,\\\"This profile has no followers yet.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"profiles\\\"]],\\\"profile.followers\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/profile/followers/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/following/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    currentSession: Ember.inject.service(),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      var filters = [\"type\"];\n      this.set(\"availableFilters\", filters);\n      var filterOptions = {\n        type: {\n          options: [{\n            label: \"All\",\n            field: \"all\"\n          }, {\n            label: \"Labels\",\n            field: \"label\"\n          }, {\n            label: \"Artists\",\n            field: \"artist\"\n          }, {\n            label: \"Fans\",\n            field: \"listener\"\n          }],\n          selectedOptionName: \"filterByType\",\n          defaultOption: {\n            label: \"All\",\n            field: \"all\"\n          }\n        }\n      };\n      this.set(\"availableFilterOptions\", filterOptions);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/following/route\", [\"exports\", \"formaviva-web/mixins/profile-data\"], function (_exports, _profileData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_profileData.default, {\n    renderTemplate: function renderTemplate() {\n      this.render({\n        into: \"profile\",\n        outlet: \"profile-content\"\n      });\n    },\n    headData: Ember.inject.service(),\n    hasCustomAsyncTitle: true,\n    afterModel: function afterModel(model) {\n      var profile = model.profile;\n      var title = \"\".concat(profile.name, \" Followed Profiles | Formaviva\");\n      this.set(\"headData.title\", title);\n      this.set(\"headData.description\", profile.bio);\n      this.set(\"headData.imageUrl\", profile.adjustedImageUrl);\n    },\n    setupController: function setupController(controller, model) {\n      controller.set(\"isLoading\", true);\n      this.fetchFollowingProfiles(model.profile.slug, model.page, model.sort, model.filterByType).then(function (profiles) {\n        controller.set(\"profiles\", profiles);\n        controller.set(\"page\", model.page);\n      }).finally(function () {\n        controller.set(\"isLoading\", false);\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/following/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"z85QEuXO\",\n    \"block\": \"{\\\"symbols\\\":[\\\"profile\\\",\\\"filter\\\",\\\"filterData\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile__overview-filter\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"availableFilters\\\"]]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[29,\\\"get\\\",[[25,[\\\"availableFilterOptions\\\"]],[24,2,[]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"filter-select\\\",null,[[\\\"filterType\\\",\\\"filterOptions\\\",\\\"defaultFilterOption\\\",\\\"selectedFilterOption\\\",\\\"class\\\"],[[24,2,[]],[24,3,[\\\"options\\\"]],[24,3,[\\\"defaultOption\\\"]],[29,\\\"find-by\\\",[\\\"field\\\",[29,\\\"get\\\",[[24,0,[]],[24,3,[\\\"selectedOptionName\\\"]]],null],[24,3,[\\\"options\\\"]]],null],\\\"pull-right\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[2]},null],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile__overview-content\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"profiles\\\"]],\\\"profile.following\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"css-loader css-loader--inline\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[23,\\\"loader-line-scale-pulse-out\\\"],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"profiles\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"profile/profile-box\\\",null,[[\\\"profile\\\",\\\"isCurrentProfile\\\",\\\"class\\\",\\\"data-test-labels\\\"],[[24,1,[]],[29,\\\"eq\\\",[[24,1,[\\\"id\\\"]],[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"id\\\"]]],null],\\\"fv-box-list__item\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list__placeholder\\\"],[9],[0,\\\"This profile hasn't followed any other profile yet.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"profiles\\\"]],\\\"profile.following\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/profile/following/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/index/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    currentSession: Ember.inject.service(),\n    profile: Ember.computed.alias(\"model.profile\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/index/route\", [\"exports\", \"formaviva-web/mixins/profile-data\"], function (_exports, _profileData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_profileData.default, {\n    renderTemplate: function renderTemplate(controller, model) {\n      var profile = model.profile;\n\n      if (profile.isListener) {\n        this.render(\"profile.likes\", {\n          into: \"profile\",\n          outlet: \"profile-content\",\n          model: model,\n          controller: controller\n        });\n      } else if (profile.associatedReleasesCount == 0) {\n        this.render(\"profile.mixes\", {\n          into: \"profile\",\n          outlet: \"profile-content\",\n          model: model,\n          controller: controller\n        });\n      } else {\n        this.render(\"profile.releases\", {\n          into: \"profile\",\n          outlet: \"profile-content\",\n          model: model,\n          controller: controller\n        });\n      }\n    },\n    headData: Ember.inject.service(),\n    hasCustomAsyncTitle: true,\n    afterModel: function afterModel(model) {\n      var profile = model.profile;\n      var title = \"\".concat(profile.name, \" | Formaviva\");\n      this.set(\"headData.title\", title);\n      this.set(\"headData.description\", profile.bio);\n      this.set(\"headData.imageUrl\", profile.adjustedImageUrl);\n      this.set(\"headData.canonicalUrl\", profile.canonicalUrl);\n    },\n    setupController: function setupController(controller, model) {\n      var profile = model.profile;\n      controller.set(\"isLoading\", true);\n\n      if (profile.isListener) {\n        if (profile.likesCount > 0) {\n          this.fetchLikedTracks(model.profile.slug, model.page, model.sort, model.filterByType).then(function (tracks) {\n            controller.set(\"tracks\", tracks);\n            controller.set(\"page\", model.page);\n          }).finally(function () {\n            return controller.set(\"isLoading\", false);\n          });\n        } else {\n          controller.set(\"isLoading\", false);\n        }\n      } else if (profile.associatedReleasesCount == 0) {\n        if (profile.associatedMixesCount > 0) {\n          this.fetchMixes(model.profile.slug, model.page).then(function (mixes) {\n            controller.set(\"mixes\", mixes);\n            controller.set(\"page\", model.page);\n          }).finally(function () {\n            controller.set(\"isLoading\", false);\n          });\n        } else {\n          controller.set(\"isLoading\", false);\n        }\n      } else {\n        if (profile.associatedReleasesCount > 0) {\n          this.fetchReleases(model.profile.slug, model.page).then(function (releases) {\n            controller.set(\"releases\", releases);\n            controller.set(\"page\", model.page);\n          }).finally(function () {\n            controller.set(\"isLoading\", false);\n          });\n        } else {\n          controller.set(\"isLoading\", false);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"9IeOWU+o\",\n    \"block\": \"{\\\"symbols\\\":[\\\"release\\\"],\\\"statements\\\":[[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"releases\\\"]],\\\"profile.index\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"css-loader css-loader--inline\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[23,\\\"loader-line-scale-pulse-out\\\"],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list fv-box-list--six\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"releases\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"fv-box\\\",null,[[\\\"release\\\",\\\"truncateTitle\\\",\\\"class\\\"],[[24,1,[]],true,\\\"fv-box-list__item\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list__placeholder\\\"],[9],[0,\\\"This profile hasn't published any releases yet.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"releases\\\"]],\\\"profile.index\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/profile/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/likes/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    profile: Ember.computed.alias(\"model.profile\"),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      var filters = [\"type\"];\n      this.set(\"availableFilters\", filters);\n      var filterOptions = {\n        type: {\n          options: [{\n            label: \"All\",\n            field: \"all\"\n          }, {\n            label: \"Tracks\",\n            field: \"track\"\n          }, {\n            label: \"Mixes\",\n            field: \"mix\"\n          }],\n          selectedOptionName: \"filterByType\",\n          defaultOption: {\n            label: \"All\",\n            field: \"all\"\n          }\n        }\n      };\n      this.set(\"availableFilterOptions\", filterOptions);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/likes/route\", [\"exports\", \"formaviva-web/mixins/profile-data\"], function (_exports, _profileData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_profileData.default, {\n    renderTemplate: function renderTemplate() {\n      this.render({\n        into: \"profile\",\n        outlet: \"profile-content\"\n      });\n    },\n    headData: Ember.inject.service(),\n    hasCustomAsyncTitle: true,\n    afterModel: function afterModel(model) {\n      var profile = model.profile;\n      var title = \"\".concat(profile.name, \" Likes | Formaviva\");\n      this.set(\"headData.title\", title);\n      this.set(\"headData.description\", profile.bio);\n      this.set(\"headData.imageUrl\", profile.adjustedImageUrl);\n    },\n    setupController: function setupController(controller, model) {\n      controller.set(\"isLoading\", true);\n      this.fetchLikedTracks(model.profile.slug, model.page, model.sort, model.filterByType).then(function (tracks) {\n        controller.set(\"tracks\", tracks);\n        controller.set(\"page\", model.page);\n      }).finally(function () {\n        controller.set(\"isLoading\", false);\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/likes/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"5/6cONor\",\n    \"block\": \"{\\\"symbols\\\":[\\\"track\\\",\\\"index\\\",\\\"filter\\\",\\\"filterData\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile__overview-filter\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"availableFilters\\\"]]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[29,\\\"get\\\",[[25,[\\\"availableFilterOptions\\\"]],[24,3,[]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"filter-select\\\",null,[[\\\"filterType\\\",\\\"filterOptions\\\",\\\"defaultFilterOption\\\",\\\"selectedFilterOption\\\",\\\"class\\\"],[[24,3,[]],[24,4,[\\\"options\\\"]],[24,4,[\\\"defaultOption\\\"]],[29,\\\"find-by\\\",[\\\"field\\\",[29,\\\"get\\\",[[24,0,[]],[24,4,[\\\"selectedOptionName\\\"]]],null],[24,4,[\\\"options\\\"]]],null],\\\"pull-right\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile__overview-content\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"tracks\\\"]],\\\"profile.likes\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"css-loader css-loader--inline\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[23,\\\"loader-line-scale-pulse-out\\\"],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[25,[\\\"tracks\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[29,\\\"user-agent\\\",[\\\"device.isMobile\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"track/track-row\\\",null,[[\\\"track\\\",\\\"release\\\",\\\"purchaseItem\\\",\\\"currentTrack\\\",\\\"isDownloading\\\"],[[24,1,[]],[24,1,[\\\"release\\\"]],[29,\\\"if\\\",[[24,1,[\\\"purchaseItem\\\"]],[24,1,[\\\"purchaseItem\\\"]],[24,1,[\\\"release\\\",\\\"purchaseItem\\\"]]],null],[25,[\\\"currentTrack\\\"]],[25,[\\\"isDownloading\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"track/tracks-table-row\\\",null,[[\\\"track\\\",\\\"release\\\",\\\"purchaseItem\\\",\\\"currentTrack\\\",\\\"timestamp\\\",\\\"isDownloading\\\"],[[24,1,[]],[24,1,[\\\"release\\\"]],[29,\\\"if\\\",[[24,1,[\\\"purchaseItem\\\"]],[24,1,[\\\"purchaseItem\\\"]],[24,1,[\\\"release\\\",\\\"purchaseItem\\\"]]],null],[25,[\\\"currentTrack\\\"]],[24,1,[\\\"likedAt\\\"]],[25,[\\\"isDownloading\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1,2]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list__placeholder\\\"],[9],[0,\\\"This profile has no likes yet.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"tracks\\\"]],\\\"profile.likes\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/profile/likes/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/mixes/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    profile: Ember.computed.alias(\"model.profile\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/mixes/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate: function renderTemplate() {\n      this.render({\n        into: \"profile\",\n        outlet: \"profile-content\"\n      });\n    },\n    headData: Ember.inject.service(),\n    hasCustomAsyncTitle: true,\n    afterModel: function afterModel(model) {\n      var profile = model.profile;\n      var title = \"\".concat(profile.name, \" Mixes | Formaviva\");\n      this.set(\"headData.title\", title);\n      this.set(\"headData.description\", profile.bio);\n      this.set(\"headData.imageUrl\", profile.adjustedImageUrl);\n    },\n    setupController: function setupController(controller, model) {\n      controller.set(\"isLoading\", true);\n      this.fetchMixes(model.profile.slug, model.page).then(function (mixes) {\n        controller.set(\"mixes\", mixes);\n        controller.set(\"page\", model.page);\n      }).finally(function () {\n        controller.set(\"isLoading\", false);\n      });\n    },\n    fetchMixes: function fetchMixes(profileSlug, page) {\n      return this.store.query(\"track\", {\n        page: page,\n        public: true,\n        per_page: 20,\n        sort: \"-created_at\",\n        filter: {\n          profile_slug: profileSlug,\n          mix: true\n        }\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/mixes/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dweNxicf\",\n    \"block\": \"{\\\"symbols\\\":[\\\"mix\\\"],\\\"statements\\\":[[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"mixes\\\"]],\\\"profile.mixes\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"css-loader css-loader--inline\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[23,\\\"loader-line-scale-pulse-out\\\"],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"mixes\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"fv-box\\\",null,[[\\\"track\\\",\\\"truncateTitle\\\",\\\"class\\\"],[[24,1,[]],true,\\\"fv-box-list__item\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list__placeholder\\\"],[9],[0,\\\"This profile hasn't published any mixes yet.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"mixes\\\"]],\\\"profile.mixes\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/profile/mixes/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/playlists/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    profile: Ember.computed.alias(\"model.profile\"),\n    actions: {\n      transitionToNewPlaylist: function transitionToNewPlaylist() {\n        this.transitionToRoute(\"create-new-playlist\", {\n          queryParams: {\n            track_id: null\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/playlists/route\", [\"exports\", \"formaviva-web/mixins/profile-data\"], function (_exports, _profileData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend(_profileData.default, {\n    renderTemplate: function renderTemplate() {\n      this.render({\n        into: \"profile\",\n        outlet: \"profile-content\"\n      });\n    },\n    headData: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    hasCustomAsyncTitle: true,\n    isCurrentUserPlaylist: false,\n    beforeModel: function beforeModel() {\n      var _this = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var profile;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return _this.currentSession.profile;\n\n              case 2:\n                profile = _context.sent;\n\n                if (profile && profile.slug) {\n                  _this.set(\"currentUserSlug\", profile.slug);\n                }\n\n              case 4:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    afterModel: function afterModel(model) {\n      var profile = model.profile;\n      this.setProperties({\n        \"headData.title\": \"\".concat(profile.name, \" Playlists | Formaviva\"),\n        \"headData.description\": profile.bio,\n        \"headData.imageUrl\": profile.adjustedImageUrl,\n        isCurrentUserPlaylist: this.get(\"currentUserSlug\") === profile.slug\n      });\n    },\n    setupController: function setupController(controller, model) {\n      var _this2 = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        var profileSlug, page;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                controller.setProperties({\n                  isLoading: true,\n                  isCurrentUserPlaylist: _this2.get(\"isCurrentUserPlaylist\")\n                });\n                profileSlug = model.profile.slug;\n                page = model.page || 1;\n\n                _this2.fetchPlaylists(profileSlug, _this2.get(\"isCurrentUserPlaylist\"), page).then(function (playlists) {\n                  controller.setProperties({\n                    playlists: playlists,\n                    page: model.page\n                  });\n                }).finally(function () {\n                  controller.set(\"isLoading\", false);\n                });\n\n              case 4:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2);\n      }))();\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/playlists/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JbMO0Rrt\",\n    \"block\": \"{\\\"symbols\\\":[\\\"playlist\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"isCurrentUserPlaylist\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"fa-icon\\\",[\\\"plus\\\"],null],false],[0,\\\" Create New Playlist\\\\n      \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"transitionToNewPlaylist\\\"]],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"playlists\\\"]],\\\"profile.playlists\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"css-loader css-loader--inline\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[23,\\\"loader-line-scale-pulse-out\\\"],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list fv-box-list--six\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"playlists\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"fv-box\\\",null,[[\\\"playlist\\\",\\\"truncateTitle\\\",\\\"class\\\"],[[24,1,[]],true,\\\"fv-box-list__item\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list__placeholder\\\"],[9],[0,\\\"This profile hasn't published any playlists yet.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"playlists\\\"]],\\\"profile.playlists\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/profile/playlists/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/releases/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    currentSession: Ember.inject.service(),\n    profile: Ember.computed.alias(\"model.profile\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/releases/route\", [\"exports\", \"formaviva-web/mixins/profile-data\"], function (_exports, _profileData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_profileData.default, {\n    renderTemplate: function renderTemplate() {\n      this.render({\n        into: \"profile\",\n        outlet: \"profile-content\"\n      });\n    },\n    headData: Ember.inject.service(),\n    hasCustomAsyncTitle: true,\n    afterModel: function afterModel(model) {\n      var profile = model.profile;\n      var title = \"\".concat(profile.name, \" | Formaviva\");\n      this.set(\"headData.title\", title);\n      this.set(\"headData.description\", profile.bio);\n      this.set(\"headData.imageUrl\", profile.adjustedImageUrl);\n      this.set(\"headData.canonicalUrl\", profile.canonicalUrl);\n    },\n    setupController: function setupController(controller, model) {\n      controller.set(\"isLoading\", true);\n      this.fetchReleases(model.profile.slug, model.page).then(function (releases) {\n        controller.set(\"releases\", releases);\n        controller.set(\"page\", model.page);\n      }).finally(function () {\n        controller.set(\"isLoading\", false);\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/releases/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"27DUt9IA\",\n    \"block\": \"{\\\"symbols\\\":[\\\"release\\\"],\\\"statements\\\":[[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"releases\\\"]],\\\"profile.index\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"css-loader css-loader--inline\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[23,\\\"loader-line-scale-pulse-out\\\"],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list fv-box-list--six\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"releases\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"fv-box\\\",null,[[\\\"release\\\",\\\"truncateTitle\\\",\\\"class\\\"],[[24,1,[]],true,\\\"fv-box-list__item\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list__placeholder\\\"],[9],[0,\\\"This profile hasn't published any releases yet.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"releases\\\"]],\\\"profile.index\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/profile/releases/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/route\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var NotFoundError = _emberData.default.NotFoundError;\n\n  var _default = Ember.Route.extend({\n    hasCustomAsyncTitle: true,\n    queryParams: {\n      justDonated: {\n        refreshModel: true\n      },\n      page: {\n        refreshModel: true\n      },\n      filterByType: {\n        refreshModel: true\n      }\n    },\n    fastboot: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    analyticsTracker: Ember.inject.service(\"analytics/event-tracker\"),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    metrics: Ember.inject.service(),\n    setupController: function setupController(controller, model) {\n      var _this = this;\n\n      this._super(controller, model);\n\n      if (this.isFastBoot) return;\n\n      if (model.merches) {\n        model.merches.then(function (merches) {\n          // 'isOpen' flag can be used during later stages\n          // for our users to toggle the receipt of donation\n          var donation = merches.filterBy(\"isDonation\", true).filterBy(\"isOpen\", true).firstObject;\n          if (donation) controller.set(\"donation\", _this.store.peekRecord(\"merch\", donation.id));\n        });\n      }\n    },\n    fetchProfile: function fetchProfile(slug) {\n      return this.store.queryRecord(\"profile\", {\n        slug: slug,\n        find_by_slug: true\n      });\n    },\n    fetchMerches: function fetchMerches(profileSlug) {\n      return this.store.query(\"merch\", {\n        public: true,\n        filter: {\n          profile_slug: profileSlug\n        }\n      });\n    },\n    model: function model(_ref, transition) {\n      var _this2 = this;\n\n      var profile_slug = _ref.profile_slug,\n          page = _ref.page,\n          filterByType = _ref.filterByType;\n      // We wait for the profile to be fetched from the server\n      // and return it along with the tracks that are still fetching.\n      // This way we don't block the rendering by waiting for all promises\n      // to resolve - we only need the profile, the rest can load async.\n      // we are fetching profile first because we need to check static-page if it fails\n      return this.fetchProfile(profile_slug).then(function (profile) {\n        var requests = {\n          profile: profile,\n          merches: _this2.fetchMerches(profile_slug, true),\n          isPublic: true,\n          page: page,\n          filterByType: filterByType\n        }; // block render in fastboot\n\n        return _this2.isFastBoot ? Ember.RSVP.hash(requests) : requests;\n      }).catch(function (error) {\n        // if slug does not match profile slug go to static-page\n        if (error instanceof NotFoundError) {\n          // queryParams are dropped during programmatic transition.\n          // if an attempt is made to redirect with the queryParams option, queryParams\n          // need to defined in the controller in order to be retained.\n          // Reference: https://guides.emberjs.com/release/routing/redirection/#toc_transitioning-after-the-model-is-known\n          var queryParams = transition.to.queryParams;\n\n          if (queryParams) {\n            var resourceController = _this2.controllerFor(\"static-page\");\n\n            var controllerQueryParams = resourceController.queryParams;\n            var queryParamsKeys = Object.keys(queryParams);\n            var concatedQueryParams = controllerQueryParams.concat(queryParamsKeys);\n            resourceController.set(\"queryParams\", concatedQueryParams);\n          }\n\n          _this2.replaceWith(\"static-page\", profile_slug, {\n            queryParams: queryParams\n          });\n        } else {\n          throw error;\n        }\n      });\n    },\n    actions: {\n      willTransition: function willTransition(transition) {\n        if (transition.from.name !== transition.to.name) {\n          this.controller.set(\"page\", 1);\n          this.controller.set(\"filterByType\", null);\n        }\n      },\n      loading: function loading(transition, originRoute) {\n        return originRoute.routeName !== \"profile\";\n      },\n      onDonationSuccess: function onDonationSuccess() {\n        this.transitionTo({\n          queryParams: {\n            justDonated: true\n          }\n        });\n      },\n      didTransition: function didTransition() {\n        this.get(\"analyticsTracker\").track({\n          profile_id: this.currentModel.profile.id,\n          event: \"view\"\n        });\n\n        if (this.currentModel.profile.isLabel) {\n          this.userBehaviourTracker.track({\n            event: \"label_page\"\n          });\n        } else {\n          this.userBehaviourTracker.track({\n            event: \"artist_page\"\n          });\n        }\n\n        return true; // Bubble the didTransition event\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/profile/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dyE2SPOh\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"justDonated\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-success\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"strong\\\"],[9],[0,\\\"Payment successful!\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          Thanks a lot for your support towards the music community!\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile__sub-menu\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[25,[\\\"profile\\\",\\\"isListener\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"sub-menu\\\",null,[[\\\"isBreadcrumb\\\",\\\"tabs\\\"],[true,[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"route\\\",\\\"name\\\"],[[29,\\\"profile-type\\\",[[25,[\\\"profile\\\"]]],null],[29,\\\"capitalize\\\",[[29,\\\"profile-type\\\",[[25,[\\\"profile\\\"]]],null]],null]]]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"sub-menu\\\",null,[[\\\"isBreadcrumb\\\",\\\"tabs\\\"],[true,[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"name\\\"],[\\\"Fans\\\"]]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile__header\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h1\\\"],[11,\\\"class\\\",\\\"profile__title\\\"],[9],[1,[25,[\\\"profile\\\",\\\"name\\\"]],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"not-eq\\\",[[25,[\\\"profile\\\",\\\"id\\\"]],[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"id\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"profile/follow-profile-button\\\",null,[[\\\"class\\\",\\\"profile\\\"],[\\\"profile__action ml-8\\\",[25,[\\\"profile\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile__side-bar\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"profile/profile-header-image\\\",null,[[\\\"profile\\\"],[[25,[\\\"profile\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"unless\\\",[[29,\\\"user-agent\\\",[\\\"device.isMobile\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[29,\\\"profile/social-links\\\",null,[[\\\"profile\\\"],[[25,[\\\"profile\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"donation\\\"]],[25,[\\\"profile\\\",\\\"approved\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"donate-widget\\\",null,[[\\\"profile\\\",\\\"donation\\\",\\\"justDonated\\\",\\\"showDonateModal\\\",\\\"onDonationSuccess\\\"],[[25,[\\\"profile\\\"]],[25,[\\\"donation\\\"]],[25,[\\\"justDonated\\\"]],[29,\\\"and\\\",[[25,[\\\"showDonateModal\\\"]],[29,\\\"not\\\",[[25,[\\\"justDonated\\\"]]],null]],null],[29,\\\"route-action\\\",[\\\"onDonationSuccess\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile__sub-nav pt-12\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"sub-menu\\\",null,[[\\\"tabs\\\"],[[25,[\\\"tabsArray\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"profile__overview\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"outlet\\\",[\\\"profile-content\\\"],null],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/profile/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/purchase/controller\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    authenticatedAjax: Ember.inject.service(),\n    purchase: Ember.computed.alias(\"model\"),\n    queryParams: [\"justPurchased\"],\n    justPurchased: false,\n    session: Ember.inject.service(),\n    actions: {\n      downloadPurchase: function downloadPurchase(purchase) {\n        if (!purchase.get(\"downloadReady\")) {\n          return;\n        }\n\n        var accessToken = this.get(\"session.data.authenticated.access_token\");\n        var downloadLink = \"\".concat(_environment.default.apiBaseURL, \"/purchases/\").concat(purchase.id, \"/download?access_token=\").concat(accessToken);\n        window.location = downloadLink;\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/purchase/route\", [\"exports\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    metrics: Ember.inject.service(),\n    afterModel: function afterModel(model) {\n      var _this = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var purchaseId;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                purchaseId = model.get(\"id\");\n                _context.next = 3;\n                return _this.store.query(\"purchase-item\", {\n                  filter: {\n                    purchase_id: purchaseId\n                  }\n                });\n\n              case 3:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    resetController: function resetController(controller) {\n      controller.setProperties({\n        justPurchased: false\n      });\n    },\n    actions: {\n      didTransition: function didTransition() {\n        var justPurchased = this.controller.get(\"justPurchased\");\n        var purchase = this.controller.get(\"purchase\");\n        if (justPurchased) this.metrics.trackEvent(\"FacebookPixel\", {\n          event: \"Purchase\",\n          value: purchase.get(\"total\"),\n          currency: \"EUR\",\n          contents: [{}],\n          content_ids: purchase.get(\"id\")\n        });\n        return true; // Bubble the didTransition event\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/purchase/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lOSvY0Lv\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[29,\\\"sub-menu\\\",null,[[\\\"isBreadcrumb\\\",\\\"tabs\\\"],[true,[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\"],[\\\"Purchases\\\",\\\"purchases\\\"]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\"],[[25,[\\\"purchase\\\",\\\"description\\\"]],\\\"purchase\\\"]]]],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"justPurchased\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-success\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"strong\\\"],[9],[0,\\\"Purchase successful!\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          Here is the overview of your purchase.\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"purchase/purchase-list\\\",null,[[\\\"purchase\\\",\\\"items\\\"],[[25,[\\\"purchase\\\"]],[25,[\\\"purchase\\\",\\\"purchaseItems\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/purchase/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/purchases/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: [\"page\", \"sort\"],\n    page: 1,\n    sort: \"-created_at\",\n    purchases: Ember.computed.alias(\"model\"),\n    actions: {\n      goToPurchase: function goToPurchase(purchase) {\n        this.transitionToRoute(\"purchase\", purchase);\n      },\n      fetchLatest: function fetchLatest() {\n        this.send(\"invalidateModel\");\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/purchases/route\", [\"exports\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    pageTitle: \"Purchases | Formaviva\",\n    queryParams: {\n      page: {\n        refreshModel: true\n      },\n      sort: {\n        refreshModel: true\n      }\n    },\n    model: function model(_ref) {\n      var _ref$page = _ref.page,\n          page = _ref$page === void 0 ? 1 : _ref$page,\n          _ref$sort = _ref.sort,\n          sort = _ref$sort === void 0 ? \"-created_at\" : _ref$sort;\n      return this.store.query(\"purchase\", {\n        page: page,\n        sort: sort\n      });\n    },\n    actions: {\n      invalidateModel: function invalidateModel() {\n        this.refresh();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/purchases/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"r1b/ZyK6\",\n    \"block\": \"{\\\"symbols\\\":[\\\"purchase\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feed\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"sub-menu\\\",null,[[\\\"tabs\\\"],[[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"route\\\",\\\"name\\\",\\\"click\\\"],[\\\"feed.explore\\\",\\\"Feed\\\",[29,\\\"action\\\",[[24,0,[]],\\\"fetchLatest\\\"],null]]]],[29,\\\"hash\\\",null,[[\\\"route\\\",\\\"name\\\",\\\"click\\\"],[\\\"feed.likes\\\",\\\"Likes\\\",[29,\\\"action\\\",[[24,0,[]],\\\"fetchLatest\\\"],null]]]],[29,\\\"hash\\\",null,[[\\\"route\\\",\\\"name\\\",\\\"click\\\"],[\\\"feed.following\\\",\\\"Following\\\",[29,\\\"action\\\",[[24,0,[]],\\\"fetchLatest\\\"],null]]]],[29,\\\"hash\\\",null,[[\\\"route\\\",\\\"name\\\",\\\"click\\\"],[\\\"purchases\\\",\\\"Purchases\\\",[29,\\\"action\\\",[[24,0,[]],\\\"fetchLatest\\\"],null]]]]],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"purchases\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"table\\\"],[11,\\\"class\\\",\\\"table fv-table purchase-list-table\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"colgroup\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"col\\\"],[11,\\\"style\\\",\\\"width:50%\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"col\\\"],[11,\\\"style\\\",\\\"width:auto\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"col\\\"],[11,\\\"style\\\",\\\"width:auto\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"col\\\"],[11,\\\"style\\\",\\\"width:auto\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"thead\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"\\\"],[9],[0,\\\"Description\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"\\\"],[9],[0,\\\"Items\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"\\\"],[9],[0,\\\"Date\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[11,\\\"class\\\",\\\"\\\"],[9],[0,\\\"Total\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"purchases\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"truncate-with-tooltip\\\",null,[[\\\"tagName\\\",\\\"tooltipContent\\\"],[\\\"td\\\",[24,1,[\\\"description\\\"]]]],{\\\"statements\\\":[[4,\\\"if\\\",[[24,1,[\\\"purchaseItems\\\",\\\"firstObject\\\",\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[30,[[24,1,[\\\"purchaseItems\\\",\\\"firstObject\\\",\\\"adjustedImageUrl\\\"]]]]],[11,\\\"class\\\",\\\"table-thumbnail offset-right\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],[[\\\"class\\\"],[\\\"table-thumbnail offset-right\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[1,[24,1,[\\\"description\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[24,1,[\\\"purchaseItems\\\",\\\"length\\\"]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"moment-from-now\\\",[[24,1,[\\\"createdAt\\\"]]],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[24,1,[\\\"total\\\"]],false],[0,\\\" €\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"goToPurchase\\\",[24,1,[]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"purchases\\\"]],\\\"purchases\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    You haven't made any purchases.\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/purchases/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/release/edit/controller\", [\"exports\", \"formaviva-web/mixins/release-actions\"], function (_exports, _releaseActions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_releaseActions.default, {\n    currentSession: Ember.inject.service(),\n    release: Ember.computed.alias(\"model\"),\n    artistNamesDisplayStrategy: Ember.computed(\"release.artistNames\", function () {\n      return Ember.isBlank(this.release.artistNames) ? \"extractFromTracks\" : \"custom\";\n    }),\n    actions: {\n      closeDeleteRelease: function closeDeleteRelease() {\n        this.set(\"releaseForModal\", null);\n        this.set(\"releaseDeleteModalShown\", false);\n      },\n      openDeleteRelease: function openDeleteRelease(release) {\n        this.set(\"releaseForModal\", release);\n        this.set(\"releaseDeleteModalShown\", true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/release/edit/route\", [\"exports\", \"formaviva-web/mixins/unsaved-record-notification\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _unsavedRecordNotification, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, _unsavedRecordNotification.default, {\n    pageTitle: \"Edit Release | Formaviva\",\n    model: function model() {\n      var _this$paramsFor = this.paramsFor(\"release\"),\n          release_slug = _this$paramsFor.release_slug,\n          profile_slug = _this$paramsFor.profile_slug;\n\n      return this.store.queryRecord(\"release\", {\n        slug: release_slug,\n        find_by_slug: true,\n        profile_slug: profile_slug\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/release/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"j7tJnT1/\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[29,\\\"sub-menu\\\",null,[[\\\"isBreadcrumb\\\",\\\"tabs\\\"],[true,[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\"],[[29,\\\"capitalize\\\",[[29,\\\"profile-type\\\",[[25,[\\\"release\\\",\\\"profile\\\"]]],null]],null],[29,\\\"profile-type\\\",[[25,[\\\"release\\\",\\\"profile\\\"]]],null]]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\",\\\"model\\\"],[[25,[\\\"release\\\",\\\"profile\\\",\\\"name\\\"]],\\\"profile.index\\\",[25,[\\\"release\\\",\\\"profile\\\",\\\"slug\\\"]]]]],[29,\\\"hash\\\",null,[[\\\"name\\\"],[\\\"Edit Release\\\"]]]],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8 col-md-offset-2\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header clearfix\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header-title pull-left\\\"],[9],[0,\\\"\\\\n        Edit Release\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header-actions offset-bottom pull-right\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 offset-right\\\"],[9],[0,\\\"\\\\n            Delete Release\\\\n        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"openDeleteRelease\\\",[25,[\\\"release\\\"]]]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isSaving\\\"]]],null,{\\\"statements\\\":[[0,\\\"            Saving ...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            Save Release\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"saveRelease\\\",[25,[\\\"release\\\"]]]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[1,[29,\\\"release/release-form\\\",null,[[\\\"release\\\",\\\"isSaving\\\",\\\"currentUser\\\",\\\"currentProfile\\\",\\\"artistNamesDisplayStrategy\\\",\\\"class\\\"],[[25,[\\\"release\\\"]],[25,[\\\"isSaving\\\"]],[25,[\\\"currentSession\\\",\\\"user\\\"]],[25,[\\\"currentSession\\\",\\\"profile\\\"]],[25,[\\\"artistNamesDisplayStrategy\\\"]],\\\"form-dark\\\"]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row with-space-for-player\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-separator-main\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 offset-top offset-right\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          Delete Release\\\\n        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"openDeleteRelease\\\",[25,[\\\"release\\\"]]]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2 offset-top\\\"],[12,\\\"disabled\\\",[23,\\\"isSaving\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isSaving\\\"]]],null,{\\\"statements\\\":[[0,\\\"            Saving...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            Save Release\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"saveRelease\\\",[25,[\\\"release\\\"]]]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"releaseDeleteModalShown\\\"]]],null,{\\\"statements\\\":[[4,\\\"modal-dialog\\\",null,[[\\\"translucentOverlay\\\",\\\"animatable\\\",\\\"clickOutsideToClose\\\",\\\"containerClass\\\"],[true,true,false,\\\"fv-modal\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-header\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\"],[11,\\\"class\\\",\\\"inline-block\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"releaseForModal\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"            Delete\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            Release\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"btn-close\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"fa-icon\\\",[\\\"times\\\"],null],false],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"closeDeleteRelease\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-body\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"Are you sure to remove the release \\\"],[7,\\\"b\\\"],[9],[1,[25,[\\\"releaseForModal\\\",\\\"name\\\"]],false],[10],[0,\\\"?\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-modal-footer\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"fv-link close-link\\\"],[9],[0,\\\"\\\\n            Close\\\\n          \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"closeDeleteRelease\\\"]],[10],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary pull-right\\\"],[12,\\\"disabled\\\",[23,\\\"isDeleting\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isDeleting\\\"]]],null,{\\\"statements\\\":[[0,\\\"              Deleting ...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              Delete\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"deleteRelease\\\",[25,[\\\"releaseForModal\\\"]]]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/release/edit/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/release/new/controller\", [\"exports\", \"formaviva-web/mixins/release-actions\"], function (_exports, _releaseActions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_releaseActions.default, {\n    currentSession: Ember.inject.service(),\n    release: Ember.computed.alias(\"model\"),\n    artistNamesDisplayStrategy: Ember.computed(\"release.artistNames\", function () {\n      return Ember.isBlank(this.release.artistNames) ? \"extractFromTracks\" : \"custom\";\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/release/new/route\", [\"exports\", \"formaviva-web/mixins/unsaved-record-notification\", \"formaviva-web/utils/generate-random-token\", \"formaviva-web/constants/common\"], function (_exports, _unsavedRecordNotification, _generateRandomToken, _common) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_unsavedRecordNotification.default, {\n    pageTitle: \"Create Release | Formaviva\",\n    currentSession: Ember.inject.service(),\n    model: function model() {\n      var profile = this.get(\"currentSession.profile\");\n      return this.store.createRecord(\"release\", {\n        private: true,\n        privateToken: (0, _generateRandomToken.default)(_common.PRIVATE_TOKEN_LENGTH),\n        profile: profile,\n        artists: []\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/release/new/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"UgBsCurH\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[29,\\\"sub-menu\\\",null,[[\\\"isBreadcrumb\\\",\\\"tabs\\\"],[true,[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\"],[[29,\\\"capitalize\\\",[[29,\\\"profile-type\\\",[[25,[\\\"release\\\",\\\"profile\\\"]]],null]],null],[29,\\\"profile-type\\\",[[25,[\\\"release\\\",\\\"profile\\\"]]],null]]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\",\\\"model\\\"],[[25,[\\\"release\\\",\\\"profile\\\",\\\"name\\\"]],\\\"profile.index\\\",[25,[\\\"release\\\",\\\"profile\\\",\\\"slug\\\"]]]]],[29,\\\"hash\\\",null,[[\\\"name\\\"],[\\\"Create Release\\\"]]]],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8 col-md-offset-2\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header clearfix\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header-title pull-left\\\"],[9],[0,\\\"\\\\n        Create Release\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header-actions pull-right\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"data-test-release-publish-btn\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"saveRelease\\\",[25,[\\\"release\\\"]]],null]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isSaving\\\"]]],null,{\\\"statements\\\":[[0,\\\"            Saving ...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            Publish release\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[1,[29,\\\"release/release-form\\\",null,[[\\\"release\\\",\\\"isSaving\\\",\\\"currentProfile\\\",\\\"currentUser\\\",\\\"artistNamesDisplayStrategy\\\",\\\"data-test-release-form\\\"],[[25,[\\\"model\\\"]],[25,[\\\"isSaving\\\"]],[25,[\\\"currentSession\\\",\\\"profile\\\"]],[25,[\\\"currentSession\\\",\\\"user\\\"]],[25,[\\\"artistNamesDisplayStrategy\\\"]],true]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row with-space-for-player\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-separator-main\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2 offset-top\\\"],[12,\\\"disabled\\\",[23,\\\"isSaving\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isSaving\\\"]]],null,{\\\"statements\\\":[[0,\\\"            Saving...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            Publish Release\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"saveRelease\\\",[25,[\\\"release\\\"]]]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/release/new/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/release/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    hasCustomAsyncTitle: true\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/release/show/controller\", [\"exports\", \"formaviva-web/mixins/can-edit\"], function (_exports, _canEdit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_canEdit.default, {\n    queryParams: [\"current_track_id\"],\n    current_track_id: null,\n    currentSession: Ember.inject.service(),\n    persistentPlayerState: Ember.inject.service(),\n    store: Ember.inject.service(),\n    shoppingCart: Ember.inject.service(\"checkout/shopping-cart\"),\n    release: Ember.computed.alias(\"model\"),\n    profile: Ember.computed.alias(\"release.profile\"),\n    allTracks: null,\n    currentTrack: Ember.computed(\"current_track_id\", \"persistentPlayerState.currentTrack.id\", \"release.tracks.[]\", function () {\n      var _this = this;\n\n      return this.release.tracks.find(function (t) {\n        return t.id === _this.get(\"persistentPlayerState.currentTrack.id\");\n      }) || this.get(\"release.tracks.firstObject\");\n    }),\n    tracks: Ember.computed(\"release\", function () {\n      var release = this.release;\n\n      if (!release) {\n        return [];\n      } // lookup whether the data in relationship is loaded\n      // and decide on whether the API is to be made to load\n      // the data if not present\n\n\n      if (release.hasMany(\"tracks\").value()) {\n        return release.tracks;\n      } else {\n        return this.store.query(\"track\", {\n          public: true,\n          sort: \"release_order\",\n          filter: {\n            release_ids: release.id\n          }\n        });\n      }\n    }),\n    isPrelaunchLocked: Ember.computed(\"release.isPrelaunch\", \"profile.{followed,id}\", function () {\n      return !this.get(\"profile.followed\") && !(Ember.isPresent(this.get(\"currentSession\").get(\"profile\")) && this.get(\"profile.id\") == this.get(\"currentSession\").get(\"profile\").get(\"id\")) && this.get(\"release.isPrelaunch\");\n    }),\n    actions: {\n      filterTracks: function filterTracks(tag) {\n        this.send(\"resetTracks\");\n        this.set(\"allTracks\", this.tracks);\n        var filteredTracks = this.tracks.filter(function (item) {\n          return item.get(\"tags\").includes(tag);\n        });\n        this.set(\"tracks\", filteredTracks);\n      },\n      resetTracks: function resetTracks() {\n        if (this.allTracks != null) {\n          this.set(\"tracks\", this.allTracks);\n        }\n      },\n      addReleaseToCart: function addReleaseToCart(release) {\n        this.get(\"shoppingCart\").addItem({\n          release: release\n        });\n      },\n      addMerchToCart: function addMerchToCart(merch) {\n        this.get(\"shoppingCart\").addItem({\n          merch: merch\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/release/show/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend({\n    headData: Ember.inject.service(),\n    hasCustomAsyncTitle: true,\n    analyticsTracker: Ember.inject.service(\"analytics/event-tracker\"),\n    queryParams: {\n      s: {\n        // For secret token\n        refreshModel: true\n      }\n    },\n    model: function model(params) {\n      var _this = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        var _this$paramsFor, release_slug, profile_slug, fetchRelease;\n\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                _this$paramsFor = _this.paramsFor(\"release\"), release_slug = _this$paramsFor.release_slug, profile_slug = _this$paramsFor.profile_slug;\n\n                fetchRelease = /*#__PURE__*/function () {\n                  var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(releaseSlug, profileSlug, privateToken) {\n                    return regeneratorRuntime.wrap(function _callee$(_context) {\n                      while (1) {\n                        switch (_context.prev = _context.next) {\n                          case 0:\n                            return _context.abrupt(\"return\", _this.store.queryRecord(\"release\", {\n                              slug: releaseSlug,\n                              find_by_slug: true,\n                              profile_slug: profileSlug,\n                              private_token: privateToken\n                            }));\n\n                          case 1:\n                          case \"end\":\n                            return _context.stop();\n                        }\n                      }\n                    }, _callee);\n                  }));\n\n                  return function fetchRelease(_x, _x2, _x3) {\n                    return _ref.apply(this, arguments);\n                  };\n                }();\n\n                return _context2.abrupt(\"return\", fetchRelease(release_slug, profile_slug, params.s));\n\n              case 3:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2);\n      }))();\n    },\n    afterModel: function afterModel(model) {\n      var title = \"\".concat(model.name, \" by \").concat(model.artistNames, \" | Formaviva\");\n      this.set(\"headData.title\", title);\n      this.set(\"headData.description\", model.get(\"description\"));\n      this.set(\"headData.imageUrl\", model.get(\"adjustedImageUrl\"));\n      this.set(\"headData.canonicalUrl\", model.get(\"canonicalUrl\"));\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n\n      this.store.query(\"release\", {\n        per_page: 7,\n        public: true,\n        all: true,\n        filter: {\n          profile_slug: model.get(\"profileSlug\")\n        }\n      }).then(function (relatedReleases) {\n        // removing current release from the list\n        relatedReleases = relatedReleases.filter(function (_ref2) {\n          var id = _ref2.id;\n          return id !== model.id;\n        }).slice(0, 6);\n        controller.set(\"relatedReleases\", relatedReleases);\n      });\n    },\n    actions: {\n      didTransition: function didTransition() {\n        var release = this.controller.get(\"model\");\n        this.get(\"analyticsTracker\").track({\n          release_id: release.id,\n          event: \"view\"\n        });\n        this.userBehaviourTracker.track({\n          event: \"release_page\",\n          name: release.get(\"name\")\n        });\n        return true; // Bubble the didTransition event\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/release/show/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ReBXrHhu\",\n    \"block\": \"{\\\"symbols\\\":[\\\"release\\\"],\\\"statements\\\":[[1,[29,\\\"sub-menu\\\",null,[[\\\"isBreadcrumb\\\",\\\"tabs\\\"],[true,[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\"],[[29,\\\"capitalize\\\",[[29,\\\"profile-type\\\",[[25,[\\\"profile\\\"]]],null]],null],[29,\\\"profile-type\\\",[[25,[\\\"profile\\\"]]],null]]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\",\\\"model\\\"],[[25,[\\\"release\\\",\\\"profile\\\",\\\"name\\\"]],\\\"profile.index\\\",[25,[\\\"release\\\",\\\"profile\\\",\\\"slug\\\"]]]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\",\\\"parentModel\\\",\\\"model\\\"],[[25,[\\\"release\\\",\\\"name\\\"]],\\\"release.show\\\",[25,[\\\"release\\\",\\\"profile\\\",\\\"slug\\\"]],[25,[\\\"release\\\",\\\"slug\\\"]]]]]],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"user-agent\\\",[\\\"device.isMobile\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[29,\\\"release/release-widget\\\",null,[[\\\"class\\\",\\\"release\\\",\\\"filteredTracks\\\",\\\"profile\\\",\\\"filterByTag\\\",\\\"showDescription\\\",\\\"isPrelaunchLocked\\\",\\\"showPurchaseItems\\\"],[\\\"release-widget\\\",[25,[\\\"release\\\"]],[25,[\\\"tracks\\\"]],[25,[\\\"release\\\",\\\"profile\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"filterTracks\\\"],null],true,[25,[\\\"isPrelaunchLocked\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-release\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"release/release-left-bar\\\",null,[[\\\"release\\\",\\\"class\\\",\\\"filterByTag\\\",\\\"tracks\\\",\\\"isPrelaunchLocked\\\",\\\"profile\\\"],[[25,[\\\"release\\\"]],\\\"release-left-bar\\\",[29,\\\"action\\\",[[24,0,[]],\\\"filterTracks\\\"],null],[25,[\\\"tracks\\\"]],[25,[\\\"isPrelaunchLocked\\\"]],[25,[\\\"release\\\",\\\"profile\\\"]]]]],false],[0,\\\"\\\\n\\\\n    \\\"],[1,[29,\\\"release/release-content\\\",null,[[\\\"class\\\",\\\"showPurchaseItems\\\",\\\"canEdit\\\",\\\"tracks\\\",\\\"isPrelaunchLocked\\\",\\\"release\\\"],[\\\"release-content\\\",true,[25,[\\\"canEdit\\\"]],[25,[\\\"tracks\\\"]],[25,[\\\"isPrelaunchLocked\\\"]],[25,[\\\"release\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"relatedReleases\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"data-test-related-releases\\\",\\\"\\\"],[11,\\\"class\\\",\\\"col-md-12 col-centered section-releases pt-12 pl-0 pr-0\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-8\\\"],[9],[7,\\\"h4\\\"],[9],[0,\\\"You may also like\\\"],[10],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-4 text-right\\\"],[9],[7,\\\"h5\\\"],[9],[4,\\\"link-to\\\",[\\\"profile.index\\\",[25,[\\\"release\\\",\\\"profile\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"View all releases\\\"]],\\\"parameters\\\":[]},null],[10],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top fv-box-list fv-box-list--large\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"relatedReleases\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"fv-box\\\",null,[[\\\"release\\\",\\\"hasActions\\\",\\\"truncateTitle\\\",\\\"class\\\",\\\"data-test-releases\\\"],[[24,1,[]],true,true,\\\"fv-box-list__item\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/release/show/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/releases/index/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    router: Ember.inject.service(),\n    store: Ember.inject.service(),\n    queryParams: [\"page\", \"sort\", {\n      filterByItemType: \"filter[item_type]\",\n      filterByTag: \"filter[tag]\"\n    }],\n    filterByItemType: null,\n    filterByTag: null,\n    page: 1,\n    sort: null,\n    availableSortOptions: null,\n    availableFilters: null,\n    availableFilterOptions: null,\n    tags: Ember.computed(function () {\n      return this.store.findAll(\"tag\");\n    }),\n    sortedTags: Ember.computed.sort(\"tags\", function (a, b) {\n      var countDifference = b.get(\"releaseCount\") - a.get(\"releaseCount\"); // Sort by release count first\n\n      if (countDifference == 0) {\n        // Untie release count alphabetically\n        if (b.get(\"name\") < a.get(\"name\")) {\n          return 1;\n        } else {\n          return -1;\n        }\n      }\n\n      return countDifference;\n    }),\n    allTag: Ember.computed(function () {\n      return Ember.Object.create({\n        id: -1,\n        name: \"All\",\n        slug: \"\"\n      });\n    }),\n    // prettier-ignore\n    selectedSortOption: Ember.computed(\"sort\", {\n      // eslint-disable-line ember/require-computed-property-dependencies\n      get: function get() {\n        if (this._selectedSortOption) return this._selectedSortOption;\n        var sort = this.sort;\n        var sortOption = {\n          label: \"Release date (Newest)\",\n          field: \"release_date\",\n          direction: \"-\",\n          icon: \"angle-up\"\n        };\n\n        if (sort) {\n          if (sort.includes(\"name\")) {\n            sortOption.label = \"Name (A-Z)\";\n            sortOption.direction = \"-\";\n            sortOption.field = \"name\";\n\n            if (!sort.includes(\"-\")) {\n              sortOption.label = \"Name (Z-A)\";\n              sortOption.direction = \"\";\n            }\n          } else if (sort.includes(\"FV\")) {\n            sortOption.label = \"Newest on Formaviva\";\n            sortOption.direction = \"-\";\n            sortOption.field = \"published_at\";\n\n            if (!sort.includes(\"-\")) {\n              sortOption.label = \"Oldest on Formaviva\";\n              sortOption.direction = \"\";\n            }\n          } else {\n            if (!sort.includes(\"-\")) {\n              sortOption.label = \"Release date (Oldest)\";\n              sortOption.direction = \"\";\n            }\n          }\n        }\n\n        return sortOption;\n      },\n      set: function set(key, value) {\n        return this._selectedSortOption = value;\n      }\n    }),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      var sortOptions = [{\n        label: \"Release date (Newest)\",\n        field: \"release_date\",\n        direction: \"-\"\n      }, {\n        label: \"Release date (Oldest)\",\n        field: \"release_date\",\n        direction: \"\"\n      }, {\n        label: \"Name (A-Z)\",\n        field: \"name\",\n        direction: \"\"\n      }, {\n        label: \"Name (Z-A)\",\n        field: \"name\",\n        direction: \"-\"\n      }, {\n        label: \"Newest on Formaviva\",\n        field: \"published_at\",\n        direction: \"-\"\n      }, {\n        label: \"Oldest on Formaviva\",\n        field: \"published_at\",\n        direction: \"\"\n      }];\n      this.set(\"availableSortOptions\", sortOptions);\n      var filters = [\"itemType\"];\n      this.set(\"availableFilters\", filters);\n      var filterOptions = {\n        itemType: {\n          options: [{\n            label: \"Digital and vinyl\",\n            field: \"all\"\n          }, {\n            label: \"Only digital\",\n            field: \"digital\"\n          }, {\n            label: \"Only vinyl\",\n            field: \"physical\"\n          }],\n          selectedOptionName: \"filterByItemType\",\n          defaultOption: {\n            label: \"Digital and vinyl\",\n            field: \"all\"\n          }\n        }\n      };\n      this.set(\"availableFilterOptions\", filterOptions);\n    },\n    actions: {\n      setTag: function setTag(filterValue) {\n        this.router.transitionTo(\"releases\", {\n          queryParams: {\n            \"filter[tag]\": filterValue.slug\n          }\n        });\n      },\n      setSelectedTag: function setSelectedTag(tag) {\n        this.set(\"selectedTag\", tag);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/releases/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    fastboot: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    pageTitle: \"Releases | Formaviva\",\n    queryParams: {\n      page: {\n        refreshModel: true\n      },\n      sort: {\n        refreshModel: true\n      },\n      filterByItemType: {\n        refreshModel: true\n      },\n      filterByTag: {\n        refreshModel: true\n      }\n    },\n    model: function model(_ref) {\n      var _this = this;\n\n      var filterByTag = _ref.filterByTag,\n          filterByItemType = _ref.filterByItemType,\n          page = _ref.page,\n          sort = _ref.sort;\n      page = page || 1;\n      sort = sort || \"-release_date\";\n      filterByItemType = filterByItemType || \"all\";\n      filterByTag = filterByTag || null;\n      var key = [\"release\", filterByItemType, filterByTag, page, sort].join(\"-\");\n      var _this$fastboot = this.fastboot,\n          shoebox = _this$fastboot.shoebox,\n          isFastBoot = _this$fastboot.isFastBoot;\n\n      if (!isFastBoot) {\n        var json = shoebox.retrieve(key);\n\n        if (json) {\n          // ember-data-fastboot already shoeboxes all requests made from from ember-data by default\n          // so records that come from store.query in pre-render also shoeboxed\n          // but store.query does not lookup ember-data cache before making request\n          // so we don't have chance to retrieve shoeboxed models from cache\n          // instead what we do is shoebox ids instead in pre-render mode\n          // and then retrieve records from ember-data cache by those ids\n          var ids = json.ids,\n              meta = json.meta;\n          var objs = ids.map(function (id) {\n            return _this.store.peekRecord(\"release\", id);\n          }).filter(function (val) {\n            return val;\n          });\n\n          if (objs.length === ids.length) {\n            objs.meta = meta;\n            return objs;\n          }\n        }\n      }\n\n      return this.store.query(\"release\", {\n        page: page,\n        sort: sort,\n        per_page: 24,\n        public: true,\n        all: true,\n        filter: {\n          item_type: filterByItemType,\n          tag: filterByTag\n        }\n      }).then(function (model) {\n        if (isFastBoot) {\n          shoebox.put(key, {\n            ids: model.mapBy(\"id\"),\n            meta: model.meta\n          });\n        }\n\n        return model;\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/releases/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"SonBPP/T\",\n    \"block\": \"{\\\"symbols\\\":[\\\"release\\\",\\\"filter\\\",\\\"filterData\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"releases-top-bar\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-breadcrumbs releases__breadcrumbs\\\"],[9],[0,\\\"\\\\n    \\\"],[4,\\\"link-to\\\",[\\\"releases\\\"],null,{\\\"statements\\\":[[0,\\\"Releases\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row releases__sieve\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"availableFilters\\\"]]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[29,\\\"get\\\",[[25,[\\\"availableFilterOptions\\\"]],[24,2,[]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"filter-select\\\",null,[[\\\"filterType\\\",\\\"filterOptions\\\",\\\"defaultFilterOption\\\",\\\"selectedFilterOption\\\"],[[24,2,[]],[24,3,[\\\"options\\\"]],[24,3,[\\\"defaultOption\\\"]],[29,\\\"find-by\\\",[\\\"field\\\",[29,\\\"get\\\",[[24,0,[]],[24,3,[\\\"selectedOptionName\\\"]]],null],[24,3,[\\\"options\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[2]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"sortable-select\\\",null,[[\\\"class\\\",\\\"sortOptions\\\",\\\"selectedSortOption\\\"],[\\\"releases__sort\\\",[25,[\\\"availableSortOptions\\\"]],[25,[\\\"selectedSortOption\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pb-4\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row releases__sieve ml-0\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"tag/tag-filter\\\",null,[[\\\"tags\\\",\\\"selectedTag\\\",\\\"allTag\\\",\\\"setSelectedTag\\\"],[[25,[\\\"sortedTags\\\"]],[25,[\\\"allTag\\\"]],[25,[\\\"allTag\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"setSelectedTag\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"model\\\"]],\\\"releases\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"fv-box\\\",null,[[\\\"release\\\",\\\"class\\\",\\\"data-test-releases\\\"],[[24,1,[]],\\\"fv-box-list__item\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list__placeholder\\\"],[11,\\\"data-test-releases\\\",\\\"\\\"],[9],[0,\\\"There are no releases available right now.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"model\\\"]],\\\"releases\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/releases/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/releases/tagged/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    router: Ember.inject.service(),\n    store: Ember.inject.service(),\n    queryParams: [\"page\", \"sort\", {\n      filterByItemType: \"filter[item_type]\",\n      filterByTag: \"filter[tag]\"\n    }],\n    filterByItemType: null,\n    filterByTag: null,\n    page: 1,\n    sort: null,\n    availableSortOptions: null,\n    availableFilters: null,\n    availableFilterOptions: null,\n    tags: Ember.computed(function () {\n      return this.store.findAll(\"tag\");\n    }),\n    sortedTags: Ember.computed.sort(\"tags\", function (a, b) {\n      var countDifference = b.get(\"releaseCount\") - a.get(\"releaseCount\"); // Sort by release count first\n\n      if (countDifference == 0) {\n        // Untie release count alphabetically\n        if (b.get(\"name\") < a.get(\"name\")) {\n          return 1;\n        } else {\n          return -1;\n        }\n      }\n\n      return countDifference;\n    }),\n    allTag: Ember.computed(function () {\n      return Ember.Object.create({\n        id: -1,\n        name: \"All\",\n        slug: \"\"\n      });\n    }),\n    // prettier-ignore\n    selectedSortOption: Ember.computed(\"sort\", {\n      // eslint-disable-line ember/require-computed-property-dependencies\n      get: function get() {\n        if (this._selectedSortOption) return this._selectedSortOption;\n        var sort = this.sort;\n        var sortOption = {\n          label: \"Release date (Newest)\",\n          field: \"release_date\",\n          direction: \"-\",\n          icon: \"angle-up\"\n        };\n\n        if (sort) {\n          if (sort.includes(\"name\")) {\n            sortOption.label = \"Name (A-Z)\";\n            sortOption.direction = \"-\";\n            sortOption.field = \"name\";\n\n            if (!sort.includes(\"-\")) {\n              sortOption.label = \"Name (Z-A)\";\n              sortOption.direction = \"\";\n            }\n          } else if (sort.includes(\"FV\")) {\n            sortOption.label = \"Newest on Formaviva\";\n            sortOption.direction = \"-\";\n            sortOption.field = \"published_at\";\n\n            if (!sort.includes(\"-\")) {\n              sortOption.label = \"Oldest on Formaviva\";\n              sortOption.direction = \"\";\n            }\n          } else {\n            if (!sort.includes(\"-\")) {\n              sortOption.label = \"Release date (Oldest)\";\n              sortOption.direction = \"\";\n            }\n          }\n        }\n\n        return sortOption;\n      },\n      set: function set(key, value) {\n        return this._selectedSortOption = value;\n      }\n    }),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      var sortOptions = [{\n        label: \"Release date (Newest)\",\n        field: \"release_date\",\n        direction: \"-\"\n      }, {\n        label: \"Release date (Oldest)\",\n        field: \"release_date\",\n        direction: \"\"\n      }, {\n        label: \"Name (Z-A)\",\n        field: \"name\",\n        direction: \"-\"\n      }, {\n        label: \"Name (A-Z)\",\n        field: \"name\",\n        direction: \"\"\n      }, {\n        label: \"Newest on Formaviva\",\n        field: \"published_at\",\n        direction: \"-\"\n      }, {\n        label: \"Oldest on Formaviva\",\n        field: \"published_at\",\n        direction: \"\"\n      }];\n      this.set(\"availableSortOptions\", sortOptions);\n      var filters = [\"itemType\"];\n      this.set(\"availableFilters\", filters);\n      var filterOptions = {\n        itemType: {\n          options: [{\n            label: \"Digital and vinyl\",\n            field: \"all\"\n          }, {\n            label: \"Only digital\",\n            field: \"digital\"\n          }, {\n            label: \"Only vinyl\",\n            field: \"physical\"\n          }],\n          selectedOptionName: \"filterByItemType\",\n          defaultOption: {\n            label: \"Digital and vinyl\",\n            field: \"all\"\n          }\n        }\n      };\n      this.set(\"availableFilterOptions\", filterOptions);\n    },\n    actions: {\n      setTag: function setTag(filterValue) {\n        this.router.transitionTo(\"releases\", {\n          queryParams: {\n            \"filter[tag]\": filterValue.slug\n          }\n        });\n      },\n      setSelectedTag: function setSelectedTag(tag) {\n        this.set(\"selectedTag\", tag);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/releases/tagged/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    fastboot: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    pageTitle: \"Releases | Formaviva\",\n    queryParams: {\n      page: {\n        refreshModel: true\n      },\n      sort: {\n        refreshModel: true\n      },\n      filterByItemType: {\n        refreshModel: true\n      },\n      filterByTag: {\n        refreshModel: true\n      }\n    },\n    setupController: function setupController(controller, model) {\n      // Call _super for default behavior\n      this._super(controller, model); // Implement your custom setup after\n\n\n      controller.set(\"selectedTag\", this.get(\"selectedTag\"));\n    },\n    model: function model(params) {\n      var _this = this;\n\n      var currentTag = this.store.queryRecord(\"tag\", {\n        slug: params.tag_slug\n      });\n      this.set(\"selectedTag\", currentTag);\n      var page = params.page || 1;\n      var sort = params.sort || \"-release_date\";\n      var filterByItemType = params.filterByItemType || \"all\";\n      var filterByTag = params.tag_slug || null;\n      var key = [\"release\", filterByItemType, filterByTag, page, sort].join(\"-\");\n      var _this$fastboot = this.fastboot,\n          shoebox = _this$fastboot.shoebox,\n          isFastBoot = _this$fastboot.isFastBoot;\n\n      if (!isFastBoot) {\n        var json = shoebox.retrieve(key);\n\n        if (json) {\n          // ember-data-fastboot already shoeboxes all requests made from from ember-data by default\n          // so records that come from store.query in pre-render also shoeboxed\n          // but store.query does not lookup ember-data cache before making request\n          // so we don't have chance to retrieve shoeboxed models from cache\n          // instead what we do is shoebox ids instead in pre-render mode\n          // and then retrieve records from ember-data cache by those ids\n          var ids = json.ids,\n              meta = json.meta;\n          var objs = ids.map(function (id) {\n            return _this.store.peekRecord(\"release\", id);\n          }).filter(function (val) {\n            return val;\n          });\n\n          if (objs.length === ids.length) {\n            objs.meta = meta;\n            return objs;\n          }\n        }\n      }\n\n      return this.store.query(\"release\", {\n        page: page,\n        sort: sort,\n        per_page: 24,\n        public: true,\n        all: true,\n        filter: {\n          item_type: filterByItemType,\n          tag: filterByTag\n        }\n      }).then(function (model) {\n        if (isFastBoot) {\n          shoebox.put(key, {\n            ids: model.mapBy(\"id\"),\n            meta: model.meta\n          });\n        }\n\n        return model;\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/releases/tagged/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+qcDkSkX\",\n    \"block\": \"{\\\"symbols\\\":[\\\"release\\\",\\\"filter\\\",\\\"filterData\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"releases-top-bar\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-breadcrumbs releases__breadcrumbs\\\"],[9],[0,\\\"\\\\n    \\\"],[4,\\\"link-to\\\",[\\\"releases\\\"],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,[\\\"selectedTag\\\",\\\"name\\\"]],false],[0,\\\" Releases \\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row releases__sieve\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"availableFilters\\\"]]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[29,\\\"get\\\",[[25,[\\\"availableFilterOptions\\\"]],[24,2,[]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"filter-select\\\",null,[[\\\"filterType\\\",\\\"filterOptions\\\",\\\"defaultFilterOption\\\",\\\"selectedFilterOption\\\"],[[24,2,[]],[24,3,[\\\"options\\\"]],[24,3,[\\\"defaultOption\\\"]],[29,\\\"find-by\\\",[\\\"field\\\",[29,\\\"get\\\",[[24,0,[]],[24,3,[\\\"selectedOptionName\\\"]]],null],[24,3,[\\\"options\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[2]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"sortable-select\\\",null,[[\\\"class\\\",\\\"sortOptions\\\",\\\"selectedSortOption\\\"],[\\\"releases__sort\\\",[25,[\\\"availableSortOptions\\\"]],[25,[\\\"selectedSortOption\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pb-4\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row releases__sieve ml-0\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"tag/tag-filter\\\",null,[[\\\"tags\\\",\\\"selectedTag\\\",\\\"allTag\\\",\\\"setSelectedTag\\\"],[[25,[\\\"sortedTags\\\"]],[25,[\\\"selectedTag\\\"]],[25,[\\\"allTag\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"setSelectedTag\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"mt-4\\\"],[9],[1,[25,[\\\"selectedTag\\\",\\\"releaseCount\\\"]],false],[0,\\\" matching releases.\\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"model\\\"]],\\\"releases\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[29,\\\"fv-box\\\",null,[[\\\"release\\\",\\\"class\\\",\\\"data-test-releases\\\"],[[24,1,[]],\\\"fv-box-list__item\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list__placeholder\\\"],[11,\\\"data-test-releases\\\",\\\"\\\"],[9],[0,\\\"There are no releases available right now.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"model\\\"]],\\\"releases\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/releases/tagged/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/resource/route\", [\"exports\", \"formaviva-web/config/environment\", \"ember-ajax/errors\"], function (_exports, _environment, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    ajax: Ember.inject.service(),\n    router: Ember.inject.service(),\n    messages: Ember.inject.service(),\n    fastboot: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    beforeModel: function beforeModel(transition) {\n      var _this = this;\n\n      var _transition$params$re = transition.params.resource,\n          profile_slug = _transition$params$re.profile_slug,\n          resource_slug = _transition$params$re.resource_slug;\n      var requestUrl = \"\".concat(_environment.default.apiBaseURL, \"/slug_resources/resolve_resource\");\n      var requestParams = {\n        profile_slug: profile_slug,\n        resource_slug: resource_slug\n      }; // Figure out if slug is for track, release, or merch, then redirect\n      // For example: resource.edit\n\n      var resourceTargetRoute = transition.targetName;\n      var promise = this.get(\"ajax\").request(requestUrl, {\n        data: requestParams\n      });\n      var queryParams = transition.to.queryParams;\n      promise.then(function (data) {\n        var resourceType = data.resource_type; // track | release | merch\n\n        if (!resourceType) {\n          if (window.Rollbar) Rollbar.error(\"Unknown resource type\"); // transition to previous route/dashboard if the resource doesn't exits or got renamed\n\n          if (!transition.urlMethod) _this.transitionTo(\"dashboard\", {\n            queryParams: queryParams\n          });\n\n          if (_this.isFastBoot) {\n            _this.set(\"fastboot.response.statusCode\", 404);\n          }\n\n          _this.notifications.error(_this.messages.notFoundError, {\n            autoClear: true\n          });\n        }\n\n        var newRoutePath = resourceTargetRoute.replace(\"resource\", resourceType); // We use show instead of index\n\n        newRoutePath = newRoutePath.replace(\".index\", \".show\"); // queryParams are dropped during programmatic transition.\n        // if an attempt is made to redirect with the queryParams option, queryParams\n        // need to defined in the controller in order to be retained.\n        // Reference: https://guides.emberjs.com/release/routing/redirection/#toc_transitioning-after-the-model-is-known\n\n        if (queryParams) {\n          if (newRoutePath == \"track.show\" && queryParams.s) {// Not calling setControllerQueryParams in this particular situation\n            // seems to fix the bug where private track with tokens failed to show.\n            // This is just a temporary fix I made to fix the urgent problem.\n            // Next developer, Please address it properly!\n            // NO OP\n          } else {\n            _this.setControllerQueryParams(newRoutePath, queryParams);\n          }\n        }\n\n        _this.transitionTo(newRoutePath, profile_slug, resource_slug, {\n          queryParams: queryParams\n        });\n      });\n      return promise.catch(function (error) {\n        // if slug does not match resources slug go to static-page\n        if ((0, _errors.isNotFoundError)(error)) {\n          if (queryParams) _this.setControllerQueryParams(\"static-page\", queryParams);\n\n          _this.replaceWith(\"static-page\", profile_slug + \"/\" + resource_slug);\n        } else {\n          throw error;\n        }\n      });\n    },\n    setControllerQueryParams: function setControllerQueryParams(resourceRoute, queryParams) {\n      var resourceController = this.controllerFor(resourceRoute);\n      var controllerQueryParams = resourceController.queryParams;\n      var queryParamsKeys = Object.keys(queryParams);\n      var concatedQueryParams = controllerQueryParams.concat(queryParamsKeys);\n      resourceController.set(\"queryParams\", concatedQueryParams);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/search/controller\", [\"exports\", \"ember-awesome-macros\", \"ember-inflector\", \"formaviva-web/utils/display-round-off\"], function (_exports, _emberAwesomeMacros, _emberInflector, _displayRoundOff) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    router: Ember.inject.service(),\n    queryParams: [\"term\", \"filter\", \"page\"],\n    filter: null,\n    term: null,\n    page: 1,\n    profiles: Ember.computed.alias(\"model.profiles\"),\n    releases: Ember.computed.alias(\"model.releases\"),\n    tracks: Ember.computed.alias(\"model.tracks\"),\n    mixes: Ember.computed.alias(\"model.mixes\"),\n    shouldDisplayProfiles: (0, _emberAwesomeMacros.or)(Ember.computed.equal(\"filter\", \"profile\"), Ember.computed.equal(\"filter\", \"all\")),\n    shouldDisplayReleases: (0, _emberAwesomeMacros.or)(Ember.computed.equal(\"filter\", \"release\"), Ember.computed.equal(\"filter\", \"all\")),\n    shouldDisplayTracks: (0, _emberAwesomeMacros.or)(Ember.computed.equal(\"filter\", \"track\"), Ember.computed.equal(\"filter\", \"all\")),\n    shouldDisplayMixes: (0, _emberAwesomeMacros.or)(Ember.computed.equal(\"filter\", \"mix\"), Ember.computed.equal(\"filter\", \"all\")),\n    releasesCount: (0, _emberAwesomeMacros.conditional)(\"releases.meta.total\", \"releases.meta.total\", 0),\n    profilesCount: (0, _emberAwesomeMacros.conditional)(\"profiles.meta.total\", \"profiles.meta.total\", 0),\n    tracksCount: (0, _emberAwesomeMacros.conditional)(\"tracks.meta.total\", \"tracks.meta.total\", 0),\n    mixesCount: (0, _emberAwesomeMacros.conditional)(\"mixes.meta.total\", \"mixes.meta.total\", 0),\n    allResultsCount: (0, _emberAwesomeMacros.add)(\"releasesCount\", \"tracksCount\", \"mixesCount\", \"profilesCount\"),\n    resultsCount: Ember.computed(\"model\", \"profilesCount\", \"releasesCount\", \"tracksCount\", \"mixesCount\", function () {\n      var countTextArray = [];\n      var releasesCount = this.releasesCount;\n      var tracksCount = this.tracksCount;\n      var mixesCount = this.mixesCount;\n      var profilesCount = this.profilesCount;\n\n      if (releasesCount > 0) {\n        countTextArray.push(\"\".concat((0, _displayRoundOff.default)(releasesCount), \" \").concat((0, _emberInflector.pluralize)(releasesCount, \"releases\", {\n          withoutCount: true\n        })));\n      }\n\n      if (tracksCount > 0) {\n        countTextArray.push(\"\".concat((0, _displayRoundOff.default)(tracksCount), \" \").concat((0, _emberInflector.pluralize)(tracksCount, \"tracks\", {\n          withoutCount: true\n        })));\n      }\n\n      if (mixesCount > 0) {\n        countTextArray.push(\"\".concat((0, _displayRoundOff.default)(mixesCount), \" \").concat((0, _emberInflector.pluralize)(mixesCount, \"mixes\", {\n          withoutCount: true\n        })));\n      }\n\n      if (profilesCount > 0) {\n        countTextArray.push(\"\".concat((0, _displayRoundOff.default)(profilesCount), \" \").concat((0, _emberInflector.pluralize)(profilesCount, \"profiles\", {\n          withoutCount: true\n        })));\n      }\n\n      var displayText = countTextArray.reduce(function (a, b, i, countTextArray) {\n        return a + (i < countTextArray.length - 1 ? \", \" : \" and \") + b;\n      });\n      return displayText;\n    }),\n    noResultsFound: Ember.computed(\"filter\", \"profiles\", \"releases\", \"tracks\", \"mixes\", function () {\n      switch (this.filter) {\n        case \"profile\":\n          return Ember.isBlank(this.profiles);\n\n        case \"release\":\n          return Ember.isBlank(this.releases);\n\n        case \"track\":\n          return Ember.isBlank(this.tracks);\n\n        case \"mix\":\n          return Ember.isBlank(this.mixes);\n\n        default:\n          return Ember.isBlank(this.profiles) && Ember.isBlank(this.releases) && Ember.isBlank(this.tracks) && Ember.isBlank(this.mixes);\n      }\n    }),\n    showAllResults: Ember.computed(\"filter\", function () {\n      return Ember.isBlank(this.filter) || this.filter === \"all\";\n    }),\n    actions: {\n      setFilter: function setFilter(filterValue) {\n        var queryParams = {};\n        queryParams.term = this.term;\n        queryParams.filter = filterValue;\n        this.router.transitionTo({\n          queryParams: queryParams\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/search/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    pageTitle: \"Search results | Formaviva\",\n    queryParams: {\n      term: {\n        refreshModel: true\n      },\n      filter: {\n        refreshModel: true,\n        replace: true\n      },\n      page: {\n        refreshModel: true\n      }\n    },\n    algolia: Ember.inject.service(),\n    model: function model(params) {\n      var _this = this;\n\n      var query = params.term;\n      var filter = params.filter || \"all\"; // pagination in Algolia is zero indexed\n\n      var page = params.page - 1;\n      var releasePerPageHits = 3,\n          profilePerPageHits = 5,\n          trackPerPageHits = 10,\n          mixPerPageHits = 5;\n\n      switch (filter) {\n        case \"release\":\n          releasePerPageHits = 10;\n          break;\n\n        case \"track\":\n          trackPerPageHits = 10;\n          break;\n\n        case \"profile\":\n          profilePerPageHits = 25;\n          break;\n\n        case \"mix\":\n          mixPerPageHits = 25;\n      }\n\n      var searchQuery = [{\n        indexName: \"profile\",\n        hitsPerPage: profilePerPageHits,\n        query: query,\n        page: page\n      }, {\n        indexName: \"release\",\n        hitsPerPage: releasePerPageHits,\n        query: query,\n        page: page\n      }, {\n        indexName: \"track\",\n        hitsPerPage: trackPerPageHits,\n        query: query,\n        page: page,\n        filters: \"mix:false\"\n      }, {\n        indexName: \"track\",\n        hitsPerPage: mixPerPageHits,\n        query: query,\n        page: page,\n        filters: \"mix:true\"\n      }];\n      return this.algolia.search(searchQuery).then(function (_ref) {\n        var results = _ref.results;\n        return {\n          releases: _this.algolia.fetchReleases(results, true),\n          profiles: _this.algolia.fetchProfiles(results, true),\n          tracks: _this.algolia.fetchTracks(results, true),\n          mixes: _this.algolia.fetchMixes(results, true)\n        };\n      });\n    },\n    actions: {\n      queryParamsDidChange: function queryParamsDidChange(change) {\n        this._super.apply(this, arguments);\n\n        if (this.controller) {\n          // when the filter is changed, move back the\n          // start with the first page of the results\n          if (change[\"filter\"]) {\n            this.controller.set(\"page\", 1);\n          }\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/search/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"RC5mhkI6\",\n    \"block\": \"{\\\"symbols\\\":[\\\"track\\\",\\\"mix\\\",\\\"release\\\",\\\"profile\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"user-agent\\\",[\\\"device.isMobile\\\"],null]],[[\\\"use\\\"],[\\\"toLeft\\\"]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"mb-8\\\",[29,\\\"if\\\",[[25,[\\\"term\\\"]],\\\"\\\",\\\" search-box-height\\\"],null]]]],[9],[0,\\\"\\\\n  \\\"],[1,[29,\\\"search-box\\\",null,[[\\\"setAutoFocus\\\"],[true]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"liquid-if\\\",[[25,[\\\"term\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"search\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"search-topbar\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"Search results for \\\\\\\"\\\"],[1,[23,\\\"term\\\"],false],[0,\\\"\\\\\\\"\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"search-sidebar\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"search-filter\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"search-filter__option pl-0\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"search\\\",[29,\\\"query-params\\\",null,[[\\\"filter\\\"],[\\\"all\\\"]]]],[[\\\"class\\\"],[[29,\\\"if\\\",[[25,[\\\"showAllResults\\\"]],\\\"active\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"fa-icon\\\",[\\\"search\\\"],[[\\\"class\\\"],[\\\"pr-2\\\"]]],false],[0,\\\" All results \\\"],[7,\\\"span\\\"],[9],[0,\\\"(\\\"],[1,[29,\\\"display-round-off-value\\\",[[25,[\\\"allResultsCount\\\"]]],null],false],[0,\\\")\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"search-filter__option pl-0\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"search\\\",[29,\\\"query-params\\\",null,[[\\\"filter\\\"],[\\\"release\\\"]]]],[[\\\"class\\\"],[[29,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"filter\\\"]],\\\"release\\\"],null],\\\"active\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"fa-icon\\\",[\\\"music\\\"],[[\\\"class\\\"],[\\\"pr-2\\\"]]],false],[0,\\\" Releases \\\"],[7,\\\"span\\\"],[9],[0,\\\"(\\\"],[1,[29,\\\"display-round-off-value\\\",[[25,[\\\"releasesCount\\\"]]],null],false],[0,\\\")\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"search-filter__option pl-0\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"search\\\",[29,\\\"query-params\\\",null,[[\\\"filter\\\"],[\\\"profile\\\"]]]],[[\\\"class\\\"],[[29,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"filter\\\"]],\\\"profile\\\"],null],\\\"active\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"fa-icon\\\",[\\\"user-o\\\"],[[\\\"class\\\"],[\\\"pr-2\\\"]]],false],[0,\\\" Profiles \\\"],[7,\\\"span\\\"],[9],[0,\\\"(\\\"],[1,[29,\\\"display-round-off-value\\\",[[25,[\\\"profilesCount\\\"]]],null],false],[0,\\\")\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"search-filter__option pl-0\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"search\\\",[29,\\\"query-params\\\",null,[[\\\"filter\\\"],[\\\"mix\\\"]]]],[[\\\"class\\\"],[[29,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"filter\\\"]],\\\"mix\\\"],null],\\\"active\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"svg-symbol\\\",null,[[\\\"icon\\\"],[\\\"svg-mix\\\"]]],false],[0,\\\" Mixes \\\"],[7,\\\"span\\\"],[9],[0,\\\"(\\\"],[1,[29,\\\"display-round-off-value\\\",[[25,[\\\"mixesCount\\\"]]],null],false],[0,\\\")\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"search-filter__option pl-0\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"search\\\",[29,\\\"query-params\\\",null,[[\\\"filter\\\"],[\\\"track\\\"]]]],[[\\\"class\\\"],[[29,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"filter\\\"]],\\\"track\\\"],null],\\\"active\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"fa-icon\\\",[\\\"headphones\\\"],[[\\\"class\\\"],[\\\"pr-2\\\"]]],false],[0,\\\" Tracks \\\"],[7,\\\"span\\\"],[9],[0,\\\"(\\\"],[1,[29,\\\"display-round-off-value\\\",[[25,[\\\"tracksCount\\\"]]],null],false],[0,\\\")\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"unless\\\",[[25,[\\\"noResultsFound\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"search-results\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"search-results__count\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[9],[0,\\\"We found \\\"],[1,[23,\\\"resultsCount\\\"],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"search-results__profiles\\\",[29,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"profiles\\\"]],[25,[\\\"shouldDisplayProfiles\\\"]]],null],\\\"\\\",\\\" search-results__profiles--no-results\\\"],null]]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"profiles\\\"]],[25,[\\\"shouldDisplayProfiles\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"filter\\\"]],\\\"profile\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"profiles\\\"]],\\\"search\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"pb-4\\\"],[9],[0,\\\" Profiles \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"profiles\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[29,\\\"profile/profile-box\\\",null,[[\\\"profile\\\",\\\"class\\\",\\\"data-test-labels\\\"],[[24,4,[]],\\\"fv-box-list__item\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"filter\\\"]],\\\"profile\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"profiles\\\"]],\\\"search\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"search-results__releases\\\",[29,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"releases\\\"]],[25,[\\\"shouldDisplayReleases\\\"]]],null],\\\"\\\",\\\" search-results__releases--no-results\\\"],null]]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"releases\\\"]],[25,[\\\"shouldDisplayReleases\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"filter\\\"]],\\\"release\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"releases\\\"]],\\\"search\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"pb-4\\\"],[9],[0,\\\" Releases \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"each\\\",[[25,[\\\"releases\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\"],[11,\\\"data-test-feed-releases\\\",\\\"\\\"],[11,\\\"style\\\",\\\"padding-left:0px;\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feed-releases search-result\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[29,\\\"release/release-widget\\\",null,[[\\\"class\\\",\\\"release\\\",\\\"profile\\\",\\\"isMiniVersion\\\",\\\"shouldLinkToRelease\\\",\\\"visibleTracksCount\\\"],[\\\"release-widget\\\",[24,3,[]],[24,3,[\\\"profile\\\"]],true,true,[25,[\\\"FEED_VISIBLE_TRACKS_COUNT\\\"]]]]],false],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"filter\\\"]],\\\"release\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"releases\\\"]],\\\"search\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"search-results__mixes\\\",[29,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"mixes\\\"]],[25,[\\\"shouldDisplayMixes\\\"]]],null],\\\"\\\",\\\" search-results__mixes--no-results\\\"],null]]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"mixes\\\"]],[25,[\\\"shouldDisplayMixes\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"filter\\\"]],\\\"mix\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"mixes\\\"]],\\\"search\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"pb-4\\\"],[9],[0,\\\" Mixes \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"mixes\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[29,\\\"fv-box\\\",null,[[\\\"track\\\",\\\"hasActions\\\",\\\"truncateTitle\\\",\\\"class\\\"],[[24,2,[]],true,true,\\\"fv-box-list__item\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"filter\\\"]],\\\"mix\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"mixes\\\"]],\\\"search\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[30,[\\\"search-results__tracks\\\",[29,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"tracks\\\"]],[25,[\\\"shouldDisplayTracks\\\"]]],null],\\\"\\\",\\\" search-results__tracks--no-results\\\"],null]]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"and\\\",[[25,[\\\"tracks\\\"]],[25,[\\\"shouldDisplayTracks\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"filter\\\"]],\\\"track\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"tracks\\\"]],\\\"search\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"pb-4\\\"],[9],[0,\\\" Tracks \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"each\\\",[[25,[\\\"tracks\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"search-results__track pb-16\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-image\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,1,[\\\"adjustedImageUrl\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"release.show\\\",[24,1,[\\\"profile\\\",\\\"slug\\\"]],[24,1,[\\\"release\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[24,1,[\\\"adjustedImageUrl\\\"]]],[11,\\\"style\\\",\\\"width:80%;\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-display-name\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"release.show\\\",[24,1,[\\\"profile\\\",\\\"slug\\\"]],[24,1,[\\\"release\\\",\\\"slug\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[24,1,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-player\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[29,\\\"track/track-main\\\",null,[[\\\"track\\\",\\\"release\\\",\\\"shouldLinkToTrack\\\",\\\"withoutTitle\\\"],[[24,1,[]],[24,1,[\\\"release\\\"]],true,true]]],false],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"filter\\\"]],\\\"track\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"collection-pagination\\\",null,[[\\\"collection\\\",\\\"path\\\",\\\"currentPage\\\"],[[25,[\\\"tracks\\\"]],\\\"search\\\",[25,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"search-results\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"search-results__no-results\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"filter\\\"]],\\\"all\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\"],[9],[0,\\\"Sorry, we couldn't find any matching result for \\\\\\\"\\\"],[1,[23,\\\"term\\\"],false],[0,\\\"\\\\\\\"\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\"],[9],[0,\\\"Sorry, we couldn't find any matching \\\"],[1,[23,\\\"filter\\\"],false],[0,\\\" for \\\\\\\"\\\"],[1,[23,\\\"term\\\"],false],[0,\\\"\\\\\\\"\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"search-results__suggestions pt-4\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"search-results__suggestion p-2\\\"],[9],[0,\\\"\\\\n              Please make sure your spelling is correct or try something else\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"search-results__suggestion p-2\\\"],[9],[0,\\\"\\\\n              Try using a simpler keyword\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"search-results__suggestion p-2\\\"],[9],[0,\\\"\\\\n              Still having a problem? Contact us.\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/search/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/signup/controller\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var isTest = _environment.default.environment === \"test\";\n\n  var _default = Ember.Controller.extend({\n    queryParams: [\"as\"],\n    as: \"listener\",\n    isPasswordShown: false,\n    isDisabled: Ember.computed(function () {\n      return !isTest;\n    }),\n    displayRecaptcha: Ember.computed(function () {\n      return _environment.default.environment === \"production\" || _environment.default.environment === \"staging\";\n    }),\n    recaptcha: false,\n    directLabelOrArtistSignupLinkProvided: Ember.computed(\"as\", function () {\n      return [\"label\", \"artist\"].includes(this.as);\n    }),\n    actions: {\n      setUsername: function setUsername(user) {\n        if (Ember.isBlank(user.get(\"name\"))) {\n          return;\n        }\n\n        var name = user.get(\"name\"); // retain only alphanumeric characters and join them by '-'\n\n        var username = name.toLowerCase().replace(/[^a-zA-Z0-9\\s+]/g, \" \").trim().replace(/\\s+/g, \"-\");\n        user.set(\"username\", username);\n      },\n      onCaptchaResolved: function onCaptchaResolved(resp) {\n        this.recaptcha = resp;\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/signup/route\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // TODO: MERGE THIS LOGIC WITH USER-SIGNUP.JS\n  var _default = Ember.Route.extend({\n    pageTitle: \"Sign Up | Formaviva\",\n    session: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    metrics: Ember.inject.service(),\n    appState: Ember.inject.service(),\n    mixpanelTracking: Ember.inject.service(\"tracking/mixpanel\"),\n    resetController: function resetController(controller) {\n      controller.set(\"isPasswordShown\", false);\n    },\n    beforeModel: function beforeModel() {\n      this._super.apply(this, arguments);\n\n      if (this.currentSession.isAuthenticated) this.transitionTo(\"dashboard.stats\");\n    },\n    model: function model(params) {\n      var profileType = \"listener\";\n\n      if ([\"label\", \"artist\"].includes(params.as)) {\n        profileType = params.as;\n      }\n\n      return this.store.createRecord(\"user\", {\n        profileType: profileType\n      });\n    },\n    setupController: function setupController(controller, model) {\n      controller.set(\"user\", model);\n    },\n    actions: {\n      signup: function signup(e) {\n        var _this = this;\n\n        // This is here because of Firefox. When clicking on Signup,\n        // Firefox will reload the window for some reason.\n        e.preventDefault();\n\n        if (_environment.default.environment !== \"test\" && !this.controller.get(\"recaptcha\")) {\n          return;\n        }\n\n        if (this.controller.isSigningUp) return;\n        this.controller.set(\"isSigningUp\", true);\n        this.appState.setIsImpersonatedSession(false);\n        var user = this.controller.get(\"user\");\n        user.set(\"fv_user_behaviour_initial_distinct_id\", this.userBehaviourTracker.getInitialDistinctId());\n        user.set(\"recaptcha\", this.controller.get(\"recaptcha\"));\n        user.save().then(function () {\n          // this.get(\"mixpanelTracking\").identifyAndSetup(user);\n          // eslint-disable-next-line no-undef\n          if (window.posthog !== undefined) {\n            // eslint-disable-next-line no-undef\n            posthog.identify(user.id, {\n              email: user.email\n            });\n          }\n\n          _this.session.authenticate(\"authenticator:oauth2\", user.get(\"email\"), user.get(\"password\")).then(function () {\n            // Notify success\n            _this.get(\"notifications\").success(\"You signed up successfully. Welcome onboard!\", {\n              autoClear: true\n            });\n\n            return _this.currentSession.load().then(function () {\n              _this.get(\"shoppingCart\").restore();\n\n              if (_this.get(\"currentSession.profile.isListener\")) {\n                _this.transitionTo(\"welcome\");\n              } else {\n                _this.transitionTo(\"dashboard\");\n              }\n            });\n          });\n        }).catch(function () {\n          _this.get(\"notifications\").error(\"There was an error while signing up. Please try again or contact support.\", {\n            autoClear: true\n          });\n        }).finally(function () {\n          return _this.controller.set(\"isSigningUp\", false);\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/signup/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"c//MPipC\",\n    \"block\": \"{\\\"symbols\\\":[\\\"error\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-wrapper form-wrapper-centered form-dark\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"form\\\"],[11,\\\"data-test-signup-form\\\",\\\"\\\"],[12,\\\"onsubmit\\\",[29,\\\"route-action\\\",[\\\"signup\\\"],null]],[11,\\\"class\\\",\\\"fv-form-centered\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"data-test-signup-title\\\",\\\"\\\"],[11,\\\"class\\\",\\\"form-title\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-header\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"index\\\"],[[\\\"class\\\"],[\\\"btn-close\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[29,\\\"fa-icon\\\",[\\\"times\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"h1\\\"],[9],[0,\\\"Formaviva\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Sign up for an account\\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-fields\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-signup-name\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"user\\\",\\\"errors\\\",\\\"name\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"placeholder\\\",\\\"key-up\\\",\\\"class\\\"],[[25,[\\\"user\\\",\\\"name\\\"]],\\\"Your name\\\",[29,\\\"action\\\",[[24,0,[]],\\\"setUsername\\\",[25,[\\\"user\\\"]]],null],\\\"form-control font-sm\\\"]]],false],[0,\\\"\\\\n        \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"user\\\"]],\\\"name\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-signup-username\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"user\\\",\\\"errors\\\",\\\"username\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[9],[0,\\\"\\\\n            formaviva.com/\\\\n          \\\"],[10],[0,\\\"\\\\n\\\\n          \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"placeholder\\\",\\\"type\\\",\\\"class\\\",\\\"required\\\"],[[25,[\\\"user\\\",\\\"username\\\"]],\\\"your-username\\\",\\\"text\\\",\\\"form-control font-sm\\\",true]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"user\\\"]],\\\"username\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-signup-email\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"user\\\",\\\"errors\\\",\\\"email\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"type\\\",\\\"placeholder\\\",\\\"class\\\"],[[25,[\\\"user\\\",\\\"email\\\"]],\\\"email\\\",\\\"E-mail\\\",\\\"form-control font-sm\\\"]]],false],[0,\\\"\\\\n        \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"firstOnly\\\",\\\"resource\\\",\\\"property\\\"],[true,[25,[\\\"user\\\"]],\\\"email\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-signup-password\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"form-group with-toggle-btn \\\",[29,\\\"if\\\",[[25,[\\\"user\\\",\\\"errors\\\",\\\"password\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"input\\\",[[29,\\\"-input-type\\\",[[29,\\\"if\\\",[[25,[\\\"isPasswordShown\\\"]],\\\"text\\\",\\\"password\\\"],null]],null]],[[\\\"value\\\",\\\"type\\\",\\\"placeholder\\\",\\\"class\\\"],[[25,[\\\"user\\\",\\\"password\\\"]],[29,\\\"if\\\",[[25,[\\\"isPasswordShown\\\"]],\\\"text\\\",\\\"password\\\"],null],\\\"Password\\\",\\\"form-control font-sm\\\"]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"onclick\\\",[29,\\\"toggle\\\",[\\\"isPasswordShown\\\",[24,0,[]]],null]],[11,\\\"class\\\",\\\"toggle-input-btn\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[29,\\\"if\\\",[[25,[\\\"isPasswordShown\\\"]],\\\"Hide\\\",\\\"Show\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"resource\\\",\\\"property\\\"],[[25,[\\\"user\\\"]],\\\"password\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"data-test-signup-referral-source\\\",\\\"\\\"],[12,\\\"class\\\",[30,[\\\"form-group \\\",[29,\\\"if\\\",[[25,[\\\"user\\\",\\\"errors\\\",\\\"referralSource\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"input\\\",null,[[\\\"value\\\",\\\"type\\\",\\\"placeholder\\\",\\\"class\\\"],[[25,[\\\"user\\\",\\\"referralSource\\\"]],\\\"text\\\",\\\"How did you learn about Formaviva?\\\",\\\"form-control font-sm\\\"]]],false],[0,\\\"\\\\n        \\\"],[1,[29,\\\"form-errors\\\",null,[[\\\"firstOnly\\\",\\\"resource\\\",\\\"property\\\"],[true,[25,[\\\"user\\\"]],\\\"referralSource\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"displayRecaptcha\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"recaptcha\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"g-recaptcha\\\",null,[[\\\"onSuccess\\\",\\\"theme\\\"],[[29,\\\"action\\\",[[24,0,[]],\\\"onCaptchaResolved\\\"],null],\\\"dark\\\"]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-actions\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"liquid-if\\\",[[25,[\\\"signupErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-danger\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"signupErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[24,1,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[23,\\\"isSigningUp\\\"]],[11,\\\"data-test-signup-form-submit\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn-form-action\\\"],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"isSigningUp\\\"]]],null,{\\\"statements\\\":[[0,\\\"          Signing up...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          Sign up\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"link-to\\\",[\\\"login\\\"],[[\\\"class\\\"],[\\\"fv-link offset-top inline-block\\\"]],{\\\"statements\\\":[[0,\\\"      Already have an account? \\\"],[7,\\\"span\\\"],[11,\\\"style\\\",\\\"color: #FFF\\\"],[9],[0,\\\"Login here\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/signup/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/static-page/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/static-page/route\", [\"exports\", \"ember-data\", \"formaviva-web/config/environment\"], function (_exports, _emberData, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var NotFoundError = _emberData.default.NotFoundError;\n\n  var _default = Ember.Route.extend({\n    headData: Ember.inject.service(),\n    hasCustomAsyncTitle: true,\n    model: function model(_ref) {\n      var path = _ref.path;\n      return this.store.query(\"static-page\", {\n        filter: {\n          slug: path\n        }\n      }).then(function (_ref2) {\n        var firstObject = _ref2.firstObject;\n\n        if (!firstObject) {\n          // to be consistent with other routes we throw 404\n          // when static-page not found and move to error route\n          throw new NotFoundError();\n        }\n\n        return firstObject;\n      });\n    },\n    afterModel: function afterModel(_ref3) {\n      var title = _ref3.title,\n          description = _ref3.description,\n          imageUrl = _ref3.imageUrl;\n      this.set(\"headData.title\", \"\".concat(title, \" | Formaviva\"));\n      this.set(\"headData.description\", description);\n      this.set(\"headData.imageUrl\", imageUrl);\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n\n      controller.set(\"shareUrl\", \"\".concat(_environment.default.webURL, \"/\").concat(model.slug));\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/static-page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"OY/vI1r5\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[29,\\\"sub-menu\\\",null,[[\\\"isBreadcrumb\\\",\\\"tabs\\\"],[true,[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"name\\\"],[\\\"Pages\\\"]]],[29,\\\"hash\\\",null,[[\\\"name\\\"],[[25,[\\\"model\\\",\\\"title\\\"]]]]]],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"static-page-container\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"static-page-header\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"static-page-date\\\"],[9],[1,[29,\\\"moment-format\\\",[[25,[\\\"model\\\",\\\"updatedAt\\\"]],\\\"MMMM D,YYYY\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"data-test-static-page-title\\\",\\\"\\\"],[11,\\\"class\\\",\\\"static-page-title\\\"],[9],[1,[25,[\\\"model\\\",\\\"title\\\"]],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"static-page-body\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"static-page-links social-links\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"fb-share-button\\\",null,[[\\\"title\\\",\\\"url\\\"],[[25,[\\\"model\\\",\\\"title\\\"]],[25,[\\\"shareUrl\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[1,[29,\\\"twitter-share-button\\\",null,[[\\\"title\\\",\\\"url\\\"],[[25,[\\\"model\\\",\\\"title\\\"]],[25,[\\\"shareUrl\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"data-test-static-page-content\\\",\\\"\\\"],[11,\\\"class\\\",\\\"static-page-content\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"model\\\",\\\"imageUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[25,[\\\"model\\\",\\\"imageUrl\\\"]]],[11,\\\"class\\\",\\\"static-page-image\\\"],[11,\\\"alt\\\",\\\"\\\"],[11,\\\"role\\\",\\\"none\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[1,[29,\\\"html-safe\\\",[[25,[\\\"model\\\",\\\"content\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/static-page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/track/analytics/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    track: Ember.computed.alias(\"model.track\"),\n    sessions: Ember.computed.alias(\"model.sessions\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/track/analytics/route\", [\"exports\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    pageTitle: \"Track Analytics | Formaviva\",\n    model: function model() {\n      var track = this.modelFor(\"track\");\n      return Ember.RSVP.hash({\n        track: track,\n        sessions: this.store.query(\"play-session\", {\n          track_id: track.get(\"id\")\n        })\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/track/analytics/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1hqB1cfX\",\n    \"block\": \"{\\\"symbols\\\":[\\\"session\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Track Analytics\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-large\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-large__heading\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"track.show\\\",[25,[\\\"track\\\",\\\"profileSlug\\\"]],[25,[\\\"track\\\",\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"track-show-link\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[25,[\\\"track\\\",\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"canEdit\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"track.edit\\\",[25,[\\\"track\\\",\\\"profileSlug\\\"]],[25,[\\\"track\\\",\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"fv-link pull-right\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"fa-icon\\\",[\\\"pencil\\\"],null],false],[0,\\\" Edit\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track-large__body\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"processed\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[29,\\\"player/player-slave\\\",null,[[\\\"track\\\"],[[25,[\\\"track\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            Track not processed\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Sessions\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"sessions\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row offset-top\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"analytics/play-session\\\",null,[[\\\"session\\\",\\\"track\\\"],[[24,1,[]],[25,[\\\"track\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/track/analytics/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/track/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: [\"s\"],\n    track: Ember.computed.alias(\"model\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/track/edit/controller\", [\"exports\", \"formaviva-web/mixins/track-actions\"], function (_exports, _trackActions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_trackActions.default, {\n    track: Ember.computed.alias(\"model\"),\n    disableSave: false\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/track/edit/route\", [\"exports\", \"formaviva-web/mixins/unsaved-record-notification\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _unsavedRecordNotification, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, _unsavedRecordNotification.default, {\n    pageTitle: Ember.computed(\"routeName\", function () {\n      var recordName = this.modelFor(this.routeName).get(\"mix\") ? \"Mix\" : \"Track\";\n      return \"Edit \".concat(recordName, \" | Formaviva\");\n    }),\n    resetController: function resetController(controller) {\n      this._super.apply(this, arguments);\n\n      controller.set(\"disableSave\", false);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/track/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"xfqqV1SH\",\n    \"block\": \"{\\\"symbols\\\":[\\\"recordName\\\"],\\\"statements\\\":[[4,\\\"let\\\",[[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],\\\"Mix\\\",\\\"Track\\\"],null]],null,{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"sub-menu\\\",null,[[\\\"isBreadcrumb\\\",\\\"tabs\\\"],[true,[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\"],[[29,\\\"capitalize\\\",[[29,\\\"profile-type\\\",[[25,[\\\"track\\\",\\\"profile\\\"]]],null]],null],[29,\\\"profile-type\\\",[[25,[\\\"track\\\",\\\"profile\\\"]]],null]]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\",\\\"model\\\"],[[25,[\\\"track\\\",\\\"profile\\\",\\\"name\\\"]],\\\"profile.index\\\",[25,[\\\"track\\\",\\\"profile\\\",\\\"slug\\\"]]]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\",\\\"parentModel\\\",\\\"model\\\"],[[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],[25,[\\\"track\\\",\\\"name\\\"]],[25,[\\\"track\\\",\\\"displayName\\\"]]],null],\\\"track.show\\\",[25,[\\\"track\\\",\\\"profile\\\",\\\"slug\\\"]],[25,[\\\"track\\\",\\\"slug\\\"]]]]],[29,\\\"hash\\\",null,[[\\\"name\\\"],[[29,\\\"concat\\\",[\\\"Edit \\\",[24,1,[]]],null]]]]],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"badge\\\"],[9],[0,\\\"Beta\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row form-dark\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8 col-md-offset-2\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header clearfix\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-section-header-title pull-left\\\"],[9],[0,\\\"\\\\n        Edit \\\"],[1,[24,1,[]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[1,[29,\\\"track/track-form-with-upload\\\",null,[[\\\"track\\\",\\\"disableSave\\\",\\\"errorMessage\\\",\\\"saveTrack\\\"],[[25,[\\\"track\\\"]],[25,[\\\"disableSave\\\"]],[25,[\\\"errorMessage\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"saveTrack\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row with-space-for-player\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8 col-md-offset-2\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-separator-main\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[23,\\\"disableSave\\\"]],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2 offset-top pull-right\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"saveTrack\\\",[25,[\\\"track\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[4,\\\"if\\\",[[25,[\\\"isSaving\\\"]]],null,{\\\"statements\\\":[[0,\\\"Saving ...\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"Save \\\"],[1,[24,1,[]],false]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-variant-1 offset-top pull-right mr-2\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"deleteTrack\\\",[25,[\\\"track\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[4,\\\"if\\\",[[25,[\\\"isDeleting\\\"]]],null,{\\\"statements\\\":[[0,\\\"Deleting ...\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"Delete \\\"],[1,[24,1,[]],false]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/track/edit/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/track/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend({\n    queryParams: {\n      s: {\n        refreshModel: true\n      }\n    },\n    metrics: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    hasCustomAsyncTitle: true,\n    model: function model(params) {\n      var _this = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var _this$paramsFor, track_slug, profile_slug, track;\n\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _this$paramsFor = _this.paramsFor(\"track\"), track_slug = _this$paramsFor.track_slug, profile_slug = _this$paramsFor.profile_slug;\n                _context.next = 3;\n                return _this.store.findRecord(\"track\", track_slug, {\n                  adapterOptions: {\n                    extra_params: {\n                      find_by_slug: true,\n                      profile_slug: profile_slug,\n                      private_token: params.s\n                    }\n                  }\n                });\n\n              case 3:\n                track = _context.sent;\n\n                if (params.s) {\n                  track.set(\"privateToken\", params.s);\n                }\n\n                return _context.abrupt(\"return\", track);\n\n              case 6:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/track/show/controller\", [\"exports\", \"formaviva-web/mixins/can-edit\", \"formaviva-web/mixins/track-download\"], function (_exports, _canEdit, _trackDownload) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_trackDownload.default, _canEdit.default, {\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    trackActions: Ember.inject.service(\"track/track-actions\"),\n    downloadOptions: Object.freeze([\"mp3\", \"wav\", \"flac\", \"aiff\"]),\n    currentSession: Ember.inject.service(),\n    track: Ember.computed.alias(\"model\"),\n    profile: Ember.computed.alias(\"track.profile\"),\n    release: Ember.computed.alias(\"track.release\"),\n    mixes: Ember.computed.alias(\"track.mixes\"),\n    artists: Ember.computed.alias(\"track.artists\"),\n    actions: {\n      addToCart: function addToCart(track, release) {\n        if (track.mix) this.shoppingCart.addMixToCart(track);else this.shoppingCart.addTrackToCart(track, release);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/track/show/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    headData: Ember.inject.service(),\n    analyticsTracker: Ember.inject.service(\"analytics/event-tracker\"),\n    hasCustomAsyncTitle: true,\n    afterModel: function afterModel(model) {\n      // Set meta tags in the head (important for crawlers);\n      this.set(\"headData.title\", model.get(\"displayName\"));\n      this.set(\"headData.description\", model.get(\"description\"));\n      this.set(\"headData.imageUrl\", model.get(\"adjustedImageUrl\"));\n      this.set(\"headData.audio\", model.get(\"lowQualityUrl\"));\n      this.set(\"headData.canonicalUrl\", model.get(\"canonicalUrl\"));\n    },\n    actions: {\n      didTransition: function didTransition() {\n        var track = this.controller.get(\"track\");\n        this.get(\"analyticsTracker\").track({\n          track_id: track.id,\n          event: \"view\"\n        });\n        this.userBehaviourTracker.track({\n          event: \"track_page\",\n          name: track.get(\"displayName\")\n        });\n        return true; // Bubble the didTransition event\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/track/show/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gAX9h4wG\",\n    \"block\": \"{\\\"symbols\\\":[\\\"mix\\\",\\\"option\\\",\\\"artist\\\",\\\"index\\\"],\\\"statements\\\":[[4,\\\"sub-menu\\\",null,[[\\\"isBreadcrumb\\\",\\\"tabs\\\"],[true,[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\"],[[29,\\\"capitalize\\\",[[29,\\\"profile-type\\\",[[25,[\\\"profile\\\"]]],null]],null],[29,\\\"profile-type\\\",[[25,[\\\"profile\\\"]]],null]]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\",\\\"model\\\"],[[25,[\\\"track\\\",\\\"profile\\\",\\\"name\\\"]],\\\"profile.index\\\",[25,[\\\"track\\\",\\\"profile\\\",\\\"slug\\\"]]]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\",\\\"parentModel\\\",\\\"model\\\"],[[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],[25,[\\\"track\\\",\\\"name\\\"]],[25,[\\\"track\\\",\\\"displayName\\\"]]],null],\\\"track.show\\\",[25,[\\\"track\\\",\\\"profile\\\",\\\"slug\\\"]],[25,[\\\"track\\\",\\\"slug\\\"]]]]]],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"badge\\\"],[9],[0,\\\"Beta\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__content\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[29,\\\"user-agent\\\",[\\\"device.isDesktop\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"cover-image\\\",null,[[\\\"url\\\",\\\"class\\\"],[[25,[\\\"track\\\",\\\"adjustedImageUrl\\\"]],\\\"track__image\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"description\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__description pt-4 pb-4\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"layout/overlay-shortener\\\",null,[[\\\"maxSize\\\"],[400]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"new-lines-to-paragraphs\\\",[[25,[\\\"track\\\",\\\"description\\\"]]],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__header\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__title\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h1\\\"],[11,\\\"data-test-track-name\\\",\\\"\\\"],[11,\\\"class\\\",\\\"track__name no-text-transform mt-0 mb-0\\\"],[9],[1,[25,[\\\"track\\\",\\\"name\\\"]],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[11,\\\"data-test-track-artist\\\",\\\"\\\"],[11,\\\"class\\\",\\\"track-artist-name\\\"],[9],[0,\\\"by\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"track\\\",\\\"artists\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[4,\\\"link-to\\\",[\\\"profile.index\\\",[24,3,[\\\"slug\\\"]]],null,{\\\"statements\\\":[[1,[24,3,[\\\"name\\\"]],false]],\\\"parameters\\\":[]},null],[1,[29,\\\"if\\\",[[29,\\\"lt\\\",[[24,4,[]],[29,\\\"sub\\\",[[25,[\\\"track\\\",\\\"artists\\\",\\\"length\\\"]],1],null]],null],\\\",\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3,4]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__action\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"eq\\\",[[25,[\\\"track\\\",\\\"profile\\\",\\\"id\\\"]],[25,[\\\"currentSession\\\",\\\"profile\\\",\\\"id\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"track.edit\\\",[25,[\\\"track\\\",\\\"profileSlug\\\"]],[25,[\\\"track\\\",\\\"slug\\\"]]],[[\\\"class\\\"],[\\\"btn btn-variant-1 mr-2\\\"]],{\\\"statements\\\":[[0,\\\"              Edit \\\"],[1,[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],\\\"mix\\\",\\\"track\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"showDownloadButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[23,\\\"isDownloading\\\"]],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2\\\"],[12,\\\"onclick\\\",[29,\\\"action\\\",[[24,0,[]],\\\"toggleDownloadPopup\\\"],[[\\\"bubbles\\\"],[false]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"downloadDisabledReason\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[4,\\\"bs-tooltip\\\",null,[[\\\"placement\\\"],[\\\"top\\\"]],{\\\"statements\\\":[[1,[23,\\\"downloadDisabledReason\\\"],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,[\\\"downloadPopupVisible\\\"]]],null,{\\\"statements\\\":[[4,\\\"click-outside\\\",null,[[\\\"action\\\"],[[29,\\\"action\\\",[[24,0,[]],\\\"toggleDownloadPopup\\\"],null]]],{\\\"statements\\\":[[4,\\\"bs-popover\\\",null,[[\\\"placement\\\",\\\"visible\\\"],[\\\"top\\\",[25,[\\\"downloadPopupVisible\\\"]]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"track-download__options\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[25,[\\\"downloadOptions\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,[\\\"purchaseItem\\\"]]],null,{\\\"statements\\\":[[0,\\\"                          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"track-download__option\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"span\\\"],[9],[1,[29,\\\"uppercase\\\",[[24,2,[]]],null],false],[10],[0,\\\"\\\\n                          \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"downloadPurchasedTrack\\\",[25,[\\\"purchaseItem\\\"]],[25,[\\\"track\\\"]],[24,2,[]]],[[\\\"bubbles\\\"],[false]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"track-download__option\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"span\\\"],[9],[1,[29,\\\"uppercase\\\",[[24,2,[]]],null],false],[10],[0,\\\"\\\\n                          \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"downloadFreeTrack\\\",[25,[\\\"track\\\"]],[24,2,[]]],[[\\\"bubbles\\\"],[false]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[2]},null],[0,\\\"                    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,[\\\"showDownloadingIndicator\\\"]]],null,{\\\"statements\\\":[[0,\\\"                Downloading..\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                Download \\\"],[1,[29,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],\\\"audiofile\\\",\\\"track\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[29,\\\"or\\\",[[29,\\\"and\\\",[[25,[\\\"track\\\",\\\"mix\\\"]],[29,\\\"gt\\\",[[25,[\\\"track\\\",\\\"price\\\"]],0],null],[25,[\\\"track\\\",\\\"allowPurchase\\\"]]],null],[25,[\\\"track\\\",\\\"release\\\",\\\"allowIndividualTracksPurchase\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\"],[11,\\\"data-test-shopping-cart-btn\\\",\\\"\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]]],null,{\\\"statements\\\":[[0,\\\"                Buy audiofile | \\\"],[1,[25,[\\\"track\\\",\\\"price\\\"]],false],[0,\\\"€\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                Add to cart | \\\"],[1,[25,[\\\"release\\\",\\\"pricePerTrack\\\"]],false],[0,\\\"€\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"addToCart\\\",[25,[\\\"track\\\"]],[25,[\\\"release\\\"]]],[[\\\"bubbles\\\"],[false]]],[10],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__main-player\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"track/track-main\\\",null,[[\\\"track\\\",\\\"release\\\",\\\"withoutTitle\\\"],[[25,[\\\"track\\\"]],[25,[\\\"release\\\"]],true]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"mix\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__player\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"gt\\\",[[25,[\\\"track\\\",\\\"tracksInMix\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"double-offset-top\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"collection-title\\\"],[9],[0,\\\"\\\\n                Tracklist (\\\"],[1,[25,[\\\"track\\\",\\\"tracksInMix\\\",\\\"length\\\"]],false],[0,\\\")\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"offset-top\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[29,\\\"track/mixes-table\\\",null,[[\\\"track\\\"],[[25,[\\\"track\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__player\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"or\\\",[[25,[\\\"release\\\"]],[25,[\\\"mixes\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"collection-title pb-2 pt-2\\\"],[9],[0,\\\"\\\\n              Included in:\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-box-list fv-box-list--large\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"release\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[29,\\\"fv-box\\\",null,[[\\\"release\\\",\\\"truncateTitle\\\",\\\"class\\\",\\\"showIcon\\\",\\\"data-test-releases\\\"],[[25,[\\\"release\\\"]],true,\\\"fv-box-list__item\\\",true,true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[29,\\\"gt\\\",[[25,[\\\"mixes\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[25,[\\\"mixes\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[29,\\\"fv-box\\\",null,[[\\\"track\\\",\\\"truncateTitle\\\",\\\"showIcon\\\",\\\"class\\\",\\\"data-test-mixes\\\"],[[24,1,[]],true,true,\\\"fv-box-list__item\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__side-bar\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[29,\\\"user-agent\\\",[\\\"device.isDesktop\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[29,\\\"cover-image\\\",null,[[\\\"url\\\",\\\"class\\\"],[[25,[\\\"track\\\",\\\"adjustedImageUrl\\\"]],\\\"track__image\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"track\\\",\\\"description\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__description pt-4 pb-4\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"layout/overlay-shortener\\\",null,[[\\\"maxSize\\\"],[400]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[29,\\\"new-lines-to-paragraphs\\\",[[25,[\\\"track\\\",\\\"description\\\"]]],null],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__profile border-top__thin clearfix pt-8 pb-4 mt-8\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"collection-title track__upload-details clearfix\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"pull-left\\\"],[9],[0,\\\"Uploaded by\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"data-test-track-created-at\\\",\\\"\\\"],[11,\\\"class\\\",\\\"pull-right collection-title__release-date\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[29,\\\"moment-format\\\",[[25,[\\\"track\\\",\\\"createdAt\\\"]],\\\"DD MMMM YYYY\\\"],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[29,\\\"profile/profile-grid\\\",null,[[\\\"profile\\\",\\\"artists\\\",\\\"class\\\"],[[25,[\\\"track\\\",\\\"profile\\\"]],[25,[\\\"track\\\",\\\"artists\\\"]],\\\"offset-top\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"track__tags border-top__thin clearfix pt-8 pb-4 mt-8\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[29,\\\"tag/tags-list\\\",null,[[\\\"record\\\"],[[25,[\\\"track\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/track/show/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/upload/followers/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7SMdwZQY\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row upload-section form-dark\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"col-md-8 col-md-offset-2 upload-followers-subtitle followers-text\\\"],[9],[0,\\\"\\\\n    You can use the upload follower functionality to boost your Formaviva profile and sales.\\\\n    You can upload a follower list from Bandcamp or your mailing list and inform everyone about your profile and music on Formaviva.\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8 col-md-offset-2\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[23,\\\"upload-file\\\"],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/upload/followers/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/upload/mix/controller\", [\"exports\", \"formaviva-web/mixins/track-actions\"], function (_exports, _trackActions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_trackActions.default, {\n    disableSave: false,\n    errorMessage: null\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/upload/mix/route\", [\"exports\", \"formaviva-web/mixins/unsaved-record-notification\", \"formaviva-web/models/track\"], function (_exports, _unsavedRecordNotification, _track) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_unsavedRecordNotification.default, {\n    pageTitle: \"Upload Mix | Formaviva\",\n    resetController: function resetController(controller) {\n      this._super.apply(this, arguments);\n\n      controller.set(\"disableSave\", false);\n    },\n    model: function model() {\n      var track = (0, _track.build)(this.store);\n      track.set(\"mix\", true);\n      track.set(\"price\", 2);\n      return track;\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/upload/mix/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"rICroq5l\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row upload-section form-dark\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8 col-md-offset-2\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"track/track-form-with-upload\\\",null,[[\\\"track\\\",\\\"isSaved\\\",\\\"disableSave\\\",\\\"errorMessage\\\",\\\"saveTrack\\\"],[[25,[\\\"model\\\"]],[25,[\\\"isSaved\\\"]],[25,[\\\"disableSave\\\"]],[25,[\\\"errorMessage\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"saveTrack\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row with-space-for-player\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8 col-md-offset-2\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-separator-main\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[23,\\\"disableSave\\\"]],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2 mt-12 pull-right\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"if\\\",[[25,[\\\"isSaving\\\"]],\\\"Publishing...\\\",\\\"Publish Mix\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"saveTrack\\\",[25,[\\\"model\\\"]]]],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/upload/mix/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/upload/route\", [\"exports\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    hasCustomAsyncTitle: true,\n    beforeModel: function beforeModel(transition) {\n      this._super.apply(this, arguments);\n\n      if (transition.targetName === \"upload.index\") {\n        this.transitionTo(\"upload.track\");\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/upload/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"t1aV7PTj\",\n    \"block\": \"{\\\"symbols\\\":[\\\"tab\\\"],\\\"statements\\\":[[1,[29,\\\"sub-menu\\\",null,[[\\\"isBreadcrumb\\\",\\\"tabs\\\"],[true,[29,\\\"array\\\",[[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\"],[\\\"Dashboard\\\",\\\"dashboard\\\"]]],[29,\\\"hash\\\",null,[[\\\"name\\\",\\\"route\\\"],[\\\"Upload\\\",\\\"upload\\\"]]]],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8 col-md-offset-2\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"bs-nav\\\",null,[[\\\"class\\\",\\\"type\\\"],[\\\"offset-bottom-double\\\",\\\"tabs\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"item\\\"]],\\\"expected `tab.item` to be a contextual component but found a string. Did you mean `(component tab.item)`? ('formaviva-web/_pods/upload/template.hbs' @ L12:C9) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"upload.track\\\"],[[\\\"class\\\"],[\\\"fv-link--dark\\\"]],{\\\"statements\\\":[[0,\\\"UPLOAD TRACK\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"item\\\"]],\\\"expected `tab.item` to be a contextual component but found a string. Did you mean `(component tab.item)`? ('formaviva-web/_pods/upload/template.hbs' @ L13:C9) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"upload.mix\\\"],[[\\\"class\\\"],[\\\"fv-link--dark\\\"]],{\\\"statements\\\":[[0,\\\"UPLOAD MIX   \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"badge\\\"],[9],[0,\\\"Beta\\\"],[10]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[4,\\\"component\\\",[[29,\\\"-assert-implicit-component-helper-argument\\\",[[24,1,[\\\"item\\\"]],\\\"expected `tab.item` to be a contextual component but found a string. Did you mean `(component tab.item)`? ('formaviva-web/_pods/upload/template.hbs' @ L14:C9) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"upload.followers\\\"],[[\\\"class\\\"],[\\\"fv-link--dark\\\"]],{\\\"statements\\\":[[0,\\\"UPLOAD FOLLOWERS   \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"badge\\\"],[9],[0,\\\"Beta\\\"],[10]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[1,[23,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/upload/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/upload/track/controller\", [\"exports\", \"formaviva-web/mixins/track-actions\"], function (_exports, _trackActions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_trackActions.default, {\n    disableSave: true,\n    errorMessage: null\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/upload/track/route\", [\"exports\", \"formaviva-web/mixins/unsaved-record-notification\", \"formaviva-web/models/track\"], function (_exports, _unsavedRecordNotification, _track) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_unsavedRecordNotification.default, {\n    pageTitle: \"Upload Track | Formaviva\",\n    resetController: function resetController(controller) {\n      this._super.apply(this, arguments);\n\n      controller.set(\"disableSave\", false);\n    },\n    model: function model() {\n      return (0, _track.build)(this.store);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/upload/track/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"HJ3tLhVw\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row upload-section form-dark\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8 col-md-offset-2\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[29,\\\"track/track-form-with-upload\\\",null,[[\\\"track\\\",\\\"isSaved\\\",\\\"disableSave\\\",\\\"errorMessage\\\",\\\"saveTrack\\\"],[[25,[\\\"model\\\"]],[25,[\\\"isSaved\\\"]],[25,[\\\"disableSave\\\"]],[25,[\\\"errorMessage\\\"]],[29,\\\"action\\\",[[24,0,[]],\\\"saveTrack\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row with-space-for-player\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8 col-md-offset-2\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"fv-separator-main\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[23,\\\"disableSave\\\"]],[11,\\\"class\\\",\\\"btn btn-primary btn-primary-2 mt-12 pull-right\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[29,\\\"if\\\",[[25,[\\\"isSaving\\\"]],\\\"Uploading...\\\",\\\"Upload Track\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[24,0,[]],\\\"saveTrack\\\",[25,[\\\"model\\\"]]]],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/upload/track/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/welcome/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    currentSession: Ember.inject.service()\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/_pods/welcome/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"L7VvpePQ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8 col-md-offset-2 copy-text-area\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Welcome to Formaviva, \\\"],[1,[25,[\\\"currentSession\\\",\\\"user\\\",\\\"name\\\"]],false],[0,\\\"!\\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n      Formaviva is a new platform for alternative electronic music. We want to enable artists and music lovers to enjoy new\\\\n      ways streaming, discovering and merchandising alternative electronic music.\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"link-to\\\",[\\\"releases\\\"],[[\\\"class\\\"],[\\\"btn btn-primary offset-top\\\"]],{\\\"statements\\\":[[0,\\\"      Browse releases\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\"],[11,\\\"class\\\",\\\"offset-top\\\"],[9],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"h5\\\"],[9],[0,\\\"Are you an artist or a label?\\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n      In order to be able to ensure all the music and content on Formaviva complies to certain quality standards, we require\\\\n      every label and artist to go through our approval procces.\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"link-to\\\",[\\\"apply\\\"],[[\\\"class\\\",\\\"target\\\"],[\\\"btn btn-secondary offset-top\\\",\\\"_blank\\\"]],{\\\"statements\\\":[[0,\\\"      Apply for a profile\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/_pods/welcome/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/adapters/application\", [\"exports\", \"ember-data\", \"ember-simple-auth/mixins/data-adapter-mixin\", \"formaviva-web/config/environment\", \"ember-inflector\"], function (_exports, _emberData, _dataAdapterMixin, _environment, _emberInflector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  var JSONAPIAdapter = _emberData.default.JSONAPIAdapter;\n\n  var _default = JSONAPIAdapter.extend(_dataAdapterMixin.default, {\n    session: Ember.inject.service(\"session\"),\n    namespace: _environment.default.apiNamespace,\n    host: _environment.default.serverURL,\n\n    get headers() {\n      var headers = {};\n\n      if (this.session.isAuthenticated) {\n        var accessToken = this.session.data.authenticated.access_token;\n        var profileId = this.session.data.profileId;\n\n        if (Ember.isPresent(accessToken)) {\n          headers[\"Authorization\"] = \"Bearer \".concat(accessToken);\n        }\n\n        if (Ember.isPresent(profileId)) {\n          headers[\"X-ProfileId\"] = profileId;\n        }\n      }\n\n      return headers;\n    },\n\n    pathForType: function pathForType(type) {\n      var underscored = Ember.String.underscore(type);\n      return (0, _emberInflector.pluralize)(underscored);\n    },\n    findRecord: function findRecord(store, type, id, snapshot) {\n      // This is to include extra params with findRecord\n      if (snapshot.adapterOptions && snapshot.adapterOptions.extra_params) {\n        var url = this.buildURL(type.modelName, id, snapshot, \"findRecord\");\n        var extraParams = snapshot.adapterOptions.extra_params;\n        return this.ajax(url, \"GET\", {\n          data: extraParams\n        });\n      } else {\n        return this._super.apply(this, arguments);\n      }\n    },\n    handleResponse: function handleResponse(status, headers, payload, requestData) {\n      var total = headers[\"total\"] || headers[\"Total\"];\n      var perPage = headers[\"per-page\"] || headers[\"Per-Page\"];\n      var pages = null;\n\n      if (Ember.isPresent(total) && Ember.isPresent(perPage)) {\n        pages = Math.ceil(total / perPage);\n      }\n\n      var meta = {\n        total: total,\n        perPage: perPage,\n        pages: pages\n      };\n      if (!Ember.isPresent(payload)) payload = {};\n\n      if (_typeof(payload) === \"object\") {\n        payload.meta = meta;\n      }\n\n      return this._super(status, headers, payload, requestData);\n    },\n    urlForQuery: function urlForQuery(query) {\n      if (query.public) {\n        delete query.public;\n        return \"\".concat(this._super.apply(this, arguments), \"/public\");\n      } else if (query.search) {\n        delete query.search;\n        return \"\".concat(this._super.apply(this, arguments), \"/search\");\n      } else if (query.engagements) {\n        delete query.engagements;\n        return \"\".concat(this._super.apply(this, arguments), \"/engagements\");\n      } else if (query.homepage) {\n        delete query.homepage;\n        return \"\".concat(this._super.apply(this, arguments), \"/homepage\");\n      } else if (query.liked_profiles) {\n        var track_id = query.track_id;\n        delete query.liked_profiles;\n        delete query.track_id;\n        return \"\".concat(this._super.apply(this, arguments), \"/track_likes/liked_profiles/\").concat(track_id);\n      } else if (query.public_playlists) {\n        delete query.public_playlists;\n        return \"\".concat(this.host, \"/\").concat(this.namespace, \"/public_playlists\");\n      } else {\n        return this._super.apply(this, arguments);\n      }\n    },\n    urlForQueryRecord: function urlForQueryRecord(query, modelName) {\n      var baseUrl = this.buildURL(modelName);\n\n      if (query.public_playlists) {\n        var playlist_slug = query.playlist_slug;\n        delete query.public_playlists;\n        delete query.playlist_slug;\n        return \"\".concat(this.host, \"/\").concat(this.namespace, \"/public_playlists/\").concat(playlist_slug);\n      } else if (query.find_by_slug) {\n        return \"\".concat(baseUrl, \"/\").concat(encodeURIComponent(query.slug));\n      } else {\n        return this._super.apply(this, arguments);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/adapters/user\", [\"exports\", \"formaviva-web/adapters/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _application.default.extend({\n    urlForQueryRecord: function urlForQueryRecord(query) {\n      if (query.me) {\n        delete query.me;\n        return \"\".concat(this._super.apply(this, arguments), \"/me\");\n      }\n\n      return this._super.apply(this, arguments);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/app\", [\"exports\", \"ember-resolver\", \"ember-load-initializers\", \"formaviva-web/config/environment\"], function (_exports, _emberResolver, _emberLoadInitializers, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var App = Ember.Application.extend({\n    modulePrefix: _environment.default.modulePrefix,\n    podModulePrefix: _environment.default.podModulePrefix,\n    Resolver: _emberResolver.default,\n    init: function init() {\n      this._super.apply(this, arguments);\n    }\n  });\n  (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n  var _default = App;\n  _exports.default = _default;\n});","define(\"formaviva-web/authenticators/oauth2-custom-inject\", [\"exports\", \"formaviva-web/authenticators/oauth2\"], function (_exports, _oauth) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _oauth.default.extend({\n    authenticate: function authenticate(tokenData) {\n      var _this = this;\n\n      return new Ember.RSVP.Promise(function (resolve) {\n        var expiresAt = _this._absolutizeExpirationTime(tokenData[\"expires_in\"]);\n\n        _this._scheduleAccessTokenRefresh(tokenData[\"expires_in\"], expiresAt, tokenData[\"refresh_token\"]);\n\n        if (!Ember.isEmpty(expiresAt)) {\n          tokenData = Ember.assign(tokenData, {\n            expires_at: expiresAt\n          });\n        }\n\n        resolve(tokenData);\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/authenticators/oauth2\", [\"exports\", \"ember-simple-auth/authenticators/oauth2-password-grant\", \"formaviva-web/config/environment\"], function (_exports, _oauth2PasswordGrant, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _oauth2PasswordGrant.default.extend({\n    serverTokenEndpoint: _environment.default.serverURL + \"/oauth/token\",\n    makeRequest: function makeRequest(url, data) {\n      data.client_id = _environment.default.oauth.client_id;\n      data.client_secret = _environment.default.oauth.client_secret;\n      return this._super(url, data);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/breakpoints\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    mobile: \"(max-width: 767px)\",\n    tablet: \"(min-width: 768px) and (max-width: 991px)\",\n    desktop: \"(min-width: 992px)\"\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/components/-lf-get-outlet-state\", [\"exports\", \"liquid-fire/components/-lf-get-outlet-state\"], function (_exports, _lfGetOutletState) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lfGetOutletState.default;\n    }\n  });\n});","define(\"formaviva-web/components/accordion-item\", [\"exports\", \"ember-accordion/components/accordion-item\"], function (_exports, _accordionItem) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _accordionItem.default;\n    }\n  });\n});","define(\"formaviva-web/components/accordion-list\", [\"exports\", \"ember-accordion/components/accordion-list\"], function (_exports, _accordionList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _accordionList.default;\n    }\n  });\n});","define(\"formaviva-web/components/accordion-panel\", [\"exports\", \"ember-accordion/components/accordion-panel\"], function (_exports, _accordionPanel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _accordionPanel.default;\n    }\n  });\n});","define(\"formaviva-web/components/accordion-toggle\", [\"exports\", \"ember-accordion/components/accordion-toggle\"], function (_exports, _accordionToggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _accordionToggle.default;\n    }\n  });\n});","define(\"formaviva-web/components/as-scrollable\", [\"exports\", \"ember-scrollable/components/ember-scrollable\"], function (_exports, _emberScrollable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberScrollable.default.extend({\n    classNames: 'as-scrollable'\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/components/attach-popover\", [\"exports\", \"ember-attacher/components/attach-popover\"], function (_exports, _attachPopover) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _attachPopover.default;\n    }\n  });\n});","define(\"formaviva-web/components/attach-tooltip\", [\"exports\", \"ember-attacher/components/attach-tooltip\"], function (_exports, _attachTooltip) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _attachTooltip.default;\n    }\n  });\n});","define(\"formaviva-web/components/basic-dropdown\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown\"], function (_exports, _basicDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDropdown.default;\n    }\n  });\n});","define(\"formaviva-web/components/basic-dropdown/content-element\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown/content-element\"], function (_exports, _contentElement) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _contentElement.default;\n    }\n  });\n});","define(\"formaviva-web/components/basic-dropdown/content\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown/content\"], function (_exports, _content) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _content.default;\n    }\n  });\n});","define(\"formaviva-web/components/basic-dropdown/trigger\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-accordion\", [\"exports\", \"ember-bootstrap/components/bs-accordion\"], function (_exports, _bsAccordion) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsAccordion.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-accordion/item\", [\"exports\", \"ember-bootstrap/components/bs-accordion/item\"], function (_exports, _item) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _item.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-accordion/item/body\", [\"exports\", \"ember-bootstrap/components/bs-accordion/item/body\"], function (_exports, _body) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _body.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-accordion/item/title\", [\"exports\", \"ember-bootstrap/components/bs-accordion/item/title\"], function (_exports, _title) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _title.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-alert\", [\"exports\", \"ember-bootstrap/components/bs-alert\"], function (_exports, _bsAlert) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsAlert.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-button-group\", [\"exports\", \"ember-bootstrap/components/bs-button-group\"], function (_exports, _bsButtonGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsButtonGroup.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-button-group/button\", [\"exports\", \"ember-bootstrap/components/bs-button-group/button\"], function (_exports, _button) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _button.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-button\", [\"exports\", \"ember-bootstrap/components/bs-button\"], function (_exports, _bsButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsButton.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-carousel\", [\"exports\", \"ember-bootstrap/components/bs-carousel\"], function (_exports, _bsCarousel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsCarousel.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-carousel/slide\", [\"exports\", \"ember-bootstrap/components/bs-carousel/slide\"], function (_exports, _slide) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _slide.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-collapse\", [\"exports\", \"ember-bootstrap/components/bs-collapse\"], function (_exports, _bsCollapse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsCollapse.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-dropdown\", [\"exports\", \"ember-bootstrap/components/bs-dropdown\"], function (_exports, _bsDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsDropdown.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-dropdown/button\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/button\"], function (_exports, _button) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _button.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-dropdown/menu\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/menu\"], function (_exports, _menu) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _menu.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-dropdown/menu/divider\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/menu/divider\"], function (_exports, _divider) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _divider.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-dropdown/menu/item\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/menu/item\"], function (_exports, _item) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _item.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-dropdown/menu/link-to\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/menu/link-to\"], function (_exports, _linkTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkTo.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-dropdown/toggle\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/toggle\"], function (_exports, _toggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toggle.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form\", [\"exports\", \"ember-bootstrap-cp-validations/components/bs-form\"], function (_exports, _bsForm) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsForm.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element\", [\"exports\", \"ember-bootstrap-cp-validations/components/bs-form/element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _element.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element/control\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control\"], function (_exports, _control) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _control.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element/control/checkbox\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control/checkbox\"], function (_exports, _checkbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _checkbox.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element/control/input\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control/input\"], function (_exports, _input) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _input.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element/control/power-select-multiple\", [\"exports\", \"ember-bootstrap-power-select/components/bs-form/element/control/power-select-multiple\"], function (_exports, _powerSelectMultiple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectMultiple.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element/control/power-select\", [\"exports\", \"ember-bootstrap-power-select/components/bs-form/element/control/power-select\"], function (_exports, _powerSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelect.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element/control/radio\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control/radio\"], function (_exports, _radio) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _radio.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element/control/textarea\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control/textarea\"], function (_exports, _textarea) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _textarea.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element/errors\", [\"exports\", \"ember-bootstrap/components/bs-form/element/errors\"], function (_exports, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _errors.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element/feedback-icon\", [\"exports\", \"ember-bootstrap/components/bs-form/element/feedback-icon\"], function (_exports, _feedbackIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _feedbackIcon.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element/help-text\", [\"exports\", \"ember-bootstrap/components/bs-form/element/help-text\"], function (_exports, _helpText) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _helpText.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element/label\", [\"exports\", \"ember-bootstrap/components/bs-form/element/label\"], function (_exports, _label) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _label.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element/layout/horizontal\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/horizontal\"], function (_exports, _horizontal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _horizontal.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element/layout/horizontal/checkbox\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/horizontal/checkbox\"], function (_exports, _checkbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _checkbox.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element/layout/inline\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/inline\"], function (_exports, _inline) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _inline.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element/layout/inline/checkbox\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/inline/checkbox\"], function (_exports, _checkbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _checkbox.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element/layout/vertical\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/vertical\"], function (_exports, _vertical) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _vertical.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/element/layout/vertical/checkbox\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/vertical/checkbox\"], function (_exports, _checkbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _checkbox.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-form/group\", [\"exports\", \"ember-bootstrap/components/bs-form/group\"], function (_exports, _group) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _group.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-modal-simple\", [\"exports\", \"ember-bootstrap/components/bs-modal-simple\"], function (_exports, _bsModalSimple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsModalSimple.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-modal\", [\"exports\", \"ember-bootstrap/components/bs-modal\"], function (_exports, _bsModal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsModal.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-modal/body\", [\"exports\", \"ember-bootstrap/components/bs-modal/body\"], function (_exports, _body) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _body.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-modal/dialog\", [\"exports\", \"ember-bootstrap/components/bs-modal/dialog\"], function (_exports, _dialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dialog.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-modal/footer\", [\"exports\", \"ember-bootstrap/components/bs-modal/footer\"], function (_exports, _footer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _footer.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-modal/header\", [\"exports\", \"ember-bootstrap/components/bs-modal/header\"], function (_exports, _header) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _header.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-modal/header/close\", [\"exports\", \"ember-bootstrap/components/bs-modal/header/close\"], function (_exports, _close) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _close.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-modal/header/title\", [\"exports\", \"ember-bootstrap/components/bs-modal/header/title\"], function (_exports, _title) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _title.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-nav\", [\"exports\", \"ember-bootstrap/components/bs-nav\"], function (_exports, _bsNav) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsNav.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-nav/item\", [\"exports\", \"ember-bootstrap/components/bs-nav/item\"], function (_exports, _item) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _item.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-nav/link-to\", [\"exports\", \"ember-bootstrap/components/bs-nav/link-to\"], function (_exports, _linkTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkTo.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-navbar\", [\"exports\", \"ember-bootstrap/components/bs-navbar\"], function (_exports, _bsNavbar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsNavbar.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-navbar/content\", [\"exports\", \"ember-bootstrap/components/bs-navbar/content\"], function (_exports, _content) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _content.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-navbar/link-to\", [\"exports\", \"ember-bootstrap/components/bs-navbar/link-to\"], function (_exports, _linkTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkTo.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-navbar/nav\", [\"exports\", \"ember-bootstrap/components/bs-navbar/nav\"], function (_exports, _nav) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _nav.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-navbar/toggle\", [\"exports\", \"ember-bootstrap/components/bs-navbar/toggle\"], function (_exports, _toggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toggle.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-popover\", [\"exports\", \"ember-bootstrap/components/bs-popover\"], function (_exports, _bsPopover) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsPopover.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-popover/element\", [\"exports\", \"ember-bootstrap/components/bs-popover/element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _element.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-progress\", [\"exports\", \"ember-bootstrap/components/bs-progress\"], function (_exports, _bsProgress) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsProgress.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-progress/bar\", [\"exports\", \"ember-bootstrap/components/bs-progress/bar\"], function (_exports, _bar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bar.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-tab\", [\"exports\", \"ember-bootstrap/components/bs-tab\"], function (_exports, _bsTab) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsTab.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-tab/pane\", [\"exports\", \"ember-bootstrap/components/bs-tab/pane\"], function (_exports, _pane) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pane.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-tooltip\", [\"exports\", \"ember-bootstrap/components/bs-tooltip\"], function (_exports, _bsTooltip) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsTooltip.default;\n    }\n  });\n});","define(\"formaviva-web/components/bs-tooltip/element\", [\"exports\", \"ember-bootstrap/components/bs-tooltip/element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _element.default;\n    }\n  });\n});","define(\"formaviva-web/components/click-outside\", [\"exports\", \"ember-click-outside/components/click-outside\"], function (_exports, _clickOutside) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _clickOutside.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/components/content-loader-svg\", [\"exports\", \"ember-content-loader/components/content-loader-svg\"], function (_exports, _contentLoaderSvg) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _contentLoaderSvg.default;\n    }\n  });\n});","define(\"formaviva-web/components/content-loader\", [\"exports\", \"ember-content-loader/components/content-loader\"], function (_exports, _contentLoader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _contentLoader.default;\n    }\n  });\n});","define(\"formaviva-web/components/ember-initials/adorable/component\", [\"exports\", \"ember-initials/components/adorable\"], function (_exports, _adorable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _adorable.default;\n    }\n  });\n});","define(\"formaviva-web/components/ember-initials/component\", [\"exports\", \"ember-initials/components/initials\"], function (_exports, _initials) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _initials.default;\n    }\n  });\n});","define(\"formaviva-web/components/ember-initials/gravatar/component\", [\"exports\", \"ember-initials/components/gravatar\"], function (_exports, _gravatar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gravatar.default;\n    }\n  });\n});","define(\"formaviva-web/components/ember-initials/image/component\", [\"exports\", \"ember-initials/components/image\"], function (_exports, _image) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _image.default;\n    }\n  });\n});","define(\"formaviva-web/components/ember-initials/initials/component\", [\"exports\", \"ember-initials/components/initials\"], function (_exports, _initials) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _initials.default;\n    }\n  });\n});","define(\"formaviva-web/components/ember-modal-dialog-positioned-container\", [\"exports\", \"ember-modal-dialog/components/positioned-container\"], function (_exports, _positionedContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _positionedContainer.default;\n    }\n  });\n});","define(\"formaviva-web/components/ember-modal-dialog/-basic-dialog\", [\"exports\", \"ember-modal-dialog/components/basic-dialog\"], function (_exports, _basicDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDialog.default;\n    }\n  });\n});","define(\"formaviva-web/components/ember-modal-dialog/-in-place-dialog\", [\"exports\", \"ember-modal-dialog/components/in-place-dialog\"], function (_exports, _inPlaceDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _inPlaceDialog.default;\n    }\n  });\n});","define(\"formaviva-web/components/ember-modal-dialog/-liquid-dialog\", [\"exports\", \"ember-modal-dialog/components/liquid-dialog\"], function (_exports, _liquidDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidDialog.default;\n    }\n  });\n});","define(\"formaviva-web/components/ember-modal-dialog/-liquid-tether-dialog\", [\"exports\", \"ember-modal-dialog/components/liquid-tether-dialog\"], function (_exports, _liquidTetherDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidTetherDialog.default;\n    }\n  });\n});","define(\"formaviva-web/components/ember-modal-dialog/-tether-dialog\", [\"exports\", \"ember-modal-dialog/components/tether-dialog\"], function (_exports, _tetherDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tetherDialog.default;\n    }\n  });\n});","define(\"formaviva-web/components/ember-popper-targeting-parent\", [\"exports\", \"ember-popper/components/ember-popper-targeting-parent\"], function (_exports, _emberPopperTargetingParent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopperTargetingParent.default;\n    }\n  });\n});","define(\"formaviva-web/components/ember-popper\", [\"exports\", \"ember-popper/components/ember-popper\"], function (_exports, _emberPopper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopper.default;\n    }\n  });\n});","define(\"formaviva-web/components/ember-scrollable\", [\"exports\", \"ember-scrollable/components/ember-scrollable\"], function (_exports, _emberScrollable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberScrollable.default;\n    }\n  });\n});","define(\"formaviva-web/components/ember-scrollbar\", [\"exports\", \"ember-scrollable/components/ember-scrollbar\"], function (_exports, _emberScrollbar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberScrollbar.default;\n    }\n  });\n});","define(\"formaviva-web/components/ember-wormhole\", [\"exports\", \"ember-wormhole/components/ember-wormhole\"], function (_exports, _emberWormhole) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberWormhole.default;\n    }\n  });\n});","define(\"formaviva-web/components/fa-icon\", [\"exports\", \"ember-font-awesome/components/fa-icon\"], function (_exports, _faIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _faIcon.default;\n    }\n  });\n});","define(\"formaviva-web/components/fa-list\", [\"exports\", \"ember-font-awesome/components/fa-list\"], function (_exports, _faList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _faList.default;\n    }\n  });\n});","define(\"formaviva-web/components/fa-stack\", [\"exports\", \"ember-font-awesome/components/fa-stack\"], function (_exports, _faStack) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _faStack.default;\n    }\n  });\n});","define(\"formaviva-web/components/fb-share-button\", [\"exports\", \"ember-social-share/components/fb-share-button\"], function (_exports, _fbShareButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _fbShareButton.default;\n    }\n  });\n});","define(\"formaviva-web/components/g-recaptcha\", [\"exports\", \"ember-g-recaptcha/components/g-recaptcha\"], function (_exports, _gRecaptcha) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gRecaptcha.default;\n    }\n  });\n});","define(\"formaviva-web/components/gplus-share-button\", [\"exports\", \"ember-social-share/components/gplus-share-button\"], function (_exports, _gplusShareButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gplusShareButton.default;\n    }\n  });\n});","define(\"formaviva-web/components/head-content\", [\"exports\", \"formaviva-web/templates/head\"], function (_exports, _head) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    model: Ember.inject.service('head-data'),\n    layout: _head.default\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/components/head-layout\", [\"exports\", \"ember-cli-head/components/head-layout\"], function (_exports, _headLayout) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _headLayout.default;\n    }\n  });\n});","define(\"formaviva-web/components/illiquid-model\", [\"exports\", \"liquid-fire/components/illiquid-model\"], function (_exports, _illiquidModel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _illiquidModel.default;\n    }\n  });\n});","define(\"formaviva-web/components/infinity-loader\", [\"exports\", \"ember-infinity/components/infinity-loader\"], function (_exports, _infinityLoader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _infinityLoader.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/components/labeled-radio-button\", [\"exports\", \"ember-radio-button/components/labeled-radio-button\"], function (_exports, _labeledRadioButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _labeledRadioButton.default;\n    }\n  });\n});","define(\"formaviva-web/components/light-table\", [\"exports\", \"ember-light-table/components/light-table\"], function (_exports, _lightTable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lightTable.default;\n    }\n  });\n});","define(\"formaviva-web/components/light-table/cells/base\", [\"exports\", \"ember-light-table/components/cells/base\"], function (_exports, _base) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _base.default;\n    }\n  });\n});","define(\"formaviva-web/components/light-table/columns/base\", [\"exports\", \"ember-light-table/components/columns/base\"], function (_exports, _base) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _base.default;\n    }\n  });\n});","define(\"formaviva-web/components/linkedin-share-button\", [\"exports\", \"ember-social-share/components/linkedin-share-button\"], function (_exports, _linkedinShareButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkedinShareButton.default;\n    }\n  });\n});","define(\"formaviva-web/components/liquid-append\", [\"exports\", \"liquid-wormhole/components/liquid-append\"], function (_exports, _liquidAppend) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidAppend.default;\n    }\n  });\n});","define(\"formaviva-web/components/liquid-bind\", [\"exports\", \"liquid-fire/components/liquid-bind\"], function (_exports, _liquidBind) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidBind.default;\n    }\n  });\n});","define(\"formaviva-web/components/liquid-child\", [\"exports\", \"liquid-fire/components/liquid-child\"], function (_exports, _liquidChild) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidChild.default;\n    }\n  });\n});","define(\"formaviva-web/components/liquid-container\", [\"exports\", \"liquid-fire/components/liquid-container\"], function (_exports, _liquidContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidContainer.default;\n    }\n  });\n});","define(\"formaviva-web/components/liquid-destination\", [\"exports\", \"liquid-wormhole/components/liquid-destination\"], function (_exports, _liquidDestination) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidDestination.default;\n    }\n  });\n});","define(\"formaviva-web/components/liquid-if\", [\"exports\", \"liquid-fire/components/liquid-if\"], function (_exports, _liquidIf) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidIf.default;\n    }\n  });\n});","define(\"formaviva-web/components/liquid-measured\", [\"exports\", \"liquid-fire/components/liquid-measured\"], function (_exports, _liquidMeasured) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidMeasured.default;\n    }\n  });\n  Object.defineProperty(_exports, \"measure\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidMeasured.measure;\n    }\n  });\n});","define(\"formaviva-web/components/liquid-outlet\", [\"exports\", \"liquid-fire/components/liquid-outlet\"], function (_exports, _liquidOutlet) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidOutlet.default;\n    }\n  });\n});","define(\"formaviva-web/components/liquid-spacer\", [\"exports\", \"liquid-fire/components/liquid-spacer\"], function (_exports, _liquidSpacer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidSpacer.default;\n    }\n  });\n});","define(\"formaviva-web/components/liquid-sync\", [\"exports\", \"liquid-fire/components/liquid-sync\"], function (_exports, _liquidSync) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidSync.default;\n    }\n  });\n});","define(\"formaviva-web/components/liquid-unless\", [\"exports\", \"liquid-fire/components/liquid-unless\"], function (_exports, _liquidUnless) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidUnless.default;\n    }\n  });\n});","define(\"formaviva-web/components/liquid-versions\", [\"exports\", \"liquid-fire/components/liquid-versions\"], function (_exports, _liquidVersions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidVersions.default;\n    }\n  });\n});","define(\"formaviva-web/components/liquid-wormhole\", [\"exports\", \"liquid-wormhole/components/liquid-wormhole\"], function (_exports, _liquidWormhole) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidWormhole.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-beat\", [\"exports\", \"ember-cli-loaders/components/loader-ball-beat\"], function (_exports, _loaderBallBeat) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallBeat.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-clip-rotate-multiple\", [\"exports\", \"ember-cli-loaders/components/loader-ball-clip-rotate-multiple\"], function (_exports, _loaderBallClipRotateMultiple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallClipRotateMultiple.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-clip-rotate-pulse\", [\"exports\", \"ember-cli-loaders/components/loader-ball-clip-rotate-pulse\"], function (_exports, _loaderBallClipRotatePulse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallClipRotatePulse.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-clip-rotate\", [\"exports\", \"ember-cli-loaders/components/loader-ball-clip-rotate\"], function (_exports, _loaderBallClipRotate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallClipRotate.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-grid-beat\", [\"exports\", \"ember-cli-loaders/components/loader-ball-grid-beat\"], function (_exports, _loaderBallGridBeat) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallGridBeat.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-grid-pulse\", [\"exports\", \"ember-cli-loaders/components/loader-ball-grid-pulse\"], function (_exports, _loaderBallGridPulse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallGridPulse.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-pulse-rise\", [\"exports\", \"ember-cli-loaders/components/loader-ball-pulse-rise\"], function (_exports, _loaderBallPulseRise) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallPulseRise.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-pulse-sync\", [\"exports\", \"ember-cli-loaders/components/loader-ball-pulse-sync\"], function (_exports, _loaderBallPulseSync) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallPulseSync.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-pulse\", [\"exports\", \"ember-cli-loaders/components/loader-ball-pulse\"], function (_exports, _loaderBallPulse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallPulse.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-rotate\", [\"exports\", \"ember-cli-loaders/components/loader-ball-rotate\"], function (_exports, _loaderBallRotate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallRotate.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-scale-multiple\", [\"exports\", \"ember-cli-loaders/components/loader-ball-scale-multiple\"], function (_exports, _loaderBallScaleMultiple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallScaleMultiple.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-scale-ripple-multiple\", [\"exports\", \"ember-cli-loaders/components/loader-ball-scale-ripple-multiple\"], function (_exports, _loaderBallScaleRippleMultiple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallScaleRippleMultiple.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-scale-ripple\", [\"exports\", \"ember-cli-loaders/components/loader-ball-scale-ripple\"], function (_exports, _loaderBallScaleRipple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallScaleRipple.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-scale\", [\"exports\", \"ember-cli-loaders/components/loader-ball-scale\"], function (_exports, _loaderBallScale) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallScale.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-spin-fade-loader\", [\"exports\", \"ember-cli-loaders/components/loader-ball-spin-fade-loader\"], function (_exports, _loaderBallSpinFadeLoader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallSpinFadeLoader.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-triangle-path\", [\"exports\", \"ember-cli-loaders/components/loader-ball-triangle-path\"], function (_exports, _loaderBallTrianglePath) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallTrianglePath.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-zig-zag-deflect\", [\"exports\", \"ember-cli-loaders/components/loader-ball-zig-zag-deflect\"], function (_exports, _loaderBallZigZagDeflect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallZigZagDeflect.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-ball-zig-zag\", [\"exports\", \"ember-cli-loaders/components/loader-ball-zig-zag\"], function (_exports, _loaderBallZigZag) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBallZigZag.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-base\", [\"exports\", \"ember-cli-loaders/components/loader-base\"], function (_exports, _loaderBase) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderBase.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-cube-transition\", [\"exports\", \"ember-cli-loaders/components/loader-cube-transition\"], function (_exports, _loaderCubeTransition) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderCubeTransition.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-line-scale-party\", [\"exports\", \"ember-cli-loaders/components/loader-line-scale-party\"], function (_exports, _loaderLineScaleParty) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderLineScaleParty.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-line-scale-pulse-out-rapid\", [\"exports\", \"ember-cli-loaders/components/loader-line-scale-pulse-out-rapid\"], function (_exports, _loaderLineScalePulseOutRapid) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderLineScalePulseOutRapid.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-line-scale-pulse-out\", [\"exports\", \"ember-cli-loaders/components/loader-line-scale-pulse-out\"], function (_exports, _loaderLineScalePulseOut) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderLineScalePulseOut.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-line-scale\", [\"exports\", \"ember-cli-loaders/components/loader-line-scale\"], function (_exports, _loaderLineScale) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderLineScale.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-line-spin-fade-loader\", [\"exports\", \"ember-cli-loaders/components/loader-line-spin-fade-loader\"], function (_exports, _loaderLineSpinFadeLoader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderLineSpinFadeLoader.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-pacman\", [\"exports\", \"ember-cli-loaders/components/loader-pacman\"], function (_exports, _loaderPacman) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderPacman.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-semi-circle-spin\", [\"exports\", \"ember-cli-loaders/components/loader-semi-circle-spin\"], function (_exports, _loaderSemiCircleSpin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderSemiCircleSpin.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-square-spin\", [\"exports\", \"ember-cli-loaders/components/loader-square-spin\"], function (_exports, _loaderSquareSpin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderSquareSpin.default;\n    }\n  });\n});","define(\"formaviva-web/components/loader-triangle-skew-spin\", [\"exports\", \"ember-cli-loaders/components/loader-triangle-skew-spin\"], function (_exports, _loaderTriangleSkewSpin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loaderTriangleSkewSpin.default;\n    }\n  });\n});","define(\"formaviva-web/components/lt-body\", [\"exports\", \"ember-light-table/components/lt-body\"], function (_exports, _ltBody) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ltBody.default;\n    }\n  });\n});","define(\"formaviva-web/components/lt-column-resizer\", [\"exports\", \"ember-light-table/components/lt-column-resizer\"], function (_exports, _ltColumnResizer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ltColumnResizer.default;\n    }\n  });\n});","define(\"formaviva-web/components/lt-foot\", [\"exports\", \"ember-light-table/components/lt-foot\"], function (_exports, _ltFoot) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ltFoot.default;\n    }\n  });\n});","define(\"formaviva-web/components/lt-head\", [\"exports\", \"ember-light-table/components/lt-head\"], function (_exports, _ltHead) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ltHead.default;\n    }\n  });\n});","define(\"formaviva-web/components/lt-infinity\", [\"exports\", \"ember-light-table/components/lt-infinity\"], function (_exports, _ltInfinity) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ltInfinity.default;\n    }\n  });\n});","define(\"formaviva-web/components/lt-row\", [\"exports\", \"ember-light-table/components/lt-row\"], function (_exports, _ltRow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ltRow.default;\n    }\n  });\n});","define(\"formaviva-web/components/lt-scaffolding-row\", [\"exports\", \"ember-light-table/components/lt-scaffolding-row\"], function (_exports, _ltScaffoldingRow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ltScaffoldingRow.default;\n    }\n  });\n});","define(\"formaviva-web/components/lt-scrollable\", [\"exports\", \"ember-light-table/components/lt-scrollable\"], function (_exports, _ltScrollable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ltScrollable.default;\n    }\n  });\n});","define(\"formaviva-web/components/lt-spanned-row\", [\"exports\", \"ember-light-table/components/lt-spanned-row\"], function (_exports, _ltSpannedRow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ltSpannedRow.default;\n    }\n  });\n});","define(\"formaviva-web/components/modal-dialog-overlay\", [\"exports\", \"ember-modal-dialog/components/modal-dialog-overlay\"], function (_exports, _modalDialogOverlay) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _modalDialogOverlay.default;\n    }\n  });\n});","define(\"formaviva-web/components/modal-dialog\", [\"exports\", \"ember-modal-dialog/components/modal-dialog\"], function (_exports, _modalDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _modalDialog.default;\n    }\n  });\n});","define(\"formaviva-web/components/notification-container\", [\"exports\", \"ember-cli-notifications/components/notification-container\"], function (_exports, _notificationContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _notificationContainer.default;\n    }\n  });\n});","define(\"formaviva-web/components/notification-message\", [\"exports\", \"ember-cli-notifications/components/notification-message\", \"ember-get-config\"], function (_exports, _notificationMessage, _emberGetConfig) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var globals = _emberGetConfig.default['ember-cli-notifications'] || {}; // Import app config object\n\n  var _default = _notificationMessage.default.extend({\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.icons = globals.icons || 'font-awesome';\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/components/one-way-select\", [\"exports\", \"ember-one-way-select/components/one-way-select\"], function (_exports, _oneWaySelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWaySelect.default;\n    }\n  });\n});","define(\"formaviva-web/components/one-way-select/option\", [\"exports\", \"ember-one-way-select/components/one-way-select/option\"], function (_exports, _option) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _option.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-calendar-multiple\", [\"exports\", \"ember-power-calendar/components/power-calendar-multiple\"], function (_exports, _powerCalendarMultiple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerCalendarMultiple.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-calendar-multiple/days\", [\"exports\", \"ember-power-calendar/components/power-calendar-multiple/days\"], function (_exports, _days) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _days.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-calendar-range\", [\"exports\", \"ember-power-calendar/components/power-calendar-range\"], function (_exports, _powerCalendarRange) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerCalendarRange.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-calendar-range/days\", [\"exports\", \"ember-power-calendar/components/power-calendar-range/days\"], function (_exports, _days) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _days.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-calendar\", [\"exports\", \"ember-power-calendar/components/power-calendar\"], function (_exports, _powerCalendar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerCalendar.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-calendar/days\", [\"exports\", \"ember-power-calendar/components/power-calendar/days\"], function (_exports, _days) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _days.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-calendar/nav\", [\"exports\", \"ember-power-calendar/components/power-calendar/nav\"], function (_exports, _nav) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _nav.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-select-blockless\", [\"exports\", \"ember-power-select-blockless/components/power-select-blockless\"], function (_exports, _powerSelectBlockless) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectBlockless.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-select-multiple-blockless\", [\"exports\", \"ember-power-select-blockless/components/power-select-multiple-blockless\"], function (_exports, _powerSelectMultipleBlockless) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectMultipleBlockless.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-select-multiple-with-create\", [\"exports\", \"ember-power-select-with-create/components/power-select-multiple-with-create\"], function (_exports, _powerSelectMultipleWithCreate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectMultipleWithCreate.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-select-multiple\", [\"exports\", \"ember-power-select/components/power-select-multiple\"], function (_exports, _powerSelectMultiple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectMultiple.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-select-multiple/trigger\", [\"exports\", \"ember-power-select/components/power-select-multiple/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-select-typeahead\", [\"exports\", \"ember-power-select-typeahead/components/power-select-typeahead\"], function (_exports, _powerSelectTypeahead) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectTypeahead.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-select-typeahead/trigger\", [\"exports\", \"ember-power-select-typeahead/components/power-select-typeahead/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-select-with-create\", [\"exports\", \"ember-power-select-with-create/components/power-select-with-create\"], function (_exports, _powerSelectWithCreate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectWithCreate.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-select-with-create/suggested-option\", [\"exports\", \"ember-power-select-with-create/components/power-select-with-create/suggested-option\"], function (_exports, _suggestedOption) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _suggestedOption.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-select\", [\"exports\", \"ember-power-select/components/power-select\"], function (_exports, _powerSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelect.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-select/before-options\", [\"exports\", \"ember-power-select/components/power-select/before-options\"], function (_exports, _beforeOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _beforeOptions.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-select/options\", [\"exports\", \"ember-power-select/components/power-select/options\"], function (_exports, _options) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _options.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-select/placeholder\", [\"exports\", \"ember-power-select/components/power-select/placeholder\"], function (_exports, _placeholder) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _placeholder.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-select/power-select-group\", [\"exports\", \"ember-power-select/components/power-select/power-select-group\"], function (_exports, _powerSelectGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectGroup.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-select/search-message\", [\"exports\", \"ember-power-select/components/power-select/search-message\"], function (_exports, _searchMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _searchMessage.default;\n    }\n  });\n});","define(\"formaviva-web/components/power-select/trigger\", [\"exports\", \"ember-power-select/components/power-select/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});","define(\"formaviva-web/components/radio-button-input\", [\"exports\", \"ember-radio-button/components/radio-button-input\"], function (_exports, _radioButtonInput) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _radioButtonInput.default;\n    }\n  });\n});","define(\"formaviva-web/components/radio-button\", [\"exports\", \"ember-radio-button/components/radio-button\"], function (_exports, _radioButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _radioButton.default;\n    }\n  });\n});","define(\"formaviva-web/components/range-slider\", [\"exports\", \"ember-cli-nouislider/components/range-slider\"], function (_exports, _rangeSlider) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rangeSlider.default;\n    }\n  });\n});","define(\"formaviva-web/components/resize-detector\", [\"exports\", \"ember-element-resize-detector/components/resize-detector\"], function (_exports, _resizeDetector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _resizeDetector.default;\n    }\n  });\n});","define(\"formaviva-web/components/scroll-content-element\", [\"exports\", \"ember-scrollable/components/scroll-content-element\"], function (_exports, _scrollContentElement) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _scrollContentElement.default;\n    }\n  });\n});","define(\"formaviva-web/components/share-panel\", [\"exports\", \"ember-social-share/components/share-panel\"], function (_exports, _sharePanel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sharePanel.default;\n    }\n  });\n});","define(\"formaviva-web/components/tether-dialog\", [\"exports\", \"ember-modal-dialog/components/deprecated-tether-dialog\"], function (_exports, _deprecatedTetherDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _deprecatedTetherDialog.default;\n    }\n  });\n});","define(\"formaviva-web/components/twitter-share-button\", [\"exports\", \"ember-social-share/components/twitter-share-button\"], function (_exports, _twitterShareButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _twitterShareButton.default;\n    }\n  });\n});","define(\"formaviva-web/components/validated-button\", [\"exports\", \"ember-validated-form/components/validated-button\"], function (_exports, _validatedButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _validatedButton.default;\n    }\n  });\n});","define(\"formaviva-web/components/validated-form\", [\"exports\", \"ember-validated-form/components/validated-form\", \"formaviva-web/config/environment\"], function (_exports, _validatedForm, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _validatedForm.default.extend({\n    config: _environment.default[\"ember-validated-form\"]\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/components/validated-input\", [\"exports\", \"ember-validated-form/components/validated-input\"], function (_exports, _validatedInput) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _validatedInput.default;\n    }\n  });\n});","define(\"formaviva-web/components/validated-label\", [\"exports\", \"ember-validated-form/components/validated-label\"], function (_exports, _validatedLabel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _validatedLabel.default;\n    }\n  });\n});","define(\"formaviva-web/components/vertical-collection\", [\"exports\", \"@html-next/vertical-collection/components/vertical-collection/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _component.default;\n    }\n  });\n});","define(\"formaviva-web/components/vk-share-button\", [\"exports\", \"ember-social-share/components/vk-share-button\"], function (_exports, _vkShareButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _vkShareButton.default;\n    }\n  });\n});","define(\"formaviva-web/components/x-toggle-label\", [\"exports\", \"ember-toggle/components/x-toggle-label/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _component.default;\n    }\n  });\n});","define(\"formaviva-web/components/x-toggle-switch\", [\"exports\", \"ember-toggle/components/x-toggle-switch/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _component.default;\n    }\n  });\n});","define(\"formaviva-web/components/x-toggle\", [\"exports\", \"ember-toggle/components/x-toggle/component\", \"formaviva-web/config/environment\"], function (_exports, _component, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var config = _environment.default['ember-toggle'] || {};\n\n  var _default = _component.default.extend({\n    /* eslint-disable ember/avoid-leaking-state-in-ember-objects */\n    theme: config.defaultTheme || 'default',\n    defaultOffLabel: config.defaultOffLabel || 'Off::off',\n    defaultOnLabel: config.defaultOnLabel || 'On::on',\n    showLabels: config.defaultShowLabels || false,\n    size: config.defaultSize || 'medium'\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/constants/app-notification-identifiers\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    SHIPPING: {\n      UNSUPPORTED_COUNTRY: \"error-notification-unsupported-shipping-country\"\n    }\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/constants/common\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.FILE_DOWNLOAD_LIMIT = _exports.PRE_REGISTER_PLAY_COUNT = _exports.IMAGE_UPLOAD_SIZE_LIMIT = _exports.IMAGE_MIN_UPLOAD_DIMENSION = _exports.FEED_VISIBLE_TRACKS_COUNT = _exports.PRIVATE_TOKEN_LENGTH = void 0;\n  var PRIVATE_TOKEN_LENGTH = 10;\n  _exports.PRIVATE_TOKEN_LENGTH = PRIVATE_TOKEN_LENGTH;\n  var FEED_VISIBLE_TRACKS_COUNT = 5;\n  _exports.FEED_VISIBLE_TRACKS_COUNT = FEED_VISIBLE_TRACKS_COUNT;\n  var IMAGE_MIN_UPLOAD_DIMENSION = 500;\n  _exports.IMAGE_MIN_UPLOAD_DIMENSION = IMAGE_MIN_UPLOAD_DIMENSION;\n  var IMAGE_UPLOAD_SIZE_LIMIT = 5 * 1000000;\n  _exports.IMAGE_UPLOAD_SIZE_LIMIT = IMAGE_UPLOAD_SIZE_LIMIT;\n  var PRE_REGISTER_PLAY_COUNT = 5;\n  _exports.PRE_REGISTER_PLAY_COUNT = PRE_REGISTER_PLAY_COUNT;\n  var FILE_DOWNLOAD_LIMIT = 10;\n  _exports.FILE_DOWNLOAD_LIMIT = FILE_DOWNLOAD_LIMIT;\n});","define(\"formaviva-web/constants/countries\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = [{\n    id: \"US\",\n    label: \"United States\",\n    alpha3: \"USA\"\n  }, {\n    id: \"AF\",\n    label: \"Afghanistan\",\n    alpha3: \"AFG\"\n  }, {\n    id: \"AL\",\n    label: \"Albania\",\n    alpha3: \"ALB\"\n  }, {\n    id: \"DZ\",\n    label: \"Algeria\",\n    alpha3: \"DZA\"\n  }, {\n    id: \"AS\",\n    label: \"American Samoa\",\n    alpha3: \"ASM\"\n  }, {\n    id: \"AD\",\n    label: \"Andorra\",\n    alpha3: \"AND\"\n  }, {\n    id: \"AO\",\n    label: \"Angola\",\n    alpha3: \"AGO\"\n  }, {\n    id: \"AI\",\n    label: \"Anguilla\",\n    alpha3: \"AIA\"\n  }, {\n    id: \"AQ\",\n    label: \"Antarctica\",\n    alpha3: \"ATA\"\n  }, {\n    id: \"AG\",\n    label: \"Antigua and Barbuda\",\n    alpha3: \"ATG\"\n  }, {\n    id: \"AR\",\n    label: \"Argentina\",\n    alpha3: \"ARG\"\n  }, {\n    id: \"AM\",\n    label: \"Armenia\",\n    alpha3: \"ARM\"\n  }, {\n    id: \"AW\",\n    label: \"Aruba\",\n    alpha3: \"ABW\"\n  }, {\n    id: \"AU\",\n    label: \"Australia\",\n    alpha3: \"AUS\"\n  }, {\n    id: \"AT\",\n    label: \"Austria\",\n    alpha3: \"AUT\"\n  }, {\n    id: \"AZ\",\n    label: \"Azerbaijan\",\n    alpha3: \"AZE\"\n  }, {\n    id: \"BS\",\n    label: \"Bahamas\",\n    alpha3: \"BHS\"\n  }, {\n    id: \"BH\",\n    label: \"Bahrain\",\n    alpha3: \"BHR\"\n  }, {\n    id: \"BD\",\n    label: \"Bangladesh\",\n    alpha3: \"BGD\"\n  }, {\n    id: \"BB\",\n    label: \"Barbados\",\n    alpha3: \"BRB\"\n  }, {\n    id: \"BY\",\n    label: \"Belarus\",\n    alpha3: \"BLR\"\n  }, {\n    id: \"BE\",\n    label: \"Belgium\",\n    alpha3: \"BEL\"\n  }, {\n    id: \"BZ\",\n    label: \"Belize\",\n    alpha3: \"BLZ\"\n  }, {\n    id: \"BJ\",\n    label: \"Benin\",\n    alpha3: \"BEN\"\n  }, {\n    id: \"BM\",\n    label: \"Bermuda\",\n    alpha3: \"BMU\"\n  }, {\n    id: \"BT\",\n    label: \"Bhutan\",\n    alpha3: \"BTN\"\n  }, {\n    id: \"BO\",\n    label: \"Bolivia\",\n    alpha3: \"BOL\"\n  }, {\n    id: \"BQ\",\n    label: \"Bonaire, Sint Eustatius and Saba\",\n    alpha3: \"BES\"\n  }, {\n    id: \"BA\",\n    label: \"Bosnia and Herzegovina\",\n    alpha3: \"BIH\"\n  }, {\n    id: \"BW\",\n    label: \"Botswana\",\n    alpha3: \"BWA\"\n  }, {\n    id: \"BV\",\n    label: \"Bouvet Island\",\n    alpha3: \"BVT\"\n  }, {\n    id: \"BR\",\n    label: \"Brazil\",\n    alpha3: \"BRA\"\n  }, {\n    id: \"IO\",\n    label: \"British Indian Ocean Territory\",\n    alpha3: \"IOT\"\n  }, {\n    id: \"BN\",\n    label: \"Brunei Darussalam\",\n    alpha3: \"BRN\"\n  }, {\n    id: \"BG\",\n    label: \"Bulgaria\",\n    alpha3: \"BGR\"\n  }, {\n    id: \"BF\",\n    label: \"Burkina Faso\",\n    alpha3: \"BFA\"\n  }, {\n    id: \"BI\",\n    label: \"Burundi\",\n    alpha3: \"BDI\"\n  }, {\n    id: \"KH\",\n    label: \"Cambodia\",\n    alpha3: \"KHM\"\n  }, {\n    id: \"CM\",\n    label: \"Cameroon\",\n    alpha3: \"CMR\"\n  }, {\n    id: \"CA\",\n    label: \"Canada\",\n    alpha3: \"CAN\"\n  }, {\n    id: \"CV\",\n    label: \"Cape Verde\",\n    alpha3: \"CPV\"\n  }, {\n    id: \"KY\",\n    label: \"Cayman Islands\",\n    alpha3: \"CYM\"\n  }, {\n    id: \"CF\",\n    label: \"Central African Republic\",\n    alpha3: \"CAF\"\n  }, {\n    id: \"TD\",\n    label: \"Chad\",\n    alpha3: \"TCD\"\n  }, {\n    id: \"CL\",\n    label: \"Chile\",\n    alpha3: \"CHL\"\n  }, {\n    id: \"CN\",\n    label: \"China\",\n    alpha3: \"CHN\"\n  }, {\n    id: \"CX\",\n    label: \"Christmas Island\",\n    alpha3: \"CXR\"\n  }, {\n    id: \"CC\",\n    label: \"Cocos (Keeling) Islands\",\n    alpha3: \"CCK\"\n  }, {\n    id: \"CO\",\n    label: \"Colombia\",\n    alpha3: \"COL\"\n  }, {\n    id: \"KM\",\n    label: \"Comoros\",\n    alpha3: \"COM\"\n  }, {\n    id: \"CG\",\n    label: \"Congo\",\n    alpha3: \"COG\"\n  }, {\n    id: \"CD\",\n    label: \"Congo, The Democratic Republic Of The\",\n    alpha3: \"COD\"\n  }, {\n    id: \"CK\",\n    label: \"Cook Islands\",\n    alpha3: \"COK\"\n  }, {\n    id: \"CR\",\n    label: \"Costa Rica\",\n    alpha3: \"CRI\"\n  }, {\n    id: \"HR\",\n    label: \"Croatia\",\n    alpha3: \"HRV\"\n  }, {\n    id: \"CU\",\n    label: \"Cuba\",\n    alpha3: \"CUB\"\n  }, {\n    id: \"CW\",\n    label: \"Curaçao\",\n    alpha3: \"CUW\"\n  }, {\n    id: \"CY\",\n    label: \"Cyprus\",\n    alpha3: \"CYP\"\n  }, {\n    id: \"CZ\",\n    label: \"Czech Republic\",\n    alpha3: \"CZE\"\n  }, {\n    id: \"CI\",\n    label: \"Côte D'Ivoire\",\n    alpha3: \"CIV\"\n  }, {\n    id: \"DK\",\n    label: \"Denmark\",\n    alpha3: \"DNK\"\n  }, {\n    id: \"DJ\",\n    label: \"Djibouti\",\n    alpha3: \"DJI\"\n  }, {\n    id: \"DM\",\n    label: \"Dominica\",\n    alpha3: \"DMA\"\n  }, {\n    id: \"DO\",\n    label: \"Dominican Republic\",\n    alpha3: \"DOM\"\n  }, {\n    id: \"EC\",\n    label: \"Ecuador\",\n    alpha3: \"ECU\"\n  }, {\n    id: \"EG\",\n    label: \"Egypt\",\n    alpha3: \"EGY\"\n  }, {\n    id: \"SV\",\n    label: \"El Salvador\",\n    alpha3: \"SLV\"\n  }, {\n    id: \"GQ\",\n    label: \"Equatorial Guinea\",\n    alpha3: \"GNQ\"\n  }, {\n    id: \"ER\",\n    label: \"Eritrea\",\n    alpha3: \"ERI\"\n  }, {\n    id: \"EE\",\n    label: \"Estonia\",\n    alpha3: \"EST\"\n  }, {\n    id: \"ET\",\n    label: \"Ethiopia\",\n    alpha3: \"ETH\"\n  }, {\n    id: \"FK\",\n    label: \"Falkland Islands (Malvinas)\",\n    alpha3: \"FLK\"\n  }, {\n    id: \"FO\",\n    label: \"Faroe Islands\",\n    alpha3: \"FRO\"\n  }, {\n    id: \"FJ\",\n    label: \"Fiji\",\n    alpha3: \"FJI\"\n  }, {\n    id: \"FI\",\n    label: \"Finland\",\n    alpha3: \"FIN\"\n  }, {\n    id: \"FR\",\n    label: \"France\",\n    alpha3: \"FRA\"\n  }, {\n    id: \"GF\",\n    label: \"French Guiana\",\n    alpha3: \"GUF\"\n  }, {\n    id: \"PF\",\n    label: \"French Polynesia\",\n    alpha3: \"PYF\"\n  }, {\n    id: \"TF\",\n    label: \"French Southern Territories\",\n    alpha3: \"ATF\"\n  }, {\n    id: \"GA\",\n    label: \"Gabon\",\n    alpha3: \"GAB\"\n  }, {\n    id: \"GM\",\n    label: \"Gambia\",\n    alpha3: \"GMB\"\n  }, {\n    id: \"GE\",\n    label: \"Georgia\",\n    alpha3: \"GEO\"\n  }, {\n    id: \"DE\",\n    label: \"Germany\",\n    alpha3: \"DEU\"\n  }, {\n    id: \"GH\",\n    label: \"Ghana\",\n    alpha3: \"GHA\"\n  }, {\n    id: \"GI\",\n    label: \"Gibraltar\",\n    alpha3: \"GIB\"\n  }, {\n    id: \"GR\",\n    label: \"Greece\",\n    alpha3: \"GRC\"\n  }, {\n    id: \"GL\",\n    label: \"Greenland\",\n    alpha3: \"GRL\"\n  }, {\n    id: \"GD\",\n    label: \"Grenada\",\n    alpha3: \"GRD\"\n  }, {\n    id: \"GP\",\n    label: \"Guadeloupe\",\n    alpha3: \"GLP\"\n  }, {\n    id: \"GU\",\n    label: \"Guam\",\n    alpha3: \"GUM\"\n  }, {\n    id: \"GT\",\n    label: \"Guatemala\",\n    alpha3: \"GTM\"\n  }, {\n    id: \"GG\",\n    label: \"Guernsey\",\n    alpha3: \"GGY\"\n  }, {\n    id: \"GN\",\n    label: \"Guinea\",\n    alpha3: \"GIN\"\n  }, {\n    id: \"GW\",\n    label: \"Guinea-Bissau\",\n    alpha3: \"GNB\"\n  }, {\n    id: \"GY\",\n    label: \"Guyana\",\n    alpha3: \"GUY\"\n  }, {\n    id: \"HT\",\n    label: \"Haiti\",\n    alpha3: \"HTI\"\n  }, {\n    id: \"HM\",\n    label: \"Heard and McDonald Islands\",\n    alpha3: \"HMD\"\n  }, {\n    id: \"VA\",\n    label: \"Holy See (Vatican City State)\",\n    alpha3: \"VAT\"\n  }, {\n    id: \"HN\",\n    label: \"Honduras\",\n    alpha3: \"HND\"\n  }, {\n    id: \"HK\",\n    label: \"Hong Kong\",\n    alpha3: \"HKG\"\n  }, {\n    id: \"HU\",\n    label: \"Hungary\",\n    alpha3: \"HUN\"\n  }, {\n    id: \"IS\",\n    label: \"Iceland\",\n    alpha3: \"ISL\"\n  }, {\n    id: \"IN\",\n    label: \"India\",\n    alpha3: \"IND\"\n  }, {\n    id: \"ID\",\n    label: \"Indonesia\",\n    alpha3: \"IDN\"\n  }, {\n    id: \"IR\",\n    label: \"Iran, Islamic Republic Of\",\n    alpha3: \"IRN\"\n  }, {\n    id: \"IQ\",\n    label: \"Iraq\",\n    alpha3: \"IRQ\"\n  }, {\n    id: \"IE\",\n    label: \"Ireland\",\n    alpha3: \"IRL\"\n  }, {\n    id: \"IM\",\n    label: \"Isle of Man\",\n    alpha3: \"IMN\"\n  }, {\n    id: \"IL\",\n    label: \"Israel\",\n    alpha3: \"ISR\"\n  }, {\n    id: \"IT\",\n    label: \"Italy\",\n    alpha3: \"ITA\"\n  }, {\n    id: \"JM\",\n    label: \"Jamaica\",\n    alpha3: \"JAM\"\n  }, {\n    id: \"JP\",\n    label: \"Japan\",\n    alpha3: \"JPN\"\n  }, {\n    id: \"JE\",\n    label: \"Jersey\",\n    alpha3: \"JEY\"\n  }, {\n    id: \"JO\",\n    label: \"Jordan\",\n    alpha3: \"JOR\"\n  }, {\n    id: \"KZ\",\n    label: \"Kazakhstan\",\n    alpha3: \"KAZ\"\n  }, {\n    id: \"KE\",\n    label: \"Kenya\",\n    alpha3: \"KEN\"\n  }, {\n    id: \"KI\",\n    label: \"Kiribati\",\n    alpha3: \"KIR\"\n  }, {\n    id: \"KP\",\n    label: \"Korea, Democratic People's Republic Of\",\n    alpha3: \"PRK\"\n  }, {\n    id: \"KR\",\n    label: \"Korea, Republic of\",\n    alpha3: \"KOR\"\n  }, {\n    id: \"KW\",\n    label: \"Kuwait\",\n    alpha3: \"KWT\"\n  }, {\n    id: \"KG\",\n    label: \"Kyrgyzstan\",\n    alpha3: \"KGZ\"\n  }, {\n    id: \"LA\",\n    label: \"Lao People's Democratic Republic\",\n    alpha3: \"LAO\"\n  }, {\n    id: \"LV\",\n    label: \"Latvia\",\n    alpha3: \"LVA\"\n  }, {\n    id: \"LB\",\n    label: \"Lebanon\",\n    alpha3: \"LBN\"\n  }, {\n    id: \"LS\",\n    label: \"Lesotho\",\n    alpha3: \"LSO\"\n  }, {\n    id: \"LR\",\n    label: \"Liberia\",\n    alpha3: \"LBR\"\n  }, {\n    id: \"LY\",\n    label: \"Libya\",\n    alpha3: \"LBY\"\n  }, {\n    id: \"LI\",\n    label: \"Liechtenstein\",\n    alpha3: \"LIE\"\n  }, {\n    id: \"LT\",\n    label: \"Lithuania\",\n    alpha3: \"LTU\"\n  }, {\n    id: \"LU\",\n    label: \"Luxembourg\",\n    alpha3: \"LUX\"\n  }, {\n    id: \"MO\",\n    label: \"Macao\",\n    alpha3: \"MAC\"\n  }, {\n    id: \"MK\",\n    label: \"Macedonia, the Former Yugoslav Republic Of\",\n    alpha3: \"MKD\"\n  }, {\n    id: \"MG\",\n    label: \"Madagascar\",\n    alpha3: \"MDG\"\n  }, {\n    id: \"MW\",\n    label: \"Malawi\",\n    alpha3: \"MWI\"\n  }, {\n    id: \"MY\",\n    label: \"Malaysia\",\n    alpha3: \"MYS\"\n  }, {\n    id: \"MV\",\n    label: \"Maldives\",\n    alpha3: \"MDV\"\n  }, {\n    id: \"ML\",\n    label: \"Mali\",\n    alpha3: \"MLI\"\n  }, {\n    id: \"MT\",\n    label: \"Malta\",\n    alpha3: \"MLT\"\n  }, {\n    id: \"MH\",\n    label: \"Marshall Islands\",\n    alpha3: \"MHL\"\n  }, {\n    id: \"MQ\",\n    label: \"Martinique\",\n    alpha3: \"MTQ\"\n  }, {\n    id: \"MR\",\n    label: \"Mauritania\",\n    alpha3: \"MRT\"\n  }, {\n    id: \"MU\",\n    label: \"Mauritius\",\n    alpha3: \"MUS\"\n  }, {\n    id: \"YT\",\n    label: \"Mayotte\",\n    alpha3: \"MYT\"\n  }, {\n    id: \"MX\",\n    label: \"Mexico\",\n    alpha3: \"MEX\"\n  }, {\n    id: \"FM\",\n    label: \"Micronesia, Federated States Of\",\n    alpha3: \"FSM\"\n  }, {\n    id: \"MD\",\n    label: \"Moldova, Republic of\",\n    alpha3: \"MDA\"\n  }, {\n    id: \"MC\",\n    label: \"Monaco\",\n    alpha3: \"MCO\"\n  }, {\n    id: \"MN\",\n    label: \"Mongolia\",\n    alpha3: \"MNG\"\n  }, {\n    id: \"ME\",\n    label: \"Montenegro\",\n    alpha3: \"MNE\"\n  }, {\n    id: \"MS\",\n    label: \"Montserrat\",\n    alpha3: \"MSR\"\n  }, {\n    id: \"MA\",\n    label: \"Morocco\",\n    alpha3: \"MAR\"\n  }, {\n    id: \"MZ\",\n    label: \"Mozambique\",\n    alpha3: \"MOZ\"\n  }, {\n    id: \"MM\",\n    label: \"Myanmar\",\n    alpha3: \"MMR\"\n  }, {\n    id: \"NA\",\n    label: \"Namibia\",\n    alpha3: \"NAM\"\n  }, {\n    id: \"NR\",\n    label: \"Nauru\",\n    alpha3: \"NRU\"\n  }, {\n    id: \"NP\",\n    label: \"Nepal\",\n    alpha3: \"NPL\"\n  }, {\n    id: \"NL\",\n    label: \"Netherlands\",\n    alpha3: \"NLD\"\n  }, {\n    id: \"NC\",\n    label: \"New Caledonia\",\n    alpha3: \"NCL\"\n  }, {\n    id: \"NZ\",\n    label: \"New Zealand\",\n    alpha3: \"NZL\"\n  }, {\n    id: \"NI\",\n    label: \"Nicaragua\",\n    alpha3: \"NIC\"\n  }, {\n    id: \"NE\",\n    label: \"Niger\",\n    alpha3: \"NER\"\n  }, {\n    id: \"NG\",\n    label: \"Nigeria\",\n    alpha3: \"NGA\"\n  }, {\n    id: \"NU\",\n    label: \"Niue\",\n    alpha3: \"NIU\"\n  }, {\n    id: \"NF\",\n    label: \"Norfolk Island\",\n    alpha3: \"NFK\"\n  }, {\n    id: \"MP\",\n    label: \"Northern Mariana Islands\",\n    alpha3: \"MNP\"\n  }, {\n    id: \"NO\",\n    label: \"Norway\",\n    alpha3: \"NOR\"\n  }, {\n    id: \"OM\",\n    label: \"Oman\",\n    alpha3: \"OMN\"\n  }, {\n    id: \"PK\",\n    label: \"Pakistan\",\n    alpha3: \"PAK\"\n  }, {\n    id: \"PW\",\n    label: \"Palau\",\n    alpha3: \"PLW\"\n  }, {\n    id: \"PS\",\n    label: \"Palestine, State of\",\n    alpha3: \"PSE\"\n  }, {\n    id: \"PA\",\n    label: \"Panama\",\n    alpha3: \"PAN\"\n  }, {\n    id: \"PG\",\n    label: \"Papua New Guinea\",\n    alpha3: \"PNG\"\n  }, {\n    id: \"PY\",\n    label: \"Paraguay\",\n    alpha3: \"PRY\"\n  }, {\n    id: \"PE\",\n    label: \"Peru\",\n    alpha3: \"PER\"\n  }, {\n    id: \"PH\",\n    label: \"Philippines\",\n    alpha3: \"PHL\"\n  }, {\n    id: \"PN\",\n    label: \"Pitcairn\",\n    alpha3: \"PCN\"\n  }, {\n    id: \"PL\",\n    label: \"Poland\",\n    alpha3: \"POL\"\n  }, {\n    id: \"PT\",\n    label: \"Portugal\",\n    alpha3: \"PRT\"\n  }, {\n    id: \"PR\",\n    label: \"Puerto Rico\",\n    alpha3: \"PRI\"\n  }, {\n    id: \"QA\",\n    label: \"Qatar\",\n    alpha3: \"QAT\"\n  }, {\n    id: \"RO\",\n    label: \"Romania\",\n    alpha3: \"ROU\"\n  }, {\n    id: \"RU\",\n    label: \"Russian Federation\",\n    alpha3: \"RUS\"\n  }, {\n    id: \"RW\",\n    label: \"Rwanda\",\n    alpha3: \"RWA\"\n  }, {\n    id: \"RE\",\n    label: \"Réunion\",\n    alpha3: \"REU\"\n  }, {\n    id: \"BL\",\n    label: \"Saint Barthélemy\",\n    alpha3: \"BLM\"\n  }, {\n    id: \"SH\",\n    label: \"Saint Helena\",\n    alpha3: \"SHN\"\n  }, {\n    id: \"KN\",\n    label: \"Saint Kitts And Nevis\",\n    alpha3: \"KNA\"\n  }, {\n    id: \"LC\",\n    label: \"Saint Lucia\",\n    alpha3: \"LCA\"\n  }, {\n    id: \"MF\",\n    label: \"Saint Martin\",\n    alpha3: \"MAF\"\n  }, {\n    id: \"PM\",\n    label: \"Saint Pierre And Miquelon\",\n    alpha3: \"SPM\"\n  }, {\n    id: \"VC\",\n    label: \"Saint Vincent And The Grenedines\",\n    alpha3: \"VCT\"\n  }, {\n    id: \"WS\",\n    label: \"Samoa\",\n    alpha3: \"WSM\"\n  }, {\n    id: \"SM\",\n    label: \"San Marino\",\n    alpha3: \"SMR\"\n  }, {\n    id: \"ST\",\n    label: \"Sao Tome and Principe\",\n    alpha3: \"STP\"\n  }, {\n    id: \"SA\",\n    label: \"Saudi Arabia\",\n    alpha3: \"SAU\"\n  }, {\n    id: \"SN\",\n    label: \"Senegal\",\n    alpha3: \"SEN\"\n  }, {\n    id: \"RS\",\n    label: \"Serbia\",\n    alpha3: \"SRB\"\n  }, {\n    id: \"SC\",\n    label: \"Seychelles\",\n    alpha3: \"SYC\"\n  }, {\n    id: \"SL\",\n    label: \"Sierra Leone\",\n    alpha3: \"SLE\"\n  }, {\n    id: \"SG\",\n    label: \"Singapore\",\n    alpha3: \"SGP\"\n  }, {\n    id: \"SX\",\n    label: \"Sint Maarten\",\n    alpha3: \"SXM\"\n  }, {\n    id: \"SK\",\n    label: \"Slovakia\",\n    alpha3: \"SVK\"\n  }, {\n    id: \"SI\",\n    label: \"Slovenia\",\n    alpha3: \"SVN\"\n  }, {\n    id: \"SB\",\n    label: \"Solomon Islands\",\n    alpha3: \"SLB\"\n  }, {\n    id: \"SO\",\n    label: \"Somalia\",\n    alpha3: \"SOM\"\n  }, {\n    id: \"ZA\",\n    label: \"South Africa\",\n    alpha3: \"ZAF\"\n  }, {\n    id: \"GS\",\n    label: \"South Georgia and the South Sandwich Islands\",\n    alpha3: \"SGS\"\n  }, {\n    id: \"SS\",\n    label: \"South Sudan\",\n    alpha3: \"SSD\"\n  }, {\n    id: \"ES\",\n    label: \"Spain\",\n    alpha3: \"ESP\"\n  }, {\n    id: \"LK\",\n    label: \"Sri Lanka\",\n    alpha3: \"LKA\"\n  }, {\n    id: \"SD\",\n    label: \"Sudan\",\n    alpha3: \"SDN\"\n  }, {\n    id: \"SR\",\n    label: \"Suriname\",\n    alpha3: \"SUR\"\n  }, {\n    id: \"SJ\",\n    label: \"Svalbard And Jan Mayen\",\n    alpha3: \"SJM\"\n  }, {\n    id: \"SZ\",\n    label: \"Swaziland\",\n    alpha3: \"SWZ\"\n  }, {\n    id: \"SE\",\n    label: \"Sweden\",\n    alpha3: \"SWE\"\n  }, {\n    id: \"CH\",\n    label: \"Switzerland\",\n    alpha3: \"CHE\"\n  }, {\n    id: \"SY\",\n    label: \"Syrian Arab Republic\",\n    alpha3: \"SYR\"\n  }, {\n    id: \"TW\",\n    label: \"Taiwan, Republic Of China\",\n    alpha3: \"TWN\"\n  }, {\n    id: \"TJ\",\n    label: \"Tajikistan\",\n    alpha3: \"TJK\"\n  }, {\n    id: \"TZ\",\n    label: \"Tanzania, United Republic of\",\n    alpha3: \"TZA\"\n  }, {\n    id: \"TH\",\n    label: \"Thailand\",\n    alpha3: \"THA\"\n  }, {\n    id: \"TL\",\n    label: \"Timor-Leste\",\n    alpha3: \"TLS\"\n  }, {\n    id: \"TG\",\n    label: \"Togo\",\n    alpha3: \"TGO\"\n  }, {\n    id: \"TK\",\n    label: \"Tokelau\",\n    alpha3: \"TKL\"\n  }, {\n    id: \"TO\",\n    label: \"Tonga\",\n    alpha3: \"TON\"\n  }, {\n    id: \"TT\",\n    label: \"Trinidad and Tobago\",\n    alpha3: \"TTO\"\n  }, {\n    id: \"TN\",\n    label: \"Tunisia\",\n    alpha3: \"TUN\"\n  }, {\n    id: \"TR\",\n    label: \"Turkey\",\n    alpha3: \"TUR\"\n  }, {\n    id: \"TM\",\n    label: \"Turkmenistan\",\n    alpha3: \"TKM\"\n  }, {\n    id: \"TC\",\n    label: \"Turks and Caicos Islands\",\n    alpha3: \"TCA\"\n  }, {\n    id: \"TV\",\n    label: \"Tuvalu\",\n    alpha3: \"TUV\"\n  }, {\n    id: \"UG\",\n    label: \"Uganda\",\n    alpha3: \"UGA\"\n  }, {\n    id: \"UA\",\n    label: \"Ukraine\",\n    alpha3: \"UKR\"\n  }, {\n    id: \"AE\",\n    label: \"United Arab Emirates\",\n    alpha3: \"ARE\"\n  }, {\n    id: \"GB\",\n    label: \"United Kingdom\",\n    alpha3: \"GBR\"\n  }, {\n    id: \"GB\",\n    label: \"United Kingdom\",\n    alpha3: \"GBR\"\n  }, {\n    id: \"UM\",\n    label: \"United States Minor Outlying Islands\",\n    alpha3: \"UMI\"\n  }, {\n    id: \"UY\",\n    label: \"Uruguay\",\n    alpha3: \"URY\"\n  }, {\n    id: \"UZ\",\n    label: \"Uzbekistan\",\n    alpha3: \"UZB\"\n  }, {\n    id: \"VU\",\n    label: \"Vanuatu\",\n    alpha3: \"VUT\"\n  }, {\n    id: \"VE\",\n    label: \"Venezuela, Bolivarian Republic of\",\n    alpha3: \"VEN\"\n  }, {\n    id: \"VN\",\n    label: \"Vietnam\",\n    alpha3: \"VNM\"\n  }, {\n    id: \"VG\",\n    label: \"Virgin Islands, British\",\n    alpha3: \"VGB\"\n  }, {\n    id: \"VI\",\n    label: \"Virgin Islands, U.S.\",\n    alpha3: \"VIR\"\n  }, {\n    id: \"WF\",\n    label: \"Wallis and Futuna\",\n    alpha3: \"WLF\"\n  }, {\n    id: \"EH\",\n    label: \"Western Sahara\",\n    alpha3: \"ESH\"\n  }, {\n    id: \"YE\",\n    label: \"Yemen\",\n    alpha3: \"YEM\"\n  }, {\n    id: \"ZM\",\n    label: \"Zambia\",\n    alpha3: \"ZMB\"\n  }, {\n    id: \"ZW\",\n    label: \"Zimbabwe\",\n    alpha3: \"ZWE\"\n  }, {\n    id: \"AX\",\n    label: \"Åland Islands\",\n    alpha3: \"ALA\"\n  }];\n  _exports.default = _default;\n});","define(\"formaviva-web/ember-gestures/recognizers/pan\", [\"exports\", \"ember-gestures/recognizers/pan\"], function (_exports, _pan) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _pan.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/ember-gestures/recognizers/pinch\", [\"exports\", \"ember-gestures/recognizers/pinch\"], function (_exports, _pinch) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _pinch.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/ember-gestures/recognizers/press\", [\"exports\", \"ember-gestures/recognizers/press\"], function (_exports, _press) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _press.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/ember-gestures/recognizers/rotate\", [\"exports\", \"ember-gestures/recognizers/rotate\"], function (_exports, _rotate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _rotate.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/ember-gestures/recognizers/swipe\", [\"exports\", \"ember-gestures/recognizers/swipe\"], function (_exports, _swipe) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _swipe.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/ember-gestures/recognizers/tap\", [\"exports\", \"ember-gestures/recognizers/tap\"], function (_exports, _tap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tap.default;\n    }\n  });\n});","define(\"formaviva-web/ember-gestures/recognizers/vertical-pan\", [\"exports\", \"ember-gestures/recognizers/vertical-pan\"], function (_exports, _verticalPan) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _verticalPan.default;\n    }\n  });\n});","define(\"formaviva-web/ember-gestures/recognizers/vertical-swipe\", [\"exports\", \"ember-gestures/recognizers/vertical-swipe\"], function (_exports, _verticalSwipe) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _verticalSwipe.default;\n    }\n  });\n});","define(\"formaviva-web/event_dispatcher\", [\"exports\", \"ember-gestures/event_dispatcher\", \"formaviva-web/config/environment\"], function (_exports, _event_dispatcher, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var assign = Ember.assign || Ember.merge;\n  var gestures = assign({}, {\n    emberUseCapture: false,\n    removeTracking: false,\n    useFastPaths: false\n  });\n  gestures = assign(gestures, _environment.default.gestures);\n\n  var _default = _event_dispatcher.default.extend({\n    useCapture: gestures.emberUseCapture,\n    removeTracking: gestures.removeTracking,\n    useFastPaths: gestures.useFastPaths\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/-link-to-params\", [\"exports\", \"ember-angle-bracket-invocation-polyfill/helpers/-link-to-params\"], function (_exports, _linkToParams) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkToParams.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/abbreviate-number\", [\"exports\", \"formaviva-web/utils/abbreviate-number\"], function (_exports, _abbreviateNumber) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.abbreviate = abbreviate;\n  _exports.default = void 0;\n\n  function abbreviate(params) {\n    return (0, _abbreviateNumber.default)(params[0]);\n  }\n\n  var _default = Ember.Helper.helper(abbreviate);\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/abs\", [\"exports\", \"ember-math-helpers/helpers/abs\"], function (_exports, _abs) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _abs.default;\n    }\n  });\n  Object.defineProperty(_exports, \"abs\", {\n    enumerable: true,\n    get: function get() {\n      return _abs.abs;\n    }\n  });\n});","define(\"formaviva-web/helpers/acos\", [\"exports\", \"ember-math-helpers/helpers/acos\"], function (_exports, _acos) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _acos.default;\n    }\n  });\n  Object.defineProperty(_exports, \"acos\", {\n    enumerable: true,\n    get: function get() {\n      return _acos.acos;\n    }\n  });\n});","define(\"formaviva-web/helpers/acosh\", [\"exports\", \"ember-math-helpers/helpers/acosh\"], function (_exports, _acosh) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _acosh.default;\n    }\n  });\n  Object.defineProperty(_exports, \"acosh\", {\n    enumerable: true,\n    get: function get() {\n      return _acosh.acosh;\n    }\n  });\n});","define(\"formaviva-web/helpers/add\", [\"exports\", \"ember-math-helpers/helpers/add\"], function (_exports, _add) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _add.default;\n    }\n  });\n  Object.defineProperty(_exports, \"add\", {\n    enumerable: true,\n    get: function get() {\n      return _add.add;\n    }\n  });\n});","define(\"formaviva-web/helpers/and\", [\"exports\", \"ember-truth-helpers/helpers/and\"], function (_exports, _and) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _and.default;\n    }\n  });\n  Object.defineProperty(_exports, \"and\", {\n    enumerable: true,\n    get: function get() {\n      return _and.and;\n    }\n  });\n});","define(\"formaviva-web/helpers/app-version\", [\"exports\", \"formaviva-web/config/environment\", \"ember-cli-app-version/utils/regexp\"], function (_exports, _environment, _regexp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.appVersion = appVersion;\n  _exports.default = void 0;\n\n  function appVersion(_) {\n    var hash = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    var version = _environment.default.APP.version; // e.g. 1.0.0-alpha.1+4jds75hf\n    // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n\n    var versionOnly = hash.versionOnly || hash.hideSha;\n    var shaOnly = hash.shaOnly || hash.hideVersion;\n    var match = null;\n\n    if (versionOnly) {\n      if (hash.showExtended) {\n        match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n      } // Fallback to just version\n\n\n      if (!match) {\n        match = version.match(_regexp.versionRegExp); // 1.0.0\n      }\n    }\n\n    if (shaOnly) {\n      match = version.match(_regexp.shaRegExp); // 4jds75hf\n    }\n\n    return match ? match[0] : version;\n  }\n\n  var _default = Ember.Helper.helper(appVersion);\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/append-host\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _exports.appendHost = void 0;\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  var appendHost = function appendHost(path) {\n    return \"\".concat(window.location.protocol, \"//\").concat(window.location.host).concat(path);\n  };\n\n  _exports.appendHost = appendHost;\n\n  var _default = Ember.Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n        path = _ref2[0];\n\n    return appendHost(path);\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/append\", [\"exports\", \"ember-composable-helpers/helpers/append\"], function (_exports, _append) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _append.default;\n    }\n  });\n  Object.defineProperty(_exports, \"append\", {\n    enumerable: true,\n    get: function get() {\n      return _append.append;\n    }\n  });\n});","define(\"formaviva-web/helpers/array\", [\"exports\", \"ember-composable-helpers/helpers/array\"], function (_exports, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _array.default;\n    }\n  });\n  Object.defineProperty(_exports, \"array\", {\n    enumerable: true,\n    get: function get() {\n      return _array.array;\n    }\n  });\n});","define(\"formaviva-web/helpers/asin\", [\"exports\", \"ember-math-helpers/helpers/asin\"], function (_exports, _asin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _asin.default;\n    }\n  });\n  Object.defineProperty(_exports, \"asin\", {\n    enumerable: true,\n    get: function get() {\n      return _asin.asin;\n    }\n  });\n});","define(\"formaviva-web/helpers/asinh\", [\"exports\", \"ember-math-helpers/helpers/asinh\"], function (_exports, _asinh) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _asinh.default;\n    }\n  });\n  Object.defineProperty(_exports, \"asinh\", {\n    enumerable: true,\n    get: function get() {\n      return _asinh.asinh;\n    }\n  });\n});","define(\"formaviva-web/helpers/assign\", [\"exports\", \"ember-assign-helper/helpers/assign\"], function (_exports, _assign) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _assign.default;\n    }\n  });\n  Object.defineProperty(_exports, \"assign\", {\n    enumerable: true,\n    get: function get() {\n      return _assign.assign;\n    }\n  });\n});","define(\"formaviva-web/helpers/atan\", [\"exports\", \"ember-math-helpers/helpers/atan\"], function (_exports, _atan) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _atan.default;\n    }\n  });\n  Object.defineProperty(_exports, \"atan\", {\n    enumerable: true,\n    get: function get() {\n      return _atan.atan;\n    }\n  });\n});","define(\"formaviva-web/helpers/atan2\", [\"exports\", \"ember-math-helpers/helpers/atan2\"], function (_exports, _atan) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _atan.default;\n    }\n  });\n  Object.defineProperty(_exports, \"atan2\", {\n    enumerable: true,\n    get: function get() {\n      return _atan.atan2;\n    }\n  });\n});","define(\"formaviva-web/helpers/atanh\", [\"exports\", \"ember-math-helpers/helpers/atanh\"], function (_exports, _atanh) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _atanh.default;\n    }\n  });\n  Object.defineProperty(_exports, \"atanh\", {\n    enumerable: true,\n    get: function get() {\n      return _atanh.atanh;\n    }\n  });\n});","define(\"formaviva-web/helpers/bs-contains\", [\"exports\", \"ember-bootstrap/helpers/bs-contains\"], function (_exports, _bsContains) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsContains.default;\n    }\n  });\n  Object.defineProperty(_exports, \"bsContains\", {\n    enumerable: true,\n    get: function get() {\n      return _bsContains.bsContains;\n    }\n  });\n});","define(\"formaviva-web/helpers/bs-eq\", [\"exports\", \"ember-bootstrap/helpers/bs-eq\"], function (_exports, _bsEq) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsEq.default;\n    }\n  });\n  Object.defineProperty(_exports, \"eq\", {\n    enumerable: true,\n    get: function get() {\n      return _bsEq.eq;\n    }\n  });\n});","define(\"formaviva-web/helpers/call-fn\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _toArray(arr) { return _arrayWithHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  // calls passed function with arguments, can be used alternative to creating new helper since helper function can be passed dynamically\n  var _default = Ember.Helper.helper(function callFn(_ref) {\n    var _ref2 = _toArray(_ref),\n        fn = _ref2[0],\n        args = _ref2.slice(1);\n\n    if (typeof fn === \"function\") {\n      try {\n        return fn.apply(null, args); // eslint-disable-next-line\n      } catch (e) {}\n    }\n\n    return fn;\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/camelize\", [\"exports\", \"ember-cli-string-helpers/helpers/camelize\"], function (_exports, _camelize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _camelize.default;\n    }\n  });\n  Object.defineProperty(_exports, \"camelize\", {\n    enumerable: true,\n    get: function get() {\n      return _camelize.camelize;\n    }\n  });\n});","define(\"formaviva-web/helpers/cancel-all\", [\"exports\", \"ember-concurrency/helpers/cancel-all\"], function (_exports, _cancelAll) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cancelAll.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/capitalize\", [\"exports\", \"ember-cli-string-helpers/helpers/capitalize\"], function (_exports, _capitalize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _capitalize.default;\n    }\n  });\n  Object.defineProperty(_exports, \"capitalize\", {\n    enumerable: true,\n    get: function get() {\n      return _capitalize.capitalize;\n    }\n  });\n});","define(\"formaviva-web/helpers/cbrt\", [\"exports\", \"ember-math-helpers/helpers/cbrt\"], function (_exports, _cbrt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cbrt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"cbrt\", {\n    enumerable: true,\n    get: function get() {\n      return _cbrt.cbrt;\n    }\n  });\n});","define(\"formaviva-web/helpers/ceil\", [\"exports\", \"ember-math-helpers/helpers/ceil\"], function (_exports, _ceil) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ceil.default;\n    }\n  });\n  Object.defineProperty(_exports, \"ceil\", {\n    enumerable: true,\n    get: function get() {\n      return _ceil.ceil;\n    }\n  });\n});","define(\"formaviva-web/helpers/change-class\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.changeClass = changeClass;\n  _exports.default = void 0;\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  function changeClass(_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n        change = _ref2[0];\n\n    if (change > 0) {\n      return \"increase\";\n    } else if (change == 0) {\n      return \"stagnant\";\n    } else if (change < 0) {\n      return \"decrease\";\n    }\n  }\n\n  var _default = Ember.Helper.helper(changeClass);\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/changeset\", [\"exports\", \"ember-changeset-validations/helpers/changeset\"], function (_exports, _changeset) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _changeset.default;\n    }\n  });\n  Object.defineProperty(_exports, \"changeset\", {\n    enumerable: true,\n    get: function get() {\n      return _changeset.changeset;\n    }\n  });\n});","define(\"formaviva-web/helpers/chunk\", [\"exports\", \"ember-composable-helpers/helpers/chunk\"], function (_exports, _chunk) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _chunk.default;\n    }\n  });\n  Object.defineProperty(_exports, \"chunk\", {\n    enumerable: true,\n    get: function get() {\n      return _chunk.chunk;\n    }\n  });\n});","define(\"formaviva-web/helpers/classify\", [\"exports\", \"ember-cli-string-helpers/helpers/classify\"], function (_exports, _classify) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _classify.default;\n    }\n  });\n  Object.defineProperty(_exports, \"classify\", {\n    enumerable: true,\n    get: function get() {\n      return _classify.classify;\n    }\n  });\n});","define(\"formaviva-web/helpers/clz32\", [\"exports\", \"ember-math-helpers/helpers/clz32\"], function (_exports, _clz) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _clz.default;\n    }\n  });\n  Object.defineProperty(_exports, \"clz32\", {\n    enumerable: true,\n    get: function get() {\n      return _clz.clz32;\n    }\n  });\n});","define(\"formaviva-web/helpers/compact\", [\"exports\", \"ember-composable-helpers/helpers/compact\"], function (_exports, _compact) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _compact.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/compute\", [\"exports\", \"ember-composable-helpers/helpers/compute\"], function (_exports, _compute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _compute.default;\n    }\n  });\n  Object.defineProperty(_exports, \"compute\", {\n    enumerable: true,\n    get: function get() {\n      return _compute.compute;\n    }\n  });\n});","define(\"formaviva-web/helpers/contains\", [\"exports\", \"ember-composable-helpers/helpers/contains\"], function (_exports, _contains) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _contains.default;\n    }\n  });\n  Object.defineProperty(_exports, \"contains\", {\n    enumerable: true,\n    get: function get() {\n      return _contains.contains;\n    }\n  });\n});","define(\"formaviva-web/helpers/cos\", [\"exports\", \"ember-math-helpers/helpers/cos\"], function (_exports, _cos) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cos.default;\n    }\n  });\n  Object.defineProperty(_exports, \"cos\", {\n    enumerable: true,\n    get: function get() {\n      return _cos.cos;\n    }\n  });\n});","define(\"formaviva-web/helpers/cosh\", [\"exports\", \"ember-math-helpers/helpers/cosh\"], function (_exports, _cosh) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cosh.default;\n    }\n  });\n  Object.defineProperty(_exports, \"cosh\", {\n    enumerable: true,\n    get: function get() {\n      return _cosh.cosh;\n    }\n  });\n});","define(\"formaviva-web/helpers/country-by-code\", [\"exports\", \"formaviva-web/constants/countries\"], function (_exports, _countries) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _exports.countryByCode = void 0;\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  var countryByCode = function countryByCode(code) {\n    return _countries.default.findBy(\"id\", code);\n  };\n\n  _exports.countryByCode = countryByCode;\n\n  var _default = Ember.Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n        code = _ref2[0];\n\n    return countryByCode(code);\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/country-code-to-description\", [\"exports\", \"formaviva-web/constants/countries\"], function (_exports, _countries) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.countryCodeToDescription = countryCodeToDescription;\n  _exports.default = void 0;\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  function countryCodeToDescription(_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n        countryCode = _ref2[0];\n\n    var country = _countries.default.findBy(\"id\", countryCode) || {};\n    return country.label;\n  }\n\n  var _default = Ember.Helper.helper(countryCodeToDescription);\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/dasherize\", [\"exports\", \"ember-cli-string-helpers/helpers/dasherize\"], function (_exports, _dasherize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dasherize.default;\n    }\n  });\n  Object.defineProperty(_exports, \"dasherize\", {\n    enumerable: true,\n    get: function get() {\n      return _dasherize.dasherize;\n    }\n  });\n});","define(\"formaviva-web/helpers/date-range-in-words\", [\"exports\", \"moment\"], function (_exports, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.dateRangeInWords = dateRangeInWords;\n  _exports.default = void 0;\n\n  function dateRangeInWords(params\n  /*, hash*/\n  ) {\n    var start = (0, _moment.default)(params[0]);\n    var end = (0, _moment.default)(params[1]);\n    var endIsToday = end.isSame(new Date(), \"day\");\n\n    var rangeFormat = function rangeFormat(startDate, endDate) {\n      return \"\".concat((0, _moment.default)(startDate).format(\"MMM Do YY\"), \" - \").concat((0, _moment.default)(endDate).format(\"MMM Do YY\"));\n    };\n\n    if (endIsToday) {\n      var daysDiff = Math.abs((0, _moment.default)(start.startOf(\"day\")).diff((0, _moment.default)(end), \"days\"));\n\n      if (daysDiff === 1) {\n        return \"Last day\";\n      } else if (daysDiff === 7) {\n        return \"Last \".concat(daysDiff, \" days\");\n      } else if (daysDiff === 30) {\n        return \"Last month\";\n      } else if (daysDiff === 30 * 3) {\n        return \"Last 3 months\";\n      } else if (daysDiff === 30 * 6) {\n        return \"Last 6 months\";\n      } else if (daysDiff === 365) {\n        return \"Last year\";\n      } else {\n        return rangeFormat(start, end);\n      }\n    } else {\n      return rangeFormat(start, end);\n    }\n  }\n\n  var _default = Ember.Helper.helper(dateRangeInWords);\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/dec\", [\"exports\", \"ember-composable-helpers/helpers/dec\"], function (_exports, _dec) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dec.default;\n    }\n  });\n  Object.defineProperty(_exports, \"dec\", {\n    enumerable: true,\n    get: function get() {\n      return _dec.dec;\n    }\n  });\n});","define(\"formaviva-web/helpers/defaults-to\", [\"exports\", \"ember-content-loader/helpers/defaults-to\"], function (_exports, _defaultsTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _defaultsTo.default;\n    }\n  });\n  Object.defineProperty(_exports, \"defaultsTo\", {\n    enumerable: true,\n    get: function get() {\n      return _defaultsTo.defaultsTo;\n    }\n  });\n});","define(\"formaviva-web/helpers/display-round-off-value\", [\"exports\", \"formaviva-web/utils/display-round-off\"], function (_exports, _displayRoundOff) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.displayRoundOffValue = displayRoundOffValue;\n  _exports.default = void 0;\n\n  function displayRoundOffValue(params) {\n    return (0, _displayRoundOff.default)(params[0]);\n  }\n\n  var _default = Ember.Helper.helper(displayRoundOffValue);\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/div\", [\"exports\", \"ember-math-helpers/helpers/div\"], function (_exports, _div) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _div.default;\n    }\n  });\n  Object.defineProperty(_exports, \"div\", {\n    enumerable: true,\n    get: function get() {\n      return _div.div;\n    }\n  });\n});","define(\"formaviva-web/helpers/drop\", [\"exports\", \"ember-composable-helpers/helpers/drop\"], function (_exports, _drop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _drop.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/ember-power-select-is-group\", [\"exports\", \"ember-power-select/helpers/ember-power-select-is-group\"], function (_exports, _emberPowerSelectIsGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsGroup.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectIsGroup\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsGroup.emberPowerSelectIsGroup;\n    }\n  });\n});","define(\"formaviva-web/helpers/ember-power-select-is-selected\", [\"exports\", \"ember-power-select/helpers/ember-power-select-is-selected\"], function (_exports, _emberPowerSelectIsSelected) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsSelected.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectIsSelected\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsSelected.emberPowerSelectIsSelected;\n    }\n  });\n});","define(\"formaviva-web/helpers/ember-power-select-true-string-if-present\", [\"exports\", \"ember-power-select/helpers/ember-power-select-true-string-if-present\"], function (_exports, _emberPowerSelectTrueStringIfPresent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectTrueStringIfPresent.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectTrueStringIfPresent\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectTrueStringIfPresent.emberPowerSelectTrueStringIfPresent;\n    }\n  });\n});","define(\"formaviva-web/helpers/entries\", [\"exports\", \"ember-composable-helpers/helpers/entries\"], function (_exports, _entries) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _entries.default;\n    }\n  });\n  Object.defineProperty(_exports, \"entries\", {\n    enumerable: true,\n    get: function get() {\n      return _entries.entries;\n    }\n  });\n});","define(\"formaviva-web/helpers/eq\", [\"exports\", \"ember-truth-helpers/helpers/equal\"], function (_exports, _equal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _equal.default;\n    }\n  });\n  Object.defineProperty(_exports, \"equal\", {\n    enumerable: true,\n    get: function get() {\n      return _equal.equal;\n    }\n  });\n});","define(\"formaviva-web/helpers/exp\", [\"exports\", \"ember-math-helpers/helpers/exp\"], function (_exports, _exp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _exp.default;\n    }\n  });\n  Object.defineProperty(_exports, \"exp\", {\n    enumerable: true,\n    get: function get() {\n      return _exp.exp;\n    }\n  });\n});","define(\"formaviva-web/helpers/expm1\", [\"exports\", \"ember-math-helpers/helpers/expm1\"], function (_exports, _expm) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _expm.default;\n    }\n  });\n  Object.defineProperty(_exports, \"expm1\", {\n    enumerable: true,\n    get: function get() {\n      return _expm.expm1;\n    }\n  });\n});","define(\"formaviva-web/helpers/feature-indicator\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.featureIndicator = featureIndicator;\n  _exports.default = void 0;\n\n  function featureIndicator(params\n  /*, hash*/\n  ) {\n    var sign = params[0];\n    var html = \"\";\n\n    switch (sign) {\n      case \"yes\":\n        html = '<span class=\"feature-indicator feature-yes\">&#10003;</span>';\n        break;\n\n      case \"no\":\n        html = '<span class=\"feature-indicator feature-no\">&times;</span>';\n        break;\n    }\n\n    return new Ember.String.htmlSafe(html);\n  }\n\n  var _default = Ember.Helper.helper(featureIndicator);\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/filter-by\", [\"exports\", \"ember-composable-helpers/helpers/filter-by\"], function (_exports, _filterBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _filterBy.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/filter\", [\"exports\", \"ember-composable-helpers/helpers/filter\"], function (_exports, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _filter.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/find-by\", [\"exports\", \"ember-composable-helpers/helpers/find-by\"], function (_exports, _findBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _findBy.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/flatten\", [\"exports\", \"ember-composable-helpers/helpers/flatten\"], function (_exports, _flatten) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _flatten.default;\n    }\n  });\n  Object.defineProperty(_exports, \"flatten\", {\n    enumerable: true,\n    get: function get() {\n      return _flatten.flatten;\n    }\n  });\n});","define(\"formaviva-web/helpers/floor\", [\"exports\", \"ember-math-helpers/helpers/floor\"], function (_exports, _floor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _floor.default;\n    }\n  });\n  Object.defineProperty(_exports, \"floor\", {\n    enumerable: true,\n    get: function get() {\n      return _floor.floor;\n    }\n  });\n});","define(\"formaviva-web/helpers/format-duration\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.formatDuration = formatDuration;\n  _exports.default = void 0;\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  function toTimeUnits() {\n    var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n    var hours = Math.floor(time / 3600);\n    var minutes = Math.floor(time % 3600 / 60);\n    var seconds = Math.floor(time % 3600 % 60);\n    return {\n      hours: hours,\n      minutes: minutes,\n      seconds: seconds\n    };\n  }\n\n  function pad(number) {\n    var padChar = String(number).length === 1 ? \"0\" : \"\";\n    return \"\".concat(padChar).concat(number);\n  }\n\n  function formatDuration(_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n        duration = _ref2[0];\n\n    if (Ember.isEmpty(duration)) return \"/\";\n\n    var _toTimeUnits = toTimeUnits(duration),\n        seconds = _toTimeUnits.seconds,\n        minutes = _toTimeUnits.minutes,\n        hours = _toTimeUnits.hours;\n\n    if (hours > 0) {\n      return \"\".concat(hours, \":\").concat(pad(minutes), \":\").concat(pad(seconds));\n    } else {\n      return \"\".concat(minutes, \":\").concat(pad(seconds));\n    }\n  }\n\n  var _default = Ember.Helper.helper(formatDuration);\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/from-entries\", [\"exports\", \"ember-composable-helpers/helpers/from-entries\"], function (_exports, _fromEntries) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _fromEntries.default;\n    }\n  });\n  Object.defineProperty(_exports, \"fromEntries\", {\n    enumerable: true,\n    get: function get() {\n      return _fromEntries.fromEntries;\n    }\n  });\n});","define(\"formaviva-web/helpers/fround\", [\"exports\", \"ember-math-helpers/helpers/fround\"], function (_exports, _fround) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _fround.default;\n    }\n  });\n  Object.defineProperty(_exports, \"fround\", {\n    enumerable: true,\n    get: function get() {\n      return _fround.fround;\n    }\n  });\n});","define(\"formaviva-web/helpers/gcd\", [\"exports\", \"ember-math-helpers/helpers/gcd\"], function (_exports, _gcd) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gcd.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gcd\", {\n    enumerable: true,\n    get: function get() {\n      return _gcd.gcd;\n    }\n  });\n});","define(\"formaviva-web/helpers/group-by\", [\"exports\", \"ember-composable-helpers/helpers/group-by\"], function (_exports, _groupBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _groupBy.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/gt\", [\"exports\", \"ember-truth-helpers/helpers/gt\"], function (_exports, _gt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gt\", {\n    enumerable: true,\n    get: function get() {\n      return _gt.gt;\n    }\n  });\n});","define(\"formaviva-web/helpers/gte\", [\"exports\", \"ember-truth-helpers/helpers/gte\"], function (_exports, _gte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gte\", {\n    enumerable: true,\n    get: function get() {\n      return _gte.gte;\n    }\n  });\n});","define(\"formaviva-web/helpers/has-next\", [\"exports\", \"ember-composable-helpers/helpers/has-next\"], function (_exports, _hasNext) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _hasNext.default;\n    }\n  });\n  Object.defineProperty(_exports, \"hasNext\", {\n    enumerable: true,\n    get: function get() {\n      return _hasNext.hasNext;\n    }\n  });\n});","define(\"formaviva-web/helpers/has-previous\", [\"exports\", \"ember-composable-helpers/helpers/has-previous\"], function (_exports, _hasPrevious) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _hasPrevious.default;\n    }\n  });\n  Object.defineProperty(_exports, \"hasPrevious\", {\n    enumerable: true,\n    get: function get() {\n      return _hasPrevious.hasPrevious;\n    }\n  });\n});","define(\"formaviva-web/helpers/html-safe\", [\"exports\", \"ember-cli-string-helpers/helpers/html-safe\"], function (_exports, _htmlSafe) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _htmlSafe.default;\n    }\n  });\n  Object.defineProperty(_exports, \"htmlSafe\", {\n    enumerable: true,\n    get: function get() {\n      return _htmlSafe.htmlSafe;\n    }\n  });\n});","define(\"formaviva-web/helpers/humanize\", [\"exports\", \"ember-cli-string-helpers/helpers/humanize\"], function (_exports, _humanize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _humanize.default;\n    }\n  });\n  Object.defineProperty(_exports, \"humanize\", {\n    enumerable: true,\n    get: function get() {\n      return _humanize.humanize;\n    }\n  });\n});","define(\"formaviva-web/helpers/hypot\", [\"exports\", \"ember-math-helpers/helpers/hypot\"], function (_exports, _hypot) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _hypot.default;\n    }\n  });\n  Object.defineProperty(_exports, \"hypot\", {\n    enumerable: true,\n    get: function get() {\n      return _hypot.hypot;\n    }\n  });\n});","define(\"formaviva-web/helpers/ignore-children\", [\"exports\", \"ember-ignore-children-helper/helpers/ignore-children\"], function (_exports, _ignoreChildren) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ignoreChildren.default;\n    }\n  });\n  Object.defineProperty(_exports, \"ignoreChildren\", {\n    enumerable: true,\n    get: function get() {\n      return _ignoreChildren.ignoreChildren;\n    }\n  });\n});","define(\"formaviva-web/helpers/imul\", [\"exports\", \"ember-math-helpers/helpers/imul\"], function (_exports, _imul) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _imul.default;\n    }\n  });\n  Object.defineProperty(_exports, \"imul\", {\n    enumerable: true,\n    get: function get() {\n      return _imul.imul;\n    }\n  });\n});","define(\"formaviva-web/helpers/inc\", [\"exports\", \"ember-composable-helpers/helpers/inc\"], function (_exports, _inc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _inc.default;\n    }\n  });\n  Object.defineProperty(_exports, \"inc\", {\n    enumerable: true,\n    get: function get() {\n      return _inc.inc;\n    }\n  });\n});","define(\"formaviva-web/helpers/intersect\", [\"exports\", \"ember-composable-helpers/helpers/intersect\"], function (_exports, _intersect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _intersect.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/invoke\", [\"exports\", \"ember-composable-helpers/helpers/invoke\"], function (_exports, _invoke) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _invoke.default;\n    }\n  });\n  Object.defineProperty(_exports, \"invoke\", {\n    enumerable: true,\n    get: function get() {\n      return _invoke.invoke;\n    }\n  });\n});","define(\"formaviva-web/helpers/is-after\", [\"exports\", \"ember-moment/helpers/is-after\"], function (_exports, _isAfter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isAfter.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/is-array\", [\"exports\", \"ember-truth-helpers/helpers/is-array\"], function (_exports, _isArray) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isArray.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isArray\", {\n    enumerable: true,\n    get: function get() {\n      return _isArray.isArray;\n    }\n  });\n});","define(\"formaviva-web/helpers/is-before\", [\"exports\", \"ember-moment/helpers/is-before\"], function (_exports, _isBefore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isBefore.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/is-between\", [\"exports\", \"ember-moment/helpers/is-between\"], function (_exports, _isBetween) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isBetween.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/is-empty\", [\"exports\", \"ember-truth-helpers/helpers/is-empty\"], function (_exports, _isEmpty) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isEmpty.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/is-equal\", [\"exports\", \"ember-truth-helpers/helpers/is-equal\"], function (_exports, _isEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isEqual\", {\n    enumerable: true,\n    get: function get() {\n      return _isEqual.isEqual;\n    }\n  });\n});","define(\"formaviva-web/helpers/is-same-or-after\", [\"exports\", \"ember-moment/helpers/is-same-or-after\"], function (_exports, _isSameOrAfter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isSameOrAfter.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/is-same-or-before\", [\"exports\", \"ember-moment/helpers/is-same-or-before\"], function (_exports, _isSameOrBefore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isSameOrBefore.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/is-same\", [\"exports\", \"ember-moment/helpers/is-same\"], function (_exports, _isSame) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isSame.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/join\", [\"exports\", \"ember-composable-helpers/helpers/join\"], function (_exports, _join) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _join.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/keys\", [\"exports\", \"ember-composable-helpers/helpers/keys\"], function (_exports, _keys) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _keys.default;\n    }\n  });\n  Object.defineProperty(_exports, \"keys\", {\n    enumerable: true,\n    get: function get() {\n      return _keys.keys;\n    }\n  });\n});","define(\"formaviva-web/helpers/lcm\", [\"exports\", \"ember-math-helpers/helpers/lcm\"], function (_exports, _lcm) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lcm.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lcm\", {\n    enumerable: true,\n    get: function get() {\n      return _lcm.lcm;\n    }\n  });\n});","define(\"formaviva-web/helpers/lf-lock-model\", [\"exports\", \"liquid-fire/helpers/lf-lock-model\"], function (_exports, _lfLockModel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lfLockModel.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lfLockModel\", {\n    enumerable: true,\n    get: function get() {\n      return _lfLockModel.lfLockModel;\n    }\n  });\n});","define(\"formaviva-web/helpers/lf-or\", [\"exports\", \"liquid-fire/helpers/lf-or\"], function (_exports, _lfOr) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lfOr.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lfOr\", {\n    enumerable: true,\n    get: function get() {\n      return _lfOr.lfOr;\n    }\n  });\n});","define(\"formaviva-web/helpers/local-class\", [\"exports\", \"ember-css-modules/helpers/local-class\"], function (_exports, _localClass) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _localClass.default;\n    }\n  });\n  Object.defineProperty(_exports, \"localClass\", {\n    enumerable: true,\n    get: function get() {\n      return _localClass.localClass;\n    }\n  });\n});","define(\"formaviva-web/helpers/log-e\", [\"exports\", \"ember-math-helpers/helpers/log-e\"], function (_exports, _logE) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _logE.default;\n    }\n  });\n  Object.defineProperty(_exports, \"logE\", {\n    enumerable: true,\n    get: function get() {\n      return _logE.logE;\n    }\n  });\n});","define(\"formaviva-web/helpers/log10\", [\"exports\", \"ember-math-helpers/helpers/log10\"], function (_exports, _log) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _log.default;\n    }\n  });\n  Object.defineProperty(_exports, \"log10\", {\n    enumerable: true,\n    get: function get() {\n      return _log.log10;\n    }\n  });\n});","define(\"formaviva-web/helpers/log1p\", [\"exports\", \"ember-math-helpers/helpers/log1p\"], function (_exports, _log1p) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _log1p.default;\n    }\n  });\n  Object.defineProperty(_exports, \"log1p\", {\n    enumerable: true,\n    get: function get() {\n      return _log1p.log1p;\n    }\n  });\n});","define(\"formaviva-web/helpers/log2\", [\"exports\", \"ember-math-helpers/helpers/log2\"], function (_exports, _log) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _log.default;\n    }\n  });\n  Object.defineProperty(_exports, \"log2\", {\n    enumerable: true,\n    get: function get() {\n      return _log.log2;\n    }\n  });\n});","define(\"formaviva-web/helpers/lowercase\", [\"exports\", \"ember-cli-string-helpers/helpers/lowercase\"], function (_exports, _lowercase) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lowercase.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lowercase\", {\n    enumerable: true,\n    get: function get() {\n      return _lowercase.lowercase;\n    }\n  });\n});","define(\"formaviva-web/helpers/lt\", [\"exports\", \"ember-truth-helpers/helpers/lt\"], function (_exports, _lt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lt\", {\n    enumerable: true,\n    get: function get() {\n      return _lt.lt;\n    }\n  });\n});","define(\"formaviva-web/helpers/lte\", [\"exports\", \"ember-truth-helpers/helpers/lte\"], function (_exports, _lte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lte\", {\n    enumerable: true,\n    get: function get() {\n      return _lte.lte;\n    }\n  });\n});","define(\"formaviva-web/helpers/map-by\", [\"exports\", \"ember-composable-helpers/helpers/map-by\"], function (_exports, _mapBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _mapBy.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/map\", [\"exports\", \"ember-composable-helpers/helpers/map\"], function (_exports, _map) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _map.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/max\", [\"exports\", \"ember-math-helpers/helpers/max\"], function (_exports, _max) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _max.default;\n    }\n  });\n  Object.defineProperty(_exports, \"max\", {\n    enumerable: true,\n    get: function get() {\n      return _max.max;\n    }\n  });\n});","define(\"formaviva-web/helpers/media\", [\"exports\", \"ember-responsive/helpers/media\"], function (_exports, _media) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _media.default;\n    }\n  });\n  Object.defineProperty(_exports, \"media\", {\n    enumerable: true,\n    get: function get() {\n      return _media.media;\n    }\n  });\n});","define(\"formaviva-web/helpers/min\", [\"exports\", \"ember-math-helpers/helpers/min\"], function (_exports, _min) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _min.default;\n    }\n  });\n  Object.defineProperty(_exports, \"min\", {\n    enumerable: true,\n    get: function get() {\n      return _min.min;\n    }\n  });\n});","define(\"formaviva-web/helpers/mod\", [\"exports\", \"ember-math-helpers/helpers/mod\"], function (_exports, _mod) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _mod.default;\n    }\n  });\n  Object.defineProperty(_exports, \"mod\", {\n    enumerable: true,\n    get: function get() {\n      return _mod.mod;\n    }\n  });\n});","define(\"formaviva-web/helpers/moment-add\", [\"exports\", \"ember-moment/helpers/moment-add\"], function (_exports, _momentAdd) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentAdd.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/moment-calendar\", [\"exports\", \"ember-moment/helpers/moment-calendar\"], function (_exports, _momentCalendar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentCalendar.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/moment-diff\", [\"exports\", \"ember-moment/helpers/moment-diff\"], function (_exports, _momentDiff) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentDiff.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/moment-duration\", [\"exports\", \"ember-moment/helpers/moment-duration\"], function (_exports, _momentDuration) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentDuration.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/moment-format\", [\"exports\", \"ember-moment/helpers/moment-format\"], function (_exports, _momentFormat) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentFormat.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/moment-from-now\", [\"exports\", \"ember-moment/helpers/moment-from-now\"], function (_exports, _momentFromNow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentFromNow.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/moment-from\", [\"exports\", \"ember-moment/helpers/moment-from\"], function (_exports, _momentFrom) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentFrom.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/moment-subtract\", [\"exports\", \"ember-moment/helpers/moment-subtract\"], function (_exports, _momentSubtract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentSubtract.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/moment-to-date\", [\"exports\", \"ember-moment/helpers/moment-to-date\"], function (_exports, _momentToDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentToDate.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/moment-to-now\", [\"exports\", \"ember-moment/helpers/moment-to-now\"], function (_exports, _momentToNow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentToNow.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/moment-to\", [\"exports\", \"ember-moment/helpers/moment-to\"], function (_exports, _momentTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentTo.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/moment-unix\", [\"exports\", \"ember-moment/helpers/unix\"], function (_exports, _unix) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _unix.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/moment\", [\"exports\", \"ember-moment/helpers/moment\"], function (_exports, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _moment.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/mult\", [\"exports\", \"ember-math-helpers/helpers/mult\"], function (_exports, _mult) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _mult.default;\n    }\n  });\n  Object.defineProperty(_exports, \"mult\", {\n    enumerable: true,\n    get: function get() {\n      return _mult.mult;\n    }\n  });\n});","define(\"formaviva-web/helpers/new-lines-to-paragraphs\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.newLinesToParagraphs = newLinesToParagraphs;\n  _exports.default = void 0;\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  function newLinesToParagraphs(_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n        value = _ref2[0];\n\n    return (value || \"\").split(\"\\n\").filter(function (p) {\n      return Ember.isPresent(p);\n    }).map(function (p) {\n      return \"<p>\".concat(p, \"</p>\");\n    }).join(\"\");\n  }\n\n  var _default = Ember.Helper.helper(newLinesToParagraphs);\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/next\", [\"exports\", \"ember-composable-helpers/helpers/next\"], function (_exports, _next) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _next.default;\n    }\n  });\n  Object.defineProperty(_exports, \"next\", {\n    enumerable: true,\n    get: function get() {\n      return _next.next;\n    }\n  });\n});","define(\"formaviva-web/helpers/noop\", [\"exports\", \"ember-composable-helpers/helpers/noop\"], function (_exports, _noop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _noop.default;\n    }\n  });\n  Object.defineProperty(_exports, \"noop\", {\n    enumerable: true,\n    get: function get() {\n      return _noop.noop;\n    }\n  });\n});","define(\"formaviva-web/helpers/not-eq\", [\"exports\", \"ember-truth-helpers/helpers/not-equal\"], function (_exports, _notEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _notEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"notEq\", {\n    enumerable: true,\n    get: function get() {\n      return _notEqual.notEq;\n    }\n  });\n});","define(\"formaviva-web/helpers/not\", [\"exports\", \"ember-truth-helpers/helpers/not\"], function (_exports, _not) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _not.default;\n    }\n  });\n  Object.defineProperty(_exports, \"not\", {\n    enumerable: true,\n    get: function get() {\n      return _not.not;\n    }\n  });\n});","define(\"formaviva-web/helpers/now\", [\"exports\", \"ember-moment/helpers/now\"], function (_exports, _now) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _now.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/object-at\", [\"exports\", \"ember-composable-helpers/helpers/object-at\"], function (_exports, _objectAt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _objectAt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"objectAt\", {\n    enumerable: true,\n    get: function get() {\n      return _objectAt.objectAt;\n    }\n  });\n});","define(\"formaviva-web/helpers/one-way-select/contains\", [\"exports\", \"ember-one-way-select/helpers/one-way-select/contains\"], function (_exports, _contains) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _contains.default;\n    }\n  });\n  Object.defineProperty(_exports, \"contains\", {\n    enumerable: true,\n    get: function get() {\n      return _contains.contains;\n    }\n  });\n});","define(\"formaviva-web/helpers/optional\", [\"exports\", \"ember-composable-helpers/helpers/optional\"], function (_exports, _optional) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _optional.default;\n    }\n  });\n  Object.defineProperty(_exports, \"optional\", {\n    enumerable: true,\n    get: function get() {\n      return _optional.optional;\n    }\n  });\n});","define(\"formaviva-web/helpers/or\", [\"exports\", \"ember-truth-helpers/helpers/or\"], function (_exports, _or) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _or.default;\n    }\n  });\n  Object.defineProperty(_exports, \"or\", {\n    enumerable: true,\n    get: function get() {\n      return _or.or;\n    }\n  });\n});","define(\"formaviva-web/helpers/parse-integer\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.parseInteger = parseInteger;\n  _exports.default = void 0;\n\n  function parseInteger(str) {\n    return Number.parseInt(str);\n  }\n\n  var _default = Ember.Helper.helper(parseInteger);\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/perform\", [\"exports\", \"ember-concurrency/helpers/perform\"], function (_exports, _perform) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _perform.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/pipe-action\", [\"exports\", \"ember-composable-helpers/helpers/pipe-action\"], function (_exports, _pipeAction) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pipeAction.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/pipe\", [\"exports\", \"ember-composable-helpers/helpers/pipe\"], function (_exports, _pipe) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pipe.default;\n    }\n  });\n  Object.defineProperty(_exports, \"pipe\", {\n    enumerable: true,\n    get: function get() {\n      return _pipe.pipe;\n    }\n  });\n});","define(\"formaviva-web/helpers/play-session-tracking-props-description\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.playSessionTrackingPropsDescription = playSessionTrackingPropsDescription;\n  _exports.default = void 0;\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  function playSessionTrackingPropsDescription(_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n        userTrackingProps = _ref2[0];\n\n    if (Ember.isBlank(userTrackingProps)) return;\n    var country = userTrackingProps.country,\n        city = userTrackingProps.city,\n        region = userTrackingProps.region;\n    if (Ember.isBlank(country)) return;\n    return \"\".concat([city, region].filter(function (p) {\n      return Ember.isPresent(p);\n    }).uniq().join(\", \"));\n  }\n\n  var _default = Ember.Helper.helper(playSessionTrackingPropsDescription);\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/pluralize\", [\"exports\", \"ember-inflector/lib/helpers/pluralize\"], function (_exports, _pluralize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _pluralize.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/pow\", [\"exports\", \"ember-math-helpers/helpers/pow\"], function (_exports, _pow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pow.default;\n    }\n  });\n  Object.defineProperty(_exports, \"pow\", {\n    enumerable: true,\n    get: function get() {\n      return _pow.pow;\n    }\n  });\n});","define(\"formaviva-web/helpers/previous\", [\"exports\", \"ember-composable-helpers/helpers/previous\"], function (_exports, _previous) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _previous.default;\n    }\n  });\n  Object.defineProperty(_exports, \"previous\", {\n    enumerable: true,\n    get: function get() {\n      return _previous.previous;\n    }\n  });\n});","define(\"formaviva-web/helpers/profile-type\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.profileType = profileType;\n  _exports.default = void 0;\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  function profileType(_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n        profile = _ref2[0];\n\n    if (profile.get(\"isLabel\")) {\n      return \"labels\";\n    } else if (profile.get(\"isArtist\")) {\n      return \"artists\";\n    }\n  }\n\n  var _default = Ember.Helper.helper(profileType);\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/queue\", [\"exports\", \"ember-composable-helpers/helpers/queue\"], function (_exports, _queue) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _queue.default;\n    }\n  });\n  Object.defineProperty(_exports, \"queue\", {\n    enumerable: true,\n    get: function get() {\n      return _queue.queue;\n    }\n  });\n});","define(\"formaviva-web/helpers/random\", [\"exports\", \"ember-math-helpers/helpers/random\"], function (_exports, _random) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _random.default;\n    }\n  });\n  Object.defineProperty(_exports, \"random\", {\n    enumerable: true,\n    get: function get() {\n      return _random.random;\n    }\n  });\n});","define(\"formaviva-web/helpers/range\", [\"exports\", \"ember-composable-helpers/helpers/range\"], function (_exports, _range) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _range.default;\n    }\n  });\n  Object.defineProperty(_exports, \"range\", {\n    enumerable: true,\n    get: function get() {\n      return _range.range;\n    }\n  });\n});","define(\"formaviva-web/helpers/reduce\", [\"exports\", \"ember-composable-helpers/helpers/reduce\"], function (_exports, _reduce) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _reduce.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/reject-by\", [\"exports\", \"ember-composable-helpers/helpers/reject-by\"], function (_exports, _rejectBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rejectBy.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/repeat\", [\"exports\", \"ember-composable-helpers/helpers/repeat\"], function (_exports, _repeat) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _repeat.default;\n    }\n  });\n  Object.defineProperty(_exports, \"repeat\", {\n    enumerable: true,\n    get: function get() {\n      return _repeat.repeat;\n    }\n  });\n});","define(\"formaviva-web/helpers/reverse\", [\"exports\", \"ember-composable-helpers/helpers/reverse\"], function (_exports, _reverse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _reverse.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/round-currency\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.roundNum = roundNum;\n  _exports.default = void 0;\n\n  function roundNum(str, namedArgs) {\n    // At some place we need to include the digits after the decimal point even\n    // if it is zero for better user experience. So we pass a flag to denote whether\n    // the decimal points need to stripped or not, and return the value correspondingly.\n    var stripDecimalIfWholeNumber = namedArgs.stripDecimalIfWholeNumber;\n    var currencyValue = parseFloat(str);\n    return currencyValue % 1 === 0 && stripDecimalIfWholeNumber ? currencyValue : currencyValue.toFixed(2);\n  }\n\n  var _default = Ember.Helper.helper(roundNum);\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/round\", [\"exports\", \"ember-math-helpers/helpers/round\"], function (_exports, _round) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _round.default;\n    }\n  });\n  Object.defineProperty(_exports, \"round\", {\n    enumerable: true,\n    get: function get() {\n      return _round.round;\n    }\n  });\n});","define(\"formaviva-web/helpers/route-action\", [\"exports\", \"ember-route-action-helper/helpers/route-action\"], function (_exports, _routeAction) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _routeAction.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/send\", [\"exports\", \"ember-component-inbound-actions/helpers/send\"], function (_exports, _send) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _send.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/shipping-group-name\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.shippingGroupName = shippingGroupName;\n  _exports.default = void 0;\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  function shippingGroupName(_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n        to = _ref2[0];\n\n    if (to === \"*\") {\n      return \"the rest of the world\";\n    } else if (to.constructor === Array) {\n      return \"the following countries\";\n    } else {\n      return to;\n    }\n  }\n\n  var _default = Ember.Helper.helper(shippingGroupName);\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/shuffle\", [\"exports\", \"ember-composable-helpers/helpers/shuffle\"], function (_exports, _shuffle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _shuffle.default;\n    }\n  });\n  Object.defineProperty(_exports, \"shuffle\", {\n    enumerable: true,\n    get: function get() {\n      return _shuffle.shuffle;\n    }\n  });\n});","define(\"formaviva-web/helpers/sign\", [\"exports\", \"ember-math-helpers/helpers/sign\"], function (_exports, _sign) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sign.default;\n    }\n  });\n  Object.defineProperty(_exports, \"sign\", {\n    enumerable: true,\n    get: function get() {\n      return _sign.sign;\n    }\n  });\n});","define(\"formaviva-web/helpers/sin\", [\"exports\", \"ember-math-helpers/helpers/sin\"], function (_exports, _sin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sin.default;\n    }\n  });\n  Object.defineProperty(_exports, \"sin\", {\n    enumerable: true,\n    get: function get() {\n      return _sin.sin;\n    }\n  });\n});","define(\"formaviva-web/helpers/singularize\", [\"exports\", \"ember-inflector/lib/helpers/singularize\"], function (_exports, _singularize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _singularize.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/slice\", [\"exports\", \"ember-composable-helpers/helpers/slice\"], function (_exports, _slice) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _slice.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/sort-by\", [\"exports\", \"ember-composable-helpers/helpers/sort-by\"], function (_exports, _sortBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sortBy.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/sqrt\", [\"exports\", \"ember-math-helpers/helpers/sqrt\"], function (_exports, _sqrt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sqrt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"sqrt\", {\n    enumerable: true,\n    get: function get() {\n      return _sqrt.sqrt;\n    }\n  });\n});","define(\"formaviva-web/helpers/string-replace\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.stringReplace = stringReplace;\n  _exports.default = void 0;\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  function stringReplace(_ref) {\n    var _ref2 = _slicedToArray(_ref, 3),\n        string = _ref2[0],\n        substring = _ref2[1],\n        replaceWith = _ref2[2];\n\n    if (string) {\n      return string.replace(substring, replaceWith);\n    }\n  }\n\n  var _default = Ember.Helper.helper(stringReplace);\n\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/sub\", [\"exports\", \"ember-math-helpers/helpers/sub\"], function (_exports, _sub) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sub.default;\n    }\n  });\n  Object.defineProperty(_exports, \"sub\", {\n    enumerable: true,\n    get: function get() {\n      return _sub.sub;\n    }\n  });\n});","define(\"formaviva-web/helpers/take\", [\"exports\", \"ember-composable-helpers/helpers/take\"], function (_exports, _take) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _take.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/tan\", [\"exports\", \"ember-math-helpers/helpers/tan\"], function (_exports, _tan) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tan.default;\n    }\n  });\n  Object.defineProperty(_exports, \"tan\", {\n    enumerable: true,\n    get: function get() {\n      return _tan.tan;\n    }\n  });\n});","define(\"formaviva-web/helpers/tanh\", [\"exports\", \"ember-math-helpers/helpers/tanh\"], function (_exports, _tanh) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tanh.default;\n    }\n  });\n  Object.defineProperty(_exports, \"tanh\", {\n    enumerable: true,\n    get: function get() {\n      return _tanh.tanh;\n    }\n  });\n});","define(\"formaviva-web/helpers/task\", [\"exports\", \"ember-concurrency/helpers/task\"], function (_exports, _task) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _task.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/titleize\", [\"exports\", \"ember-cli-string-helpers/helpers/titleize\"], function (_exports, _titleize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _titleize.default;\n    }\n  });\n  Object.defineProperty(_exports, \"titleize\", {\n    enumerable: true,\n    get: function get() {\n      return _titleize.titleize;\n    }\n  });\n});","define(\"formaviva-web/helpers/toggle-action\", [\"exports\", \"ember-composable-helpers/helpers/toggle-action\"], function (_exports, _toggleAction) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toggleAction.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/toggle\", [\"exports\", \"ember-composable-helpers/helpers/toggle\"], function (_exports, _toggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toggle.default;\n    }\n  });\n  Object.defineProperty(_exports, \"toggle\", {\n    enumerable: true,\n    get: function get() {\n      return _toggle.toggle;\n    }\n  });\n});","define(\"formaviva-web/helpers/trim\", [\"exports\", \"ember-cli-string-helpers/helpers/trim\"], function (_exports, _trim) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trim.default;\n    }\n  });\n  Object.defineProperty(_exports, \"trim\", {\n    enumerable: true,\n    get: function get() {\n      return _trim.trim;\n    }\n  });\n});","define(\"formaviva-web/helpers/trunc\", [\"exports\", \"ember-math-helpers/helpers/trunc\"], function (_exports, _trunc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trunc.default;\n    }\n  });\n  Object.defineProperty(_exports, \"trunc\", {\n    enumerable: true,\n    get: function get() {\n      return _trunc.trunc;\n    }\n  });\n});","define(\"formaviva-web/helpers/truncate\", [\"exports\", \"ember-cli-string-helpers/helpers/truncate\"], function (_exports, _truncate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _truncate.default;\n    }\n  });\n  Object.defineProperty(_exports, \"truncate\", {\n    enumerable: true,\n    get: function get() {\n      return _truncate.truncate;\n    }\n  });\n});","define(\"formaviva-web/helpers/underscore\", [\"exports\", \"ember-cli-string-helpers/helpers/underscore\"], function (_exports, _underscore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _underscore.default;\n    }\n  });\n  Object.defineProperty(_exports, \"underscore\", {\n    enumerable: true,\n    get: function get() {\n      return _underscore.underscore;\n    }\n  });\n});","define(\"formaviva-web/helpers/union\", [\"exports\", \"ember-composable-helpers/helpers/union\"], function (_exports, _union) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _union.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/unix\", [\"exports\", \"ember-moment/helpers/unix\"], function (_exports, _unix) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _unix.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/uppercase\", [\"exports\", \"ember-cli-string-helpers/helpers/uppercase\"], function (_exports, _uppercase) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _uppercase.default;\n    }\n  });\n  Object.defineProperty(_exports, \"uppercase\", {\n    enumerable: true,\n    get: function get() {\n      return _uppercase.uppercase;\n    }\n  });\n});","define(\"formaviva-web/helpers/user-agent\", [\"exports\", \"ember-useragent/helpers/user-agent\"], function (_exports, _userAgent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _userAgent.default;\n    }\n  });\n});","define(\"formaviva-web/helpers/utc\", [\"exports\", \"ember-moment/helpers/utc\"], function (_exports, _utc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _utc.default;\n    }\n  });\n  Object.defineProperty(_exports, \"utc\", {\n    enumerable: true,\n    get: function get() {\n      return _utc.utc;\n    }\n  });\n});","define(\"formaviva-web/helpers/values\", [\"exports\", \"ember-composable-helpers/helpers/values\"], function (_exports, _values) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _values.default;\n    }\n  });\n  Object.defineProperty(_exports, \"values\", {\n    enumerable: true,\n    get: function get() {\n      return _values.values;\n    }\n  });\n});","define(\"formaviva-web/helpers/w\", [\"exports\", \"ember-cli-string-helpers/helpers/w\"], function (_exports, _w) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _w.default;\n    }\n  });\n  Object.defineProperty(_exports, \"w\", {\n    enumerable: true,\n    get: function get() {\n      return _w.w;\n    }\n  });\n});","define(\"formaviva-web/helpers/without\", [\"exports\", \"ember-composable-helpers/helpers/without\"], function (_exports, _without) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _without.default;\n    }\n  });\n  Object.defineProperty(_exports, \"without\", {\n    enumerable: true,\n    get: function get() {\n      return _without.without;\n    }\n  });\n});","define(\"formaviva-web/helpers/world-flag\", [\"exports\", \"ember-world-flags/helpers/world-flag\"], function (_exports, _worldFlag) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _worldFlag.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/helpers/xor\", [\"exports\", \"ember-truth-helpers/helpers/xor\"], function (_exports, _xor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _xor.default;\n    }\n  });\n  Object.defineProperty(_exports, \"xor\", {\n    enumerable: true,\n    get: function get() {\n      return _xor.xor;\n    }\n  });\n});","define(\"formaviva-web/index\", [\"exports\", \"ember-uuid\"], function (_exports, _emberUuid) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"v4\", {\n    enumerable: true,\n    get: function get() {\n      return _emberUuid.v4;\n    }\n  });\n  Object.defineProperty(_exports, \"v1\", {\n    enumerable: true,\n    get: function get() {\n      return _emberUuid.v1;\n    }\n  });\n  Object.defineProperty(_exports, \"parse\", {\n    enumerable: true,\n    get: function get() {\n      return _emberUuid.parse;\n    }\n  });\n  Object.defineProperty(_exports, \"unparse\", {\n    enumerable: true,\n    get: function get() {\n      return _emberUuid.unparse;\n    }\n  });\n});","define(\"formaviva-web/initializers/add-modals-container\", [\"exports\", \"ember-modal-dialog/initializers/add-modals-container\"], function (_exports, _addModalsContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'add-modals-container',\n    initialize: _addModalsContainer.default\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/app-instance-identificator\", [\"exports\", \"ember-uuid\"], function (_exports, _emberUuid) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize() {\n    // Assign a unique id to this app instance.\n    // Used mainly for detecting if another app instance started playing audio.\n    window.__fvAppInstance = (0, _emberUuid.v4)();\n  }\n\n  var _default = {\n    name: \"appinstanceidentificator\",\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/app-version\", [\"exports\", \"ember-cli-app-version/initializer-factory\", \"formaviva-web/config/environment\"], function (_exports, _initializerFactory, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var name, version;\n\n  if (_environment.default.APP) {\n    name = _environment.default.APP.name;\n    version = _environment.default.APP.version;\n  }\n\n  var _default = {\n    name: 'App Version',\n    initialize: (0, _initializerFactory.default)(name, version)\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/container-debug-adapter\", [\"exports\", \"ember-resolver/resolvers/classic/container-debug-adapter\"], function (_exports, _containerDebugAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'container-debug-adapter',\n    initialize: function initialize() {\n      var app = arguments[1] || arguments[0];\n      app.register('container-debug-adapter:main', _containerDebugAdapter.default);\n      app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n    }\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/debug\", [\"exports\", \"@html-next/vertical-collection/-debug\"], function (_exports, _debug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'vertical-collection-debug',\n    initialize: function initialize() {}\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/ember-cli-mirage\", [\"exports\", \"formaviva-web/config/environment\", \"formaviva-web/mirage/config\", \"ember-cli-mirage/get-rfc232-test-context\", \"ember-cli-mirage/start-mirage\"], function (_exports, _environment, _config, _getRfc232TestContext, _startMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.startMirage = startMirage;\n  _exports.default = void 0;\n  //\n  // This initializer does two things:\n  //\n  // 1. Pulls the mirage config objects from the application's config and\n  //    registers them in the container so `ember-cli-mirage/start-mirage` can\n  //    find them (since it doesn't have access to the app's namespace).\n  // 2. Provides legacy support for auto-starting mirage in pre-rfc268 acceptance\n  //    tests.\n  //\n  var _default = {\n    name: 'ember-cli-mirage',\n    initialize: function initialize(application) {\n      if (_config.default) {\n        application.register('mirage:base-config', _config.default, {\n          instantiate: false\n        });\n      }\n\n      if (_config.testConfig) {\n        application.register('mirage:test-config', _config.testConfig, {\n          instantiate: false\n        });\n      }\n\n      _environment.default['ember-cli-mirage'] = _environment.default['ember-cli-mirage'] || {};\n\n      if (_shouldUseMirage(_environment.default.environment, _environment.default['ember-cli-mirage'])) {\n        startMirage(_environment.default);\n      }\n    }\n  };\n  _exports.default = _default;\n\n  function startMirage() {\n    var env = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _environment.default;\n    return (0, _startMirage.default)(null, {\n      env: env,\n      baseConfig: _config.default,\n      testConfig: _config.testConfig\n    });\n  }\n\n  function _shouldUseMirage(env, addonConfig) {\n    if (typeof FastBoot !== 'undefined') {\n      return false;\n    }\n\n    if ((0, _getRfc232TestContext.default)()) {\n      return false;\n    }\n\n    var userDeclaredEnabled = typeof addonConfig.enabled !== 'undefined';\n\n    var defaultEnabled = _defaultEnabled(env, addonConfig);\n\n    return userDeclaredEnabled ? addonConfig.enabled : defaultEnabled;\n  }\n  /*\n    Returns a boolean specifying the default behavior for whether\n    to initialize Mirage.\n  */\n\n\n  function _defaultEnabled(env, addonConfig) {\n    var usingInDev = env === 'development' && !addonConfig.usingProxy;\n    var usingInTest = env === 'test';\n    return usingInDev || usingInTest;\n  }\n});","define(\"formaviva-web/initializers/ember-concurrency\", [\"exports\", \"ember-concurrency/initializers/ember-concurrency\"], function (_exports, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberConcurrency.default;\n    }\n  });\n});","define(\"formaviva-web/initializers/ember-data\", [\"exports\", \"ember-data/setup-container\"], function (_exports, _setupContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /*\n  \n    This code initializes Ember-Data onto an Ember application.\n  \n    If an Ember.js developer defines a subclass of DS.Store on their application,\n    as `App.StoreService` (or via a module system that resolves to `service:store`)\n    this code will automatically instantiate it and make it available on the\n    router.\n  \n    Additionally, after an application's controllers have been injected, they will\n    each have the store made available to them.\n  \n    For example, imagine an Ember.js application with the following classes:\n  \n    ```app/services/store.js\n    import DS from 'ember-data';\n  \n    export default DS.Store.extend({\n      adapter: 'custom'\n    });\n    ```\n  \n    ```app/controllers/posts.js\n    import { Controller } from '@ember/controller';\n  \n    export default Controller.extend({\n      // ...\n    });\n  \n    When the application is initialized, `ApplicationStore` will automatically be\n    instantiated, and the instance of `PostsController` will have its `store`\n    property set to that instance.\n  \n    Note that this code will only be run if the `ember-application` package is\n    loaded. If Ember Data is being used in an environment other than a\n    typical application (e.g., node.js where only `ember-runtime` is available),\n    this code will be ignored.\n  */\n  var _default = {\n    name: 'ember-data',\n    initialize: _setupContainer.default\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/ember-g-recaptcha\", [\"exports\", \"formaviva-web/config/environment\", \"ember-g-recaptcha/configuration\"], function (_exports, _environment, _configuration) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /*jshint unused:false*/\n  var _default = {\n    name: 'ember-g-recaptcha',\n    initialize: function initialize()\n    /* registry */\n    {\n      var config = _environment.default.gReCaptcha || {};\n\n      _configuration.default.setProperties(config);\n    }\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/ember-responsive-breakpoints\", [\"exports\", \"ember-responsive/initializers/responsive\"], function (_exports, _responsive) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _responsive.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/ember-simple-auth\", [\"exports\", \"formaviva-web/config/environment\", \"ember-simple-auth/configuration\", \"ember-simple-auth/initializers/setup-session\", \"ember-simple-auth/initializers/setup-session-service\", \"ember-simple-auth/initializers/setup-session-restoration\"], function (_exports, _environment, _configuration, _setupSession, _setupSessionService, _setupSessionRestoration) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'ember-simple-auth',\n    initialize: function initialize(registry) {\n      var config = _environment.default['ember-simple-auth'] || {};\n      config.rootURL = _environment.default.rootURL || _environment.default.baseURL;\n\n      _configuration.default.load(config);\n\n      (0, _setupSession.default)(registry);\n      (0, _setupSessionService.default)(registry);\n      (0, _setupSessionRestoration.default)(registry);\n    }\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/export-application-global\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n\n    if (_environment.default.exportApplicationGlobal !== false) {\n      var theGlobal;\n\n      if (typeof window !== 'undefined') {\n        theGlobal = window;\n      } else if (typeof global !== 'undefined') {\n        theGlobal = global;\n      } else if (typeof self !== 'undefined') {\n        theGlobal = self;\n      } else {\n        // no reasonable global, just bail\n        return;\n      }\n\n      var value = _environment.default.exportApplicationGlobal;\n      var globalName;\n\n      if (typeof value === 'string') {\n        globalName = value;\n      } else {\n        globalName = Ember.String.classify(_environment.default.modulePrefix);\n      }\n\n      if (!theGlobal[globalName]) {\n        theGlobal[globalName] = application;\n        application.reopen({\n          willDestroy: function willDestroy() {\n            this._super.apply(this, arguments);\n\n            delete theGlobal[globalName];\n          }\n        });\n      }\n    }\n  }\n\n  var _default = {\n    name: 'export-application-global',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/fragment-serializer\", [\"exports\", \"formaviva-web/serializers/fragment\"], function (_exports, _fragment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize(application) {\n    application.register(\"serializer:-fragment\", _fragment.default);\n  }\n\n  var _default = {\n    name: \"fragment-serializer\",\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/inject-behaviour-tracker\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize(application) {\n    application.inject(\"route\", \"userBehaviourTracker\", \"service:behaviour-tracking/tracker\");\n  }\n\n  var _default = {\n    name: \"inject-behaviour-tracker\",\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/inject-notifications\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize(application) {\n    application.inject(\"controller\", \"notifications\", \"service:notification-messages\");\n    application.inject(\"route\", \"notifications\", \"service:notification-messages\");\n    application.inject(\"component\", \"notifications\", \"service:notification-messages\");\n  }\n\n  var _default = {\n    name: \"inject-notifications\",\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/liquid-fire\", [\"exports\", \"liquid-fire/velocity-ext\"], function (_exports, _velocityExt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'liquid-fire',\n    initialize: function initialize() {}\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/load-bootstrap-config\", [\"exports\", \"formaviva-web/config/environment\", \"ember-bootstrap/config\"], function (_exports, _environment, _config) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize()\n  /* container, application */\n  {\n    _config.default.load(_environment.default['ember-bootstrap'] || {});\n  }\n\n  var _default = {\n    name: 'load-bootstrap-config',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/media-element\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize()\n  /* application */\n  {\n    // Define a `playing` property on a MediaElement\n    // for easy check whether or not the element is playing.\n    if (!window.HTMLMediaElement) {\n      return;\n    }\n\n    Object.defineProperty(HTMLMediaElement.prototype, \"playing\", {\n      get: function get() {\n        // readyState > 2 means data is available to continue playback.\n        var hasData = this.readyState > 2;\n        return !!(this.currentTime > 0 && !this.paused && !this.ended && hasData);\n      }\n    }); // For representational purpose of buffering (show loading indicator)\n\n    Object.defineProperty(HTMLMediaElement.prototype, \"buffering\", {\n      get: function get() {\n        // The browser is downloading HTMLMediaElement data.\n        var isDownloading = this.networkState == 2;\n        return isDownloading && !this.playing;\n      }\n    });\n  }\n\n  var _default = {\n    name: \"mediaelement\",\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/metrics\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n    var _config$metricsAdapte = _environment.default.metricsAdapters,\n        metricsAdapters = _config$metricsAdapte === void 0 ? [] : _config$metricsAdapte;\n    var _config$environment = _environment.default.environment,\n        environment = _config$environment === void 0 ? 'development' : _config$environment;\n    var options = {\n      metricsAdapters: metricsAdapters,\n      environment: environment\n    };\n    application.register('config:metrics', options, {\n      instantiate: false\n    });\n    application.inject('service:metrics', 'options', 'config:metrics');\n  }\n\n  var _default = {\n    name: 'metrics',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/model-fragments\", [\"exports\", \"ember-data-model-fragments\"], function (_exports, _emberDataModelFragments) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // Import the full module to ensure monkey-patches are applied before any store\n  // instances are created. Sad face for side-effects :(\n  var _default = {\n    name: 'fragmentTransform',\n    before: 'ember-data',\n    initialize: function initialize(application) {\n      application.inject('transform', 'store', 'service:store');\n    }\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/notifications\", [\"exports\", \"ember-cli-notifications/services/notification-messages-service\"], function (_exports, _notificationMessagesService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'notification-messages-service',\n    initialize: function initialize() {\n      var application = arguments[1] || arguments[0];\n\n      if (Ember.Service) {\n        application.register('service:notification-messages', _notificationMessagesService.default);\n        application.inject('component:notification-container', 'notifications', 'service:notification-messages');\n        application.inject('component:notification-message', 'notifications', 'service:notification-messages');\n        return;\n      }\n\n      application.register('notification-messages:service', _notificationMessagesService.default);\n      ['controller', 'component', 'route', 'router', 'service'].forEach(function (injectionTarget) {\n        application.inject(injectionTarget, 'notifications', 'notification-messages:service');\n      });\n    }\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/rollbar-error-tracking\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize() {\n    if (_environment.default.environment === \"development\" || _environment.default.environment === \"test\") {\n      return;\n    }\n\n    var errorLogger = Ember.Logger.error;\n\n    var stringify = function stringify(object) {\n      return JSON ? JSON.stringify(object) : object.toString();\n    };\n\n    var isError = function isError(object) {\n      return Ember.typeOf(object) === \"error\";\n    };\n\n    Ember.Logger.error = function () {\n      var args = Array.prototype.slice.call(arguments),\n          err = isError(args[0]) ? args[0] : new Error(stringify(args));\n\n      if (window.Rollbar) {\n        Rollbar.error.call(Rollbar, err);\n      }\n\n      errorLogger.apply(this, arguments);\n    };\n\n    Ember.onerror = function (error) {\n      if (window.Rollbar) {\n        Rollbar.error.call(Rollbar, error);\n      }\n    };\n\n    Ember.RSVP.on(\"error\", function (error) {\n      // https://github.com/emberjs/ember.js/issues/12505\n      // Don't propagate aborted transitions\n      if (window.Rollbar && error.name !== \"TransitionAborted\") {\n        Rollbar.error.call(Rollbar, error);\n      }\n    });\n  }\n\n  var _default = {\n    name: \"rollbar-error-tracking\",\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/route-transition-action\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize()\n  /* application */\n  {\n    Ember.Route.reopen({\n      metrics: Ember.inject.service(),\n      fastboot: Ember.inject.service(),\n      actions: {\n        didTransition: function didTransition() {\n          /* prevent the function from running in the application route so it\n             doesn't run twice */\n          if (this.routeName === \"application\") return true;\n\n          if (!this.get(\"hasCustomAsyncTitle\")) {\n            this.controllerFor(\"application\").setPageTitle(this.get(\"pageTitle\"));\n          }\n\n          if (!this.get(\"fastboot.isFastBoot\")) {\n            /* send pageview to Google Analytics */\n            Ember.run.scheduleOnce(\"afterRender\", this, this._trackPage);\n          }\n\n          return true; // bubble the event\n        }\n      },\n      _trackPage: function _trackPage() {\n        var page = window.location.pathname + window.location.search;\n        var title = this.routeName;\n\n        if (page && page.includes(\"izvir\")) {\n          // Do not track for this page. It's a custom event page and we don't want it to mess the music portal stats\n          return;\n        }\n\n        this.metrics.trackPage(\"GoogleAnalytics\", {\n          page: page,\n          title: title\n        });\n        this.metrics.trackPage(\"FacebookPixel\", {\n          page: page,\n          title: title\n        });\n      }\n    });\n  }\n\n  var _default = {\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/user-agent\", [\"exports\", \"ember-useragent/initializers/user-agent\"], function (_exports, _userAgent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /**\n   * Ember UserAgent initializer\n   *\n   * Supports auto injection of the userAgent service app-wide.\n   *\n   * Generated by the ember-useragent addon.\n   * Customize to change injection.\n   */\n  var _default = {\n    name: \"user-agent\",\n    initialize: _userAgent.initialize\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/initializers/viewport-config\", [\"exports\", \"ember-in-viewport/initializers/viewport-config\"], function (_exports, _viewportConfig) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _viewportConfig.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _viewportConfig.initialize;\n    }\n  });\n});","define(\"formaviva-web/initializers/window-resize\", [\"exports\", \"jquery\", \"formaviva-web/utils/scrollable-table\"], function (_exports, _jquery, _scrollableTable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  // For scrollable tables, a recalculation of widths\n  // is needed when resize happens\n  function initialize() {\n    if (window.$ == null) {\n      // Fastboot\n      return;\n    }\n\n    (0, _jquery.default)(window).resize(function () {\n      var $tablesToResize = (0, _jquery.default)(\".fv-table-scrollable\");\n      $tablesToResize.each(function (i, table) {\n        (0, _scrollableTable.default)((0, _jquery.default)(table));\n      });\n    });\n  }\n\n  var _default = {\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/instance-initializers/clear-double-boot\", [\"exports\", \"ember-cli-fastboot/instance-initializers/clear-double-boot\"], function (_exports, _clearDoubleBoot) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _clearDoubleBoot.default;\n    }\n  });\n});","define(\"formaviva-web/instance-initializers/ember-cli-mirage-autostart\", [\"exports\", \"ember-cli-mirage/instance-initializers/ember-cli-mirage-autostart\"], function (_exports, _emberCliMirageAutostart) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberCliMirageAutostart.default;\n    }\n  });\n});","define(\"formaviva-web/instance-initializers/ember-data-fastboot\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = _initialize;\n  _exports.default = void 0;\n\n  function _initialize(applicationInstance) {\n    var shoebox = applicationInstance.lookup('service:fastboot').get('shoebox');\n\n    if (!shoebox) {\n      return;\n    }\n\n    var dump = shoebox.retrieve('ember-data-store');\n\n    if (!dump) {\n      return;\n    }\n\n    var store = applicationInstance.lookup('service:store');\n    store.pushPayload(dump.records);\n  }\n\n  var _default = {\n    name: 'ember-data-fastboot',\n    initialize: function initialize() {\n      if (typeof FastBoot === 'undefined') {\n        _initialize.apply(void 0, arguments);\n      }\n    }\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/instance-initializers/ember-data\", [\"exports\", \"ember-data/initialize-store-service\"], function (_exports, _initializeStoreService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'ember-data',\n    initialize: _initializeStoreService.default\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/instance-initializers/ember-gestures\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'ember-gestures',\n    initialize: function initialize(instance) {\n      if (typeof instance.lookup === \"function\") {\n        instance.lookup('service:-gestures');\n      } else {\n        // This can be removed when we no-longer support ember 1.12 and 1.13\n        Ember.getOwner(instance).lookup('service:-gestures');\n      }\n    }\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/instance-initializers/ember-simple-auth\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // This is only needed for backwards compatibility and will be removed in the\n  // next major release of ember-simple-auth. Unfortunately, there is no way to\n  // deprecate this without hooking into Ember's internals…\n  var _default = {\n    name: 'ember-simple-auth',\n    initialize: function initialize() {}\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/instance-initializers/head-browser\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'head-browser',\n    initialize: function initialize() {// do nothing!\n      // this functionality has been moved into addon/components/head-layout.js\n      // This is only here in order to not break existing addons relying on this, e.g. ember-page-title.\n    }\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/instance-initializers/user-agent\", [\"exports\", \"ember-useragent/instance-initializers/user-agent\"], function (_exports, _userAgent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _userAgent.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _userAgent.initialize;\n    }\n  });\n});","define(\"formaviva-web/locations/none\", [\"exports\", \"ember-cli-fastboot/locations/none\"], function (_exports, _none) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _none.default;\n    }\n  });\n});","define(\"formaviva-web/locations/router-scroll\", [\"exports\", \"ember-router-scroll/locations/router-scroll\"], function (_exports, _routerScroll) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _routerScroll.default;\n    }\n  });\n});","define(\"formaviva-web/macros/country-by-code\", [\"exports\", \"ember-macro-helpers/curried-computed\", \"formaviva-web/helpers/country-by-code\"], function (_exports, _curriedComputed, _countryByCode) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = (0, _curriedComputed.default)(function (countryCode) {\n    return (0, _countryByCode.countryByCode)(countryCode);\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/config\", [\"exports\", \"ember-cli-mirage\", \"miragejs\", \"formaviva-web/config/environment\"], function (_exports, _emberCliMirage, _miragejs, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n\n  function _default() {\n    this.get(\"https://ipinfo.io\", function () {\n      return {\n        country: \"RU\"\n      };\n    });\n    this.get(\"https://api.mixpanel.com/decide\", function () {\n      return {\n        notifications: [],\n        config: {\n          enable_collect_everything: false\n        }\n      };\n    });\n    this.get(\"https://api.mixpanel.com/engage\", function () {\n      return 1;\n    });\n    this.post(\"http://formaviva-prod.s3-eu-west-1.amazonaws.com\", function () {\n      return new _miragejs.Response(200, {}, {});\n    });\n    this.get(\"https://api.mixpanel.com/track\", function () {\n      return 0;\n    });\n    this.post(\"https://api.exitmist.com/v\", function () {\n      return {\n        visit: {\n          visitor_code: \"BAhpA65XoQ==--01d7a2900b6c5998f35f655cb60ed4e9afc9395e\",\n          visit_code: \"BAhpBIaqQQE=--32c227c3aa5c41027cb64a84795e1c9cc8249c87\",\n          campaign_website: \"Formaviva.com\",\n          triggers: [{\n            id: 234,\n            action: {\n              name: \"popup:open\",\n              parameters: [\"z5dyyzlpmYaHoi84yv7G4gKPjkg\"],\n              source: {\n                trigger_id: 234\n              }\n            },\n            on: \"load\",\n            rules: [[{\n              field: \"events.popup:close\",\n              condition: \"ni\",\n              value: {\n                trigger_id: 234,\n                popup_token: \"z5dyyzlpmYaHoi84yv7G4gKPjkg\"\n              },\n              auto: \"prevent_after_close\"\n            }], [{\n              field: \"events.lead:submit\",\n              condition: \"ni\",\n              value: {\n                trigger_id: 234,\n                popup_token: \"z5dyyzlpmYaHoi84yv7G4gKPjkg\"\n              },\n              auto: \"prevent_after_submit\"\n            }], [{\n              field: \"events.goto:url\",\n              condition: \"ni\",\n              value: {\n                trigger_id: 234,\n                popup_token: \"z5dyyzlpmYaHoi84yv7G4gKPjkg\"\n              },\n              auto: \"prevent_after_goto_url\"\n            }]],\n            name: \"Main Popup\"\n          }],\n          popups: [{\n            id: 205,\n            token: \"z5dyyzlpmYaHoi84yv7G4gKPjkg\",\n            html: \"\\n\\t\\t<article class=\\\"em-container\\\">\\n\\t\\t\\t<div class=\\\"em-body\\\" style=\\\"width: 360px; height: 155px; \\\">\\n\\t\\t\\t\\t\\t<section class=\\\"em-view em-view-1\\\" style=\\\"background-image: url('https://static.exitmist.com/1/z5dyyzlpmYaHoi84yv7G4gKPjkg-slide-0-1540894010314.jpg');\\\">\\n\\t\\t\\t\\t\\n\\t\\t\\t\\t<div class=\\\"em-input-text em-style-1\\\" style=\\\"width: 53.89%; height: 22.58%; position: absolute; top: 65.80645161290323%; left: 8.055555555555555%;\\\">\\n\\t\\t\\t<input id=\\\"em_input_2\\\" type=\\\"email\\\" name=\\\"email\\\" placeholder=\\\"Enter your email\\\" style=\\\"width: 100%; height: 100%;\\\">\\n\\n\\t\\t\\t<div class=\\\"em-input-alerts\\\" style=\\\"display: none\\\">\\n\\t\\t\\t\\t<span class=\\\"em-input-error\\\"></span>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"em-action\\\" data-em-action=\\\"lead:submit\\\" data-em-parameters=\\\"{&quot;closePopup&quot;:true}\\\" style=\\\"position: absolute; top: 63.87096774193548%; left: 64.44444444444444%; width: 28.76%; height: 25.81%;\\\"></div>\\n\\t\\t</section>\\n\\t\\t\\t</div>\\n\\t\\t\\t<button type=\\\"button\\\" class=\\\"em-exit\\\" data-em-action=\\\"popup:close\\\"></button>\\n\\t\\t</article>\",\n            css: \"\",\n            settings: {\n              show_overlay: false,\n              show_close_button: true,\n              style: \"1\",\n              image_format: {\n                format: \"jpeg\",\n                quality: 0.9\n              },\n              is_sticky: true,\n              sticky_position: \"bottom-right\",\n              store_retina: true\n            },\n            images: [\"https://static.exitmist.com/1/z5dyyzlpmYaHoi84yv7G4gKPjkg-slide-0-1540894010314.jpg\"]\n          }]\n        }\n      };\n    });\n    this.post(\"https://api.exitmist.com/e\", function () {});\n    this.post(\"/oauth/token\", function () {\n      return {\n        access_token: _environment.default.oauth.access_token,\n        token_type: \"bearer\",\n        expires_in: 7200,\n        refresh_token: _environment.default.oauth.refresh_token\n      };\n    });\n    this.namespace = \"/api/v1\";\n    this.get(\"users/me\", function (_ref) {\n      var users = _ref.users;\n      var user = users.findBy({\n        me: true\n      });\n      return this.serialize(user);\n    });\n    this.patch(\"users/:id\");\n    this.patch(\"/profiles/:id\");\n    this.get(\"/profiles/:id\", function (_ref2, request) {\n      var profiles = _ref2.profiles;\n      var findBySlug = request.queryParams.find_by_slug;\n      var profile = findBySlug ? profiles.findBy({\n        slug: request.params.id\n      }) : profiles.find(request.params.id);\n\n      if (profile) {\n        return this.serialize(profile);\n      } else {\n        return new _emberCliMirage.default.Response(404, {\n          \"Content-Type\": \"application/json\"\n        }, {\n          errors: []\n        });\n      }\n    });\n    this.get(\"profiles/engagements\", function (db, request) {\n      return this.serialize(db.profiles.all());\n    });\n    this.get(\"profiles/public\", function (db, request) {\n      var sort = request.queryParams.sort;\n      var profilesObject = db.profiles.where({\n        approved: true\n      });\n      var followedFilter = request.queryParams[\"filter[followed]\"];\n\n      if (followedFilter === \"true\") {\n        profilesObject = db.profiles.where({\n          approved: true,\n          followed: true\n        });\n      }\n\n      var models = profilesObject.models;\n      var sortedProfiles = models;\n\n      switch (sort) {\n        case \"-approved_at\":\n          sortedProfiles = models.sortBy(\"approved_at\").reverse();\n          break;\n\n        case \"approved_at\":\n          sortedProfiles = models.sortBy(\"approved_at\");\n          break;\n\n        case \"-name\":\n          sortedProfiles = models.sortBy(\"name\").reverse();\n          break;\n\n        case \"name\":\n          sortedProfiles = models.sortBy(\"name\");\n          break;\n      }\n\n      profilesObject.models = sortedProfiles;\n      return this.serialize(profilesObject);\n    });\n    this.get(\"/profiles/search\", function (db, request) {\n      var term = request.queryParams[\"filter[term]\"] || \"\";\n      var artistsObjects = db.profiles.where({\n        profileType: \"artist\"\n      });\n      var filteredObjects = artistsObjects.models.filter(function (profile) {\n        return profile.name.toLowerCase().includes(term.toLowerCase());\n      });\n      artistsObjects.models = filteredObjects;\n      return this.serialize(artistsObjects);\n    });\n    this.post(\"/profiles/:id/toggle_follow\", function (db, request) {\n      var id = request.params.id;\n      var profile = db.profiles.find(id);\n\n      if (profile.followed) {\n        profile.followed = false;\n        profile.followers_count -= 1;\n      } else {\n        profile.followed = true;\n        profile.followers_count += 1;\n      }\n\n      profile.save();\n    });\n    this.post(\"/profiles/:id/toggle_follow\", function (db, request) {\n      var id = request.params.id;\n      var profile = db.profiles.find(id);\n\n      if (profile.followed) {\n        profile.followed = false;\n        profile.followers_count -= 1;\n      } else {\n        profile.followed = true;\n        profile.followers_count += 1;\n      }\n\n      profile.save();\n    });\n    this.post(\"/profiles\", function (db, request) {\n      var profileAttrs = JSON.parse(request.requestBody).data.attributes;\n      return db.profiles.create(profileAttrs);\n    });\n    this.post(\"/shipping_origins\");\n    this.post(\"/uploads\", function () {\n      return {};\n    });\n    this.post(\"/s3/upload_success\", function () {\n      return {};\n    });\n    this.post(\"/s3/signature\", function () {\n      return {\n        policy: \"eyJleHBpcmF0aW9uIjoiMjAyMC0wNC0wNlQwOTozNTowNy4wOTBaIiwiY29uZGl0aW9ucyI6W3siYWNsIjoicHJpdmF0ZSJ9LHsiYnVja2V0IjoiZm9ybWF2aXZhLXN0YWdpbmcifSx7IkNvbnRlbnQtVHlwZSI6ImF1ZGlvL21wMyJ9LHsic3VjY2Vzc19hY3Rpb25fc3RhdHVzIjoiMjAwIn0seyJrZXkiOiI4Ni90cmFja3MvMTQ3NC9vLzQ1OTg3ZTgyLTVmMTYtNDhlNy1hZTk0LWM1Yjc2YTg2MjViMS5tcDMifSx7IngtYW16LW1ldGEtcXFmaWxlbmFtZSI6ImRhd2QxMS5tcDMifV19\",\n        signature: \"LMFZFkCBK8IxoWDbogh0dpLmbIA=\"\n      };\n    });\n    this.get(\"/shipping_origins\");\n    this.patch(\"/shipping_origins/:id\");\n    this.get(\"/purchases\");\n    this.get(\"/purchases/:id\");\n    this.get(\"/play_sessions\");\n    this.post(\"/users\", function (db, request) {\n      var attributes = JSON.parse(request.requestBody).data.attributes;\n      var errors = [];\n      var emailRegex = /\\S+@\\S+\\.\\S+/;\n\n      if (attributes.email === null) {\n        errors.pushObject({\n          detail: \"Email address can't be blank\",\n          source: {\n            pointer: \"/data/attributes/email\"\n          }\n        });\n      } else if (!emailRegex.test(attributes.email)) {\n        errors.pushObject({\n          detail: \"Invalid email address\",\n          source: {\n            pointer: \"/data/attributes/email\"\n          }\n        });\n      }\n\n      if (attributes.name === null) {\n        errors.pushObject({\n          detail: \"Username can't be blank\",\n          source: {\n            pointer: \"/data/attributes/name\"\n          }\n        });\n      }\n\n      if (attributes.password === null) {\n        errors.pushObject({\n          detail: \"Password can't be blank\",\n          source: {\n            pointer: \"/data/attributes/password\"\n          }\n        });\n      } else if (attributes.password.length < 6) {\n        errors.pushObject({\n          detail: \"Password is too short(minimum 6 characters)\",\n          source: {\n            pointer: \"/data/attributes/password\"\n          }\n        });\n      }\n\n      var user = db.users.findBy({\n        email: attributes.email\n      });\n\n      if (user) {\n        errors.pushObject({\n          detail: \"Email address has already been taken\",\n          source: {\n            pointer: \"/data/attributes/email\"\n          }\n        });\n      }\n\n      if (errors.length > 0) {\n        return new _emberCliMirage.default.Response(422, {}, {\n          errors: errors\n        });\n      }\n\n      var profile = db.profiles.create(Object.assign({}, attributes, {\n        slug: \"123\"\n      }));\n      attributes.me = true;\n      attributes.profile = profile;\n      user = db.users.create(attributes);\n      return this.serialize(user);\n    });\n    this.get(\"tracks/:id\", function (_ref3, request) {\n      var tracks = _ref3.tracks;\n      var findBySlug = request.queryParams.find_by_slug;\n      var track = findBySlug ? tracks.findBy({\n        slug: request.params.id\n      }) : tracks.find(request.params.id);\n      return this.serialize(track);\n    });\n    this.get(\"tags\", function (db, request) {\n      var tag = Ember.isEmpty(request.queryParams[\"slug\"]) ? db.tags.all() : db.tags.where({\n        slug: request.queryParams[\"slug\"]\n      });\n      return this.serialize(tag);\n    });\n    this.get(\"tracks\");\n    this.post(\"tracks\");\n    this.patch(\"tracks/:id\");\n    this.get(\"tracks/public\", function (db, request) {\n      return this.serialize(db.tracks.all());\n    });\n    this.get(\"tracks/engagements\", function (db, request) {\n      return this.serialize(db.tracks.all());\n    });\n    this.get(\"/static_pages\", function (_ref4, request) {\n      var staticPages = _ref4.staticPages;\n      var slug = request.queryParams[\"filter[slug]\"];\n      staticPages = staticPages.all().filter(function (a) {\n        return a.slug === slug;\n      });\n      return this.serialize(staticPages);\n    });\n    this.get(\"merches\");\n    this.get(\"merches/public\", function (db, request) {\n      return this.serialize(db.merches.all());\n    });\n    this.get(\"releases/public\", function (db, request) {\n      var sort = request.queryParams.sort;\n      var followedFilter = request.queryParams[\"filter[followed]\"];\n      var filterByType = request.queryParams[\"filter[item_type]\"];\n      var filterByProfileSlug = request.queryParams[\"filter[profile_slug]\"];\n      var releasesObject = db.releases.all();\n      var filteredReleases;\n\n      if (followedFilter === \"true\") {\n        var profilesObject = db.profiles.all();\n        var profileModels = profilesObject.models;\n        var profiles = profileModels.filterBy(\"followed\", true);\n        var followedProfilesReleases = [];\n        profiles.forEach(function (profile) {\n          var profileReleases = releasesObject.models.filterBy(\"profile.id\", profile.id);\n          followedProfilesReleases.pushObject(profileReleases);\n        });\n        filteredReleases = followedProfilesReleases.reduce(function (total, amount) {\n          return total.concat(amount);\n        }, []);\n      } else if (filterByProfileSlug) {\n        filteredReleases = releasesObject.models.filterBy(\"profile.slug\", filterByProfileSlug);\n      } else {\n        filteredReleases = releasesObject.models;\n      }\n\n      switch (filterByType) {\n        case \"digital\":\n          filteredReleases = filteredReleases.filter(function (model) {\n            return model.merches.length === 0;\n          });\n          break;\n\n        case \"physical\":\n          filteredReleases = filteredReleases.filter(function (model) {\n            return model.merches.length > 0;\n          });\n          break;\n      }\n\n      var sortedReleases = filteredReleases;\n\n      switch (sort) {\n        case \"-release_date\":\n          sortedReleases = filteredReleases.sortBy(\"release_date\").reverse();\n          break;\n\n        case \"released_date\":\n          sortedReleases = filteredReleases.sortBy(\"release_date\");\n          break;\n\n        case \"-published_at\":\n          sortedReleases = filteredReleases.sortBy(\"published_at\").reverse();\n          break;\n\n        case \"published_at\":\n          sortedReleases = filteredReleases.sortBy(\"published_at\");\n          break;\n\n        case \"-name\":\n          sortedReleases = filteredReleases.sortBy(\"name\").reverse();\n          break;\n\n        case \"name\":\n          sortedReleases = filteredReleases.sortBy(\"name\");\n          break;\n      }\n\n      releasesObject.models = sortedReleases;\n      return this.serialize(releasesObject);\n    });\n    this.get(\"/releases\");\n    this.post(\"/releases\");\n    this.patch(\"/releases/:id\");\n    this.get(\"/releases/:id\", function (db, request) {\n      var findBySlug = request.queryParams.find_by_slug;\n      var release = findBySlug ? db.releases.findBy({\n        slug: request.params.id\n      }) : db.releases.find(request.params.id);\n      return this.serialize(release);\n    });\n    this.get(\"/feed\", function (db, request) {\n      var profiles = db.profiles.all();\n      var tracks = db.tracks.all();\n      var responseArray = [];\n      var feedResourceId;\n      var feedResourceType;\n      var profileId;\n\n      if (tracks.models.length === 0) {\n        return {\n          data: []\n        };\n      }\n\n      feedResourceId = tracks.models[0].id;\n      feedResourceType = \"track\";\n      profileId = profiles.models[2].id;\n      responseArray.pushObject({\n        feed_resource_id: feedResourceId,\n        feed_resource_type: feedResourceType,\n        id: \"liked_track_\" + feedResourceId,\n        activity: \"liked_track\",\n        activity_time: new Date().toISOString(),\n        profile: profileId\n      });\n      feedResourceId = tracks.models[1].id;\n      feedResourceType = \"track\";\n      profileId = profiles.models[2].id;\n      responseArray.pushObject({\n        feed_resource_id: feedResourceId,\n        feed_resource_type: feedResourceType,\n        id: \"uploaded_track_\" + feedResourceId,\n        activity: \"uploaded_track\",\n        activity_time: new Date().toISOString(),\n        profile: profileId\n      });\n      feedResourceId = profiles.models[1].id;\n      feedResourceType = \"profile\";\n      profileId = profiles.models[2].id;\n      responseArray.pushObject({\n        feed_resource_id: feedResourceId,\n        feed_resource_type: feedResourceType,\n        id: \"followed_profile_\" + feedResourceId,\n        activity: \"followed_profile\",\n        activity_time: new Date().toISOString(),\n        profile: profileId\n      });\n      return responseArray;\n    });\n    this.get(\"/profile_stats/stats\", function () {\n      return {};\n    });\n    this.get(\"/profile_stats/payout\", function () {\n      return {};\n    });\n    this.post(\"/user_behaviour/track\", function () {\n      return {};\n    });\n    this.post(\"/analytics_events\", function () {\n      return {};\n    });\n    this.get(\"/shopping_cart/payment_amounts\", function () {\n      return {\n        total: 12,\n        subtotal: 10,\n        vat: 2,\n        shipping: 0\n      };\n    });\n    this.get(\"/billing/payment_token\", function () {\n      return {\n        token: \"123\"\n      };\n    });\n    this.get(\"/profile_stats/stats\", function () {\n      return {\n        plays: 0,\n        plays_change: -7,\n        visits: 6,\n        visits_change: -54,\n        downloads: 0,\n        downloads_change: 0,\n        purchases: 0,\n        purchases_change: 0,\n        revenue: 0.0,\n        revenue_change: 0.0\n      };\n    });\n    this.get(\"/playlists\");\n  }\n});","define(\"formaviva-web/mirage/factories/merch\", [\"exports\", \"ember-cli-mirage\", \"faker\"], function (_exports, _emberCliMirage, _faker) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberCliMirage.Factory.extend({\n    name: _faker.default.commerce.productName,\n    description: _faker.default.lorem.sentence,\n    price: _faker.default.random.number,\n    currency: \"EUR\",\n    release: (0, _emberCliMirage.association)()\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/factories/playlist\", [\"exports\", \"ember-cli-mirage\", \"faker\"], function (_exports, _emberCliMirage, _faker) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberCliMirage.Factory.extend({\n    price: _faker.default.random.number,\n    name: _faker.default.commerce.productName,\n    slug: _faker.default.lorem.word,\n    artistNames: _faker.default.name.firstName,\n    displayName: _faker.default.name.firstName,\n    profile: (0, _emberCliMirage.association)(),\n    privateToken: _faker.default.lorem.word\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/factories/profile\", [\"exports\", \"ember-cli-mirage\", \"faker\"], function (_exports, _emberCliMirage, _faker) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberCliMirage.Factory.extend({\n    name: function name(i) {\n      return \"Profile \".concat(i);\n    },\n    slug: _faker.default.internet.userName,\n    imageUrl: \"https://loremflickr.com/320/240\",\n    followedProfilesCount: 0,\n    followed: false\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/factories/purchase-item\", [\"exports\", \"ember-cli-mirage\"], function (_exports, _emberCliMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberCliMirage.Factory.extend({});\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/factories/purchase\", [\"exports\", \"ember-cli-mirage\"], function (_exports, _emberCliMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberCliMirage.Factory.extend({});\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/factories/release\", [\"exports\", \"ember-cli-mirage\", \"faker\"], function (_exports, _emberCliMirage, _faker) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberCliMirage.Factory.extend({\n    name: function name(i) {\n      return \"Release \".concat(i);\n    },\n    releaseDate: new Date(),\n    publishedAt: new Date(),\n    profile: (0, _emberCliMirage.association)(),\n    slug: _faker.default.internet.userName,\n    price: _faker.default.commerce.price,\n    pricePerTrack: _faker.default.commerce.price,\n    withMerches: (0, _emberCliMirage.trait)({\n      afterCreate: function afterCreate(release, server) {\n        server.createList('merch', 2, {\n          release: release\n        });\n      }\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/factories/shipping-origin\", [\"exports\", \"ember-cli-mirage\", \"faker\"], function (_exports, _emberCliMirage, _faker) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberCliMirage.Factory.extend({\n    address: _faker.default.address.streetAddress,\n    city: _faker.default.address.city,\n    countryCode: _faker.default.address.countryCode,\n    postNumber: \"123\"\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/factories/static-page\", [\"exports\", \"ember-cli-mirage\"], function (_exports, _emberCliMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberCliMirage.Factory.extend({});\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/factories/tag\", [\"exports\", \"ember-cli-mirage\", \"faker\"], function (_exports, _emberCliMirage, _faker) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberCliMirage.Factory.extend({\n    name: _faker.default.commerce.productName,\n    slug: _faker.default.commerce.productId\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/factories/track\", [\"exports\", \"ember-cli-mirage\", \"faker\"], function (_exports, _emberCliMirage, _faker) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberCliMirage.Factory.extend({\n    price: _faker.default.random.number,\n    name: _faker.default.commerce.productName,\n    slug: _faker.default.lorem.word,\n    artistNames: _faker.default.name.firstName,\n    displayName: _faker.default.name.firstName,\n    profile: (0, _emberCliMirage.association)(),\n    privateToken: _faker.default.lorem.word\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/factories/user\", [\"exports\", \"ember-cli-mirage\", \"faker\"], function (_exports, _emberCliMirage, _faker) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberCliMirage.Factory.extend({\n    email: _faker.default.internet.email,\n    name: _faker.default.name.firstName,\n    profile: (0, _emberCliMirage.association)()\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/scenarios/default\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n\n  function _default(server) {\n    var user = server.create(\"user\", {\n      me: true\n    });\n    var profile = server.create(\"profile\", {\n      user: user\n    });\n    server.create(\"shippingOrigin\", {\n      profile: profile\n    });\n  }\n});","define(\"formaviva-web/mirage/serializers/application\", [\"exports\", \"ember-cli-mirage\"], function (_exports, _emberCliMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberCliMirage.JSONAPISerializer.extend({\n    keyForAttribute: function keyForAttribute(attr) {\n      return Ember.String.underscore(attr);\n    },\n    keyForRelationship: function keyForRelationship(modelName) {\n      return Ember.String.underscore(modelName);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/serializers/playlist\", [\"exports\", \"formaviva-web/mirage/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _application.default.extend({\n    include: Object.freeze([\"playlists\", \"profile\", \"artists\", \"tags\"])\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/serializers/profile\", [\"exports\", \"formaviva-web/mirage/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _application.default.extend({\n    include: Object.freeze([\"shippingOrigins\"])\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/serializers/purchase\", [\"exports\", \"formaviva-web/mirage/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _application.default.extend({\n    include: Object.freeze([\"purchaseItems\"])\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/serializers/release\", [\"exports\", \"formaviva-web/mirage/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _application.default.extend({\n    include: Object.freeze([\"tracks\", \"merches\", \"artists\", \"profile\", \"tags\"])\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/serializers/tag\", [\"exports\", \"formaviva-web/mirage/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _application.default.extend({\n    include: Object.freeze([\"name\", \"slug\"])\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/serializers/track\", [\"exports\", \"formaviva-web/mirage/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _application.default.extend({\n    include: Object.freeze([\"profile\", \"artists\", \"tags\"])\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mirage/serializers/user\", [\"exports\", \"formaviva-web/mirage/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _application.default.extend({\n    include: Object.freeze([\"profile\"])\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mixins/can-edit\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    canEdit: Ember.computed(\"currentSession.user.{canAdmin,profileId}\", \"profile.id\", function () {\n      // Is the current user looking at a profile they manage?\n      var hasAccess = String(this.get(\"profile.id\")) === String(this.get(\"currentSession.user.profileId\")); // Can administrate?\n\n      var canAdmin = this.get(\"currentSession.user.canAdmin\");\n      return hasAccess && canAdmin;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mixins/click-outside\", [\"exports\", \"ember-click-outside/mixins/click-outside\"], function (_exports, _clickOutside) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _clickOutside.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/mixins/playlist-actions\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var isTest = _environment.default.environment === \"test\";\n\n  var _default = Ember.Mixin.create({\n    actions: {\n      savePlaylist: function savePlaylist(playlist) {\n        var _this = this;\n\n        this.set(\"isSaving\", true);\n        playlist.save().then(function () {\n          _this.get(\"notifications\").success(\"Playlist saved successfully.\", {\n            autoClear: true\n          });\n\n          if (!isTest && window.history.length) {\n            window.history.back();\n          } else {\n            _this.transitionToRoute(\"playlist.show\", playlist.get(\"profile.slug\"), playlist.get(\"slug\"));\n          }\n        }).catch(function () {\n          _this.get(\"notifications\").error(\"There were some errors while saving the playlist. Please check if all tracks include at least one artist.\", {\n            autoClear: true\n          });\n        }).finally(function () {\n          _this.set(\"isSaving\", false);\n        });\n      },\n      deletePlaylist: function deletePlaylist(playlist) {\n        var _this2 = this;\n\n        this.set(\"isDeleting\", true);\n        var promise = playlist.destroyRecord();\n        promise.then(function () {\n          _this2.get(\"notifications\").success(\"Playlist deleted successfully.\", {\n            autoClear: true\n          });\n\n          _this2.transitionToRoute(\"dashboard\");\n        });\n        promise.catch(function () {\n          _this2.get(\"notifications\").error(\"There were some errors while deleting the playlist.\", {\n            autoClear: true\n          });\n        });\n        promise.finally(function () {\n          return _this2.set(\"isDeleting\", false);\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mixins/profile-data\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    store: Ember.inject.service(),\n    fetchFollowingProfiles: function fetchFollowingProfiles(profileSlug) {\n      var page = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n      var sort = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \"-followed_at\";\n      var filterByType = arguments.length > 3 ? arguments[3] : undefined;\n      return this.store.query(\"profile\", {\n        page: page,\n        sort: sort,\n        per_page: 20,\n        engagements: true,\n        filter: {\n          slug: profileSlug,\n          filter_by_type: filterByType,\n          engagement_type: \"following\"\n        }\n      });\n    },\n    fetchLikedTracks: function fetchLikedTracks(profileSlug, page) {\n      var sort = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \"-liked_at\";\n      var filterByType = arguments.length > 3 ? arguments[3] : undefined;\n      return this.store.query(\"track\", {\n        page: page,\n        sort: sort,\n        per_page: 20,\n        engagements: true,\n        filter: {\n          profile_slug: profileSlug,\n          filter_by_type: filterByType\n        }\n      });\n    },\n    fetchReleases: function fetchReleases(profileSlug, page) {\n      return this.store.query(\"release\", {\n        per_page: 20,\n        page: page,\n        public: true,\n        sort: \"-release_date\",\n        filter: {\n          profile_slug: profileSlug\n        }\n      });\n    },\n    fetchMixes: function fetchMixes(profileSlug, page) {\n      return this.store.query(\"track\", {\n        page: page,\n        public: true,\n        per_page: 20,\n        sort: \"-created_at\",\n        filter: {\n          profile_slug: profileSlug,\n          mix: true\n        }\n      });\n    },\n    fetchFollowers: function fetchFollowers(profileSlug) {\n      var page = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n      var sort = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \"-followed_at\";\n      var filterByType = arguments.length > 3 ? arguments[3] : undefined;\n      return this.store.query(\"profile\", {\n        page: page,\n        sort: sort,\n        per_page: 20,\n        engagements: true,\n        filter: {\n          slug: profileSlug,\n          filter_by_type: filterByType,\n          engagement_type: \"follower\"\n        }\n      });\n    },\n    fetchPlaylists: function fetchPlaylists(profileSlug) {\n      var isCurrentUserPlaylist = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var page = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n      var per_page = 18;\n\n      if (isCurrentUserPlaylist) {\n        // all user playlists\n        return this.store.query(\"playlist\", {\n          page: page,\n          per_page: per_page,\n          filter: {\n            slug: profileSlug\n          }\n        });\n      } else {\n        // public user playlists\n        return this.store.query(\"playlist\", {\n          page: page,\n          per_page: per_page,\n          public_playlists: true,\n          find_by_slug: true,\n          profile_slug: profileSlug\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mixins/release-actions\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var isTest = _environment.default.environment === \"test\";\n\n  var _default = Ember.Mixin.create({\n    actions: {\n      saveRelease: function saveRelease(release) {\n        var _this = this;\n\n        if (this.artistNamesDisplayStrategy === \"extractFromTracks\") {\n          release.set(\"artistNames\", null);\n        }\n\n        this.set(\"isSaving\", true);\n        release.save().then(function () {\n          _this.get(\"notifications\").success(\"Release saved successfully.\", {\n            autoClear: true\n          });\n\n          if (!isTest && window.history.length) {\n            window.history.back();\n          } else {\n            _this.transitionToRoute(\"release.show\", release.get(\"profile.slug\"), release.get(\"slug\"));\n          }\n        }).catch(function () {\n          _this.get(\"notifications\").error(\"There were some errors while saving the release. Please check if all tracks include at least one artist.\", {\n            autoClear: true\n          });\n        }).finally(function () {\n          _this.set(\"isSaving\", false);\n        });\n      },\n      deleteRelease: function deleteRelease(release) {\n        var _this2 = this;\n\n        this.set(\"isDeleting\", true);\n        var promise = release.destroyRecord();\n        promise.then(function () {\n          _this2.get(\"notifications\").success(\"Release deleted successfully.\", {\n            autoClear: true\n          });\n\n          _this2.transitionToRoute(\"dashboard\");\n        });\n        promise.catch(function () {\n          _this2.get(\"notifications\").error(\"There were some errors while deleting the release.\", {\n            autoClear: true\n          });\n        });\n        promise.finally(function () {\n          return _this2.set(\"isDeleting\", false);\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mixins/track-actions\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    actions: {\n      saveTrack: function saveTrack(track) {\n        var _this = this;\n\n        if (!track.get(\"validations.isValid\")) {\n          var isOriginalArtistPresent = track.remixerIds.length < track.artists.length;\n          var artistsValidation = track.validations.attrs.artists;\n          this.set(\"errorMessage\", null);\n          this.set(\"disableSave\", false);\n\n          if (!isOriginalArtistPresent && !track.mix) {\n            this.set(\"disableSave\", true);\n            this.set(\"errorMessage\", \"Track must include at least one original artist.\");\n            return;\n          } else if (artistsValidation.isInvalid) {\n            this.set(\"disableSave\", true);\n            this.set(\"errorMessage\", artistsValidation.message);\n            this.notifications.error(\"Artist field should be filled\", {\n              autoClear: true\n            });\n            return;\n          }\n        }\n\n        this.set(\"isSaving\", true);\n        track.save().then(function (track) {\n          _this.set(\"isSaved\", true);\n\n          var recordType = track.mix ? \"Mix\" : \"Track\";\n\n          _this.notifications.success(\"\".concat(recordType, \" saved successfully.\"), {\n            autoClear: true\n          });\n\n          track.trigger(\"saved-record\"); // for unsaved-record-notification\n\n          if (window.history.length && !track.mix) {\n            window.history.back();\n          } else {\n            _this.transitionToRoute(\"track.show\", track.profileSlug, track.slug);\n          }\n        }).catch(function () {\n          _this.notifications.error(\"There were some errors while saving the track.\", {\n            autoClear: true\n          });\n        }).finally(function () {\n          return _this.set(\"isSaving\", false);\n        });\n      },\n      deleteTrack: function deleteTrack(track) {\n        var _this2 = this;\n\n        var type = track.mix ? \"mix\" : \"track\";\n        if (!confirm(\"Are you sure you want to delete this \".concat(type, \"?\"))) return;\n        this.set(\"isDeleting\", true);\n        track.destroyRecord().then(function () {\n          _this2.notifications.success(\"\".concat(Ember.String.capitalize(type), \" deleted.\"), {\n            autoClear: true\n          });\n\n          if (window.history.length) {\n            window.history.back();\n          } else {\n            _this2.transitionToRoute(\"dashboard\");\n          }\n        }).catch(function () {\n          return _this2.notifications.error(\"There were some errors while deleting the \".concat(type), {\n            autoClear: true\n          });\n        }).finally(function () {\n          _this2.set(\"isDeleting\", false);\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mixins/track-download\", [\"exports\", \"moment\", \"formaviva-web/config/environment\"], function (_exports, _moment, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    messageBus: Ember.inject.service(),\n    store: Ember.inject.service(),\n    messages: Ember.inject.service(),\n    authenticatedAjax: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    appWideModals: Ember.inject.service(),\n    cable: Ember.inject.service(),\n    downloadOptions: null,\n    selectedTrack: null,\n    downloadPopupVisible: false,\n    willDestroy: function willDestroy() {\n      this._super.apply(this, arguments);\n\n      if (this.subscription) this.subscription.unsubscribe();\n    },\n    showDownloadButton: Ember.computed(\"track.{purchased,mix,price,private,allowDownloadInPrivateMode,allowFreeDownloadWithSecret,privateToken}\", \"release.purchased\", function () {\n      var track = this.track;\n      var release = this.release;\n      var isTrackPurchased = this.track && this.track.purchased;\n      var isTrackFreeWithSecret = this.track.allowFreeDownloadWithSecret && this.track.privateToken;\n      var isReleasePurchased = this.release && this.release.purchased;\n\n      if (isTrackPurchased || isReleasePurchased || isTrackFreeWithSecret) {\n        return true;\n      } else if (track) {\n        if (track.purchased) return true;else if (track.mix && track.price === 0) return true;else return track.private && track.allowDownloadInPrivateMode;\n      } else return release && release.purchased;\n    }),\n    showDownloadingIndicator: Ember.computed.reads(\"isDownloading\"),\n    downloadDisabledReason: Ember.computed(\"release\", \"release.private\", function () {\n      if (Ember.isPresent(this.release) && !this.release.private) {\n        var releaseDate = this.release.get(\"releaseDate\");\n\n        if ((0, _moment.default)().isBefore((0, _moment.default)(releaseDate))) {\n          var formattedReleaseDate = (0, _moment.default)(releaseDate).format(\"DD MMM YYYY\");\n          return \"Track will be available for download from \".concat(formattedReleaseDate);\n        }\n      }\n\n      return \"\";\n    }),\n    isDownloadDisabled: Ember.computed(\"downloadDisabledReason\", function () {\n      return Ember.isPresent(this.downloadDisabledReason);\n    }),\n    handleReceivedData: function handleReceivedData(data) {\n      var _this = this;\n\n      var trackDownloadingStatus = data.downloading_status;\n\n      if (trackDownloadingStatus === \"track_transcoded\") {\n        var completedFiles = data.complete;\n        var totalFiles = data.total;\n        this.notifications.clearAll();\n        this.notifications.info(\"Completed processing \".concat(completedFiles, \" of \").concat(totalFiles, \".\"));\n      } else if (trackDownloadingStatus === \"compress\") {\n        this.notifications.clearAll();\n        this.notifications.info(\"Compressing your processed files.\");\n      } else if (trackDownloadingStatus === \"complete\") {\n        this.notifications.success(\"File downloaded successfully.\", {\n          autoClear: true,\n          clearDuration: 5000\n        });\n\n        if (data.download_url) {\n          window.location = data.download_url;\n        }\n\n        Ember.run.later(function () {\n          _this.set(\"isDownloading\", false);\n\n          _this.notifications.clearAll();\n        }, 3000);\n      } else if (trackDownloadingStatus === \"failed\") {\n        this.set(\"isDownloading\", false);\n        this.notifications.clearAll();\n        this.notifications.error(\"Something went wrong with track download. Try again or try another file format.\");\n      }\n    },\n    setupConsumer: function setupConsumer(channelParams) {\n      var _this2 = this;\n\n      var consumer = this.cable.createConsumer(_environment.default.webSocketURL);\n      if (this.subscription) this.subscription.unsubscribe();\n\n      var didReceiveMessage = function didReceiveMessage(data) {\n        _this2.handleReceivedData(data);\n      };\n\n      var subscription = consumer.subscriptions.create(channelParams, {\n        received: didReceiveMessage\n      });\n      this.set(\"subscription\", subscription);\n    },\n    downloadTrack: function downloadTrack(_ref) {\n      var _this3 = this;\n\n      var track = _ref.track,\n          channelSubscriptionParams = _ref.channelSubscriptionParams,\n          downloadParams = _ref.downloadParams;\n\n      if (!this.currentSession.isAuthenticated) {\n        // On login/signup, pending action will be triggered\n        var pendingAction = [this.downloadTrack.bind(this), {\n          track: track,\n          channelSubscriptionParams: channelSubscriptionParams,\n          downloadParams: downloadParams\n        }];\n        return this.appWideModals.toggleLoginModal(true, pendingAction);\n      }\n\n      this.set(\"selectedTrack\", track);\n      this.set(\"isDownloading\", true);\n      this.send(\"toggleDownloadPopup\");\n      var url = downloadParams.url,\n          data = downloadParams.data;\n      if (Ember.isPresent(channelSubscriptionParams)) this.setupConsumer(channelSubscriptionParams);\n      this.get(\"authenticatedAjax\").post(url, {\n        data: data\n      }).then(function () {\n        _this3.notifications.info(_this3.messages.downloadInitiatedMessage);\n      }).catch(function () {\n        _this3.notifications.error(_this3.messages.downloadInitiationFailedError);\n      });\n    },\n    actions: {\n      toggleDownloadPopup: function toggleDownloadPopup() {\n        if (!this.downloadDisabledReason) this.toggleProperty(\"downloadPopupVisible\");\n      },\n      downloadPurchasedTrack: function downloadPurchasedTrack(purchaseItem, track, format) {\n        var downloadList = [];\n        downloadList.push(track.get(\"id\"));\n        var purchaseId = purchaseItem.get(\"purchaseId\");\n        this.send(\"downloadSelectedTracks\", purchaseId, downloadList, format, \"single\");\n      },\n      downloadFreeTrack: function downloadFreeTrack(track, format) {\n        var url = \"\".concat(_environment.default.apiBaseURL, \"/tracks/\").concat(track.get(\"id\"), \"/download\");\n        var data = {\n          format: format,\n          private_token: this.track.get(\"privateToken\")\n        };\n        var downloadParams = {\n          url: url,\n          data: data\n        };\n        var channelSubscriptionParams = {\n          channel: \"TrackChannel\",\n          track_id: this.track.get(\"id\")\n        };\n        this.downloadTrack({\n          track: track,\n          channelSubscriptionParams: channelSubscriptionParams,\n          downloadParams: downloadParams\n        });\n      },\n      downloadSelectedTracks: function downloadSelectedTracks(purchaseId, downloadList, format) {\n        var downloadType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"multiple\";\n        if (Ember.isBlank(purchaseId)) return;\n        var url = \"\".concat(_environment.default.apiBaseURL, \"/purchases/\").concat(purchaseId, \"/download\");\n        var data = {\n          format: format,\n          download_type: downloadType,\n          downloadable_type: \"item\",\n          download_list: JSON.stringify(downloadList)\n        };\n        var downloadParams = {\n          url: url,\n          data: data\n        };\n        this.setupConsumer({\n          channel: \"PurchaseChannel\",\n          purchase_id: purchaseId\n        });\n        this.downloadTrack({\n          channelSubscriptionParams: null,\n          downloadParams: downloadParams\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/mixins/unsaved-record-notification\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    unsavedChangesModal: Ember.inject.service(\"unsaved-changes-modal\"),\n    actions: {\n      willTransition: function willTransition(transition) {\n        var record = this.currentModel;\n        var isNew = record.isNew;\n        var unsaved;\n\n        if (isNew) {\n          var ignoreFields = [\"uuid\", \"privateToken\", \"remixerIds\", \"price\", \"mix\", \"slug\", \"displayName\"];\n          var changedAttributes = record.changedAttributes();\n          var changedAttributesKeys = Object.keys(changedAttributes);\n          unsaved = changedAttributesKeys.filter(function (k) {\n            return !ignoreFields.includes(k);\n          }).some(function (k) {\n            return !!changedAttributes[k][1];\n          }); // [1] holds the new value\n        } else {\n          unsaved = record.get(\"hasDirtyAttributes\");\n        }\n\n        if (unsaved) {\n          transition.abort();\n          this.get(\"unsavedChangesModal\").showUnsavedChangesModal(transition, record);\n        } else {\n          if (isNew) {\n            record.destroyRecord();\n          }\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/merch-type\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n\n  var _default = Model.extend({\n    name: attr(\"string\"),\n    defaultWeight: attr(\"number\"),\n    itemType: attr(\"string\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/merch\", [\"exports\", \"ember-data\", \"formaviva-web/config/environment\", \"ember-cp-validations\"], function (_exports, _emberData, _environment, _emberCpValidations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var belongsTo = _emberData.default.belongsTo;\n  var hasMany = _emberData.default.hasMany;\n  var attr = _emberData.default.attr;\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    donationAmount: [(0, _emberCpValidations.validator)(\"presence\", {\n      presence: true\n    }), (0, _emberCpValidations.validator)(\"number\", {\n      allowString: true,\n      gte: 1,\n      lte: 100000\n    })]\n  });\n\n  var _default = Model.extend(Validations, {\n    recordType: \"merch\",\n    name: attr(\"string\"),\n    description: attr(\"string\"),\n    slug: attr(\"string\"),\n    price: attr(\"number\"),\n    currency: attr(\"string\"),\n    isOpen: attr(\"boolean\"),\n    isDonation: attr(\"boolean\"),\n    donationAmount: attr(\"number\", {\n      defaultValue: 10.0\n    }),\n    includeDigitalDownload: attr(\"boolean\"),\n    availableQuantity: attr(\"number\"),\n    sold: attr(\"number\"),\n    successMessage: attr(\"string\"),\n    imageUrl: attr(\"string\"),\n    imageUploadId: attr(\"string\"),\n    weight: attr(\"string\"),\n    temporary: attr(\"boolean\", {\n      defaultValue: true\n    }),\n    shippingOrigins: hasMany(\"shipping-origin\"),\n    release: belongsTo(\"release\"),\n    merchType: belongsTo(\"merch-type\"),\n    adjustedImageUrl: Ember.computed(\"imageUrl\", function () {\n      if (this.get(\"imageUrl\") && this.get(\"imageUrl\")[0] === \"/\") {\n        return \"\".concat(_environment.default.serverURL, \"/\").concat(this.get(\"imageUrl\"));\n      } else {\n        return this.get(\"imageUrl\");\n      }\n    }),\n    isPhysical: Ember.computed(\"merchType\", function () {\n      return true; // For now\n    }),\n    isAvailable: Ember.computed.gt(\"availableQuantity\", 0)\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/notification-preference\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n  var belongsTo = _emberData.default.belongsTo;\n\n  var _default = Model.extend({\n    user: belongsTo(\"user\"),\n    releases: attr(\"string\"),\n    likes: attr(\"string\"),\n    follows: attr(\"string\"),\n    newsletters: attr(\"string\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/order\", [\"exports\", \"ember-data\", \"ember-cp-validations\"], function (_exports, _emberData, _emberCpValidations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    // name: [validator(\"presence\", true), validator(\"length\", { min: 4 })],\n    // email: [validator(\"presence\", true), validator(\"format\", { type: \"email\" })],\n    quantity: [(0, _emberCpValidations.validator)(\"number\", {\n      integer: true,\n      gt: 0,\n      allowString: true\n    })],\n    attendees: (0, _emberCpValidations.validator)(\"has-many\")\n  });\n\n  var _default = Model.extend(Validations, {\n    productType: attr(\"string\"),\n    productId: attr(\"number\"),\n    redirectUrl: attr(\"string\"),\n    attendees: attr(),\n    totalPrice: attr(\"number\"),\n    quantity: attr(\"number\"),\n    paypalToken: attr(\"number\"),\n    checkoutUrl: attr(\"string\"),\n    returnUrl: attr(\"string\"),\n    name: attr(\"string\"),\n    email: attr(\"string\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/payout\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var belongsTo = _emberData.default.belongsTo;\n  var attr = _emberData.default.attr;\n\n  var _default = Model.extend({\n    amount: attr(\"string\"),\n    paymentType: attr(\"string\"),\n    profile: belongsTo(\"profile\"),\n    processedAt: attr(\"date\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/play-session\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n  var belongsTo = _emberData.default.belongsTo;\n\n  var _default = Model.extend({\n    resolution: attr(\"number\"),\n    size: attr(\"number\"),\n    userTrackingProps: attr(),\n    segments: attr(),\n    createdAt: attr(\"date\"),\n    track: belongsTo(\"track\"),\n    listenerName: attr(\"string\"),\n    playedPercent: Ember.computed(\"segments\", function () {\n      var allSegments = this.get(\"segments\");\n      var playedSegments = allSegments.filter(function (s) {\n        return s;\n      });\n      return playedSegments.length / allSegments.length;\n    }),\n    playedTime: Ember.computed(\"playedPercent\", \"track.length\", function () {\n      var percent = this.get(\"playedPercent\");\n      var trackLength = this.get(\"track.length\");\n      return parseInt(percent * trackLength);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/playlist\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var hasMany = _emberData.default.hasMany;\n  var belongsTo = _emberData.default.belongsTo;\n  var attr = _emberData.default.attr;\n\n  var _default = Model.extend({\n    recordType: \"playlist\",\n    name: attr(\"string\"),\n    description: attr(\"string\"),\n    public: attr(\"boolean\"),\n    slug: attr(\"string\"),\n    createdAt: attr(\"date\"),\n    updatedAt: attr(\"date\"),\n    firstTrackImageUrl: attr(\"string\"),\n    profileSlug: Ember.computed.alias(\"profile.slug\"),\n    profile: belongsTo(\"profile\"),\n    tracks: hasMany(\"track\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/profile\", [\"exports\", \"ember-data\", \"formaviva-web/config/environment\"], function (_exports, _emberData, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var hasMany = _emberData.default.hasMany;\n  var attr = _emberData.default.attr;\n\n  var _default = Model.extend({\n    recordType: \"profile\",\n    name: attr(\"string\"),\n    slug: attr(\"string\"),\n    firstName: attr(\"string\"),\n    lastName: attr(\"string\"),\n    paypalPayoutAddress: attr(\"string\"),\n    secondaryEmail: attr(\"string\"),\n    vatNumber: attr(\"string\"),\n    bio: attr(\"string\"),\n    city: attr(\"string\"),\n    state: attr(\"string\"),\n    country: attr(\"string\"),\n    profileType: attr(\"string\"),\n    imageUploadId: attr(\"string\"),\n    imageUrl: attr(\"string\", {\n      readOnly: true\n    }),\n    playlists: hasMany(\"playlist\"),\n    shippingOrigins: hasMany(\"shipping-origin\"),\n    adjustedImageUrl: Ember.computed(\"imageUrl\", function () {\n      if (this.get(\"imageUrl\") && this.get(\"imageUrl\")[0] === \"/\") {\n        return \"\".concat(_environment.default.serverURL, \"/\").concat(this.get(\"imageUrl\"));\n      } else {\n        return this.get(\"imageUrl\");\n      }\n    }),\n    canonicalUrl: Ember.computed(\"slug\", function () {\n      return \"\".concat(_environment.default.webURL, \"/\").concat(this.get(\"slug\"));\n    }),\n    isLabel: Ember.computed.equal(\"profileType\", \"label\"),\n    isArtist: Ember.computed.equal(\"profileType\", \"artist\"),\n    isListener: Ember.computed.equal(\"profileType\", \"listener\"),\n    followed: attr(\"boolean\"),\n    followersCount: attr(\"number\"),\n    followedProfilesCount: attr(\"number\"),\n    playlistsCount: attr(\"number\"),\n    publicPlaylistsCount: attr(\"number\"),\n    approved: attr(\"boolean\"),\n    claimed: attr(\"boolean\"),\n    associatedReleasesCount: attr(\"number\"),\n    associatedTracksCount: attr(\"number\"),\n    associatedMixesCount: attr(\"number\"),\n    likesCount: attr(\"number\"),\n    playSessionsCount: attr(\"number\"),\n    facebook: attr(\"string\"),\n    bandcamp: attr(\"string\"),\n    discogs: attr(\"string\"),\n    instagram: attr(\"string\"),\n    website: attr(\"string\"),\n    residentAdvisor: attr(\"string\"),\n    soundcloud: attr(\"string\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/purchase-item\", [\"exports\", \"ember-data\", \"formaviva-web/config/environment\"], function (_exports, _emberData, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var belongsTo = _emberData.default.belongsTo;\n  var hasMany = _emberData.default.hasMany;\n  var attr = _emberData.default.attr;\n\n  var _default = Model.extend({\n    description: attr(\"string\"),\n    price: attr(\"number\"),\n    quantity: attr(\"number\"),\n    total: attr(\"number\"),\n    tracks: hasMany(\"track\"),\n    release: belongsTo(\"release\"),\n    lastDownloadedItemId: attr(\"number\"),\n    lastDownloadError: attr(\"string\"),\n    downloadUrl: attr(\"string\"),\n    lastDownloadedFormat: attr(\"string\"),\n    subtotal: attr(\"number\"),\n    status: attr(\"string\"),\n    vat: attr(\"number\"),\n    imageUrl: attr(\"string\"),\n    statusChangeMessage: attr(\"string\"),\n    digital: attr(\"boolean\"),\n    resourceType: attr(\"string\"),\n    purchaseId: attr(\"number\"),\n    purchase: belongsTo(\"purchase\"),\n    adjustedImageUrl: Ember.computed(\"imageUrl\", function () {\n      if (this.get(\"imageUrl\") && this.get(\"imageUrl\")[0] === \"/\") {\n        return \"\".concat(_environment.default.serverURL, \"/\").concat(this.get(\"imageUrl\"));\n      } else {\n        return this.get(\"imageUrl\");\n      }\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/purchase\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var belongsTo = _emberData.default.belongsTo;\n  var hasMany = _emberData.default.hasMany;\n  var attr = _emberData.default.attr;\n\n  var _default = Model.extend({\n    createdAt: attr(\"date\"),\n    subtotal: attr(\"number\"),\n    vat: attr(\"number\"),\n    total: attr(\"number\"),\n    revenueShare: attr(\"number\"),\n    shipping: attr(\"number\"),\n    downloadReady: attr(\"boolean\"),\n    checkoutData: attr(),\n    shippingPerSeller: attr(),\n    profile: belongsTo(\"profile\", {\n      async: false\n    }),\n    purchaseItems: hasMany(\"purchase-item\"),\n    hasDigitalItem: Ember.computed(\"purchaseItems\", function () {\n      return this.purchaseItems.isAny(\"digital\", true);\n    }),\n    revenue: Ember.computed(\"revenueShare\", \"subtotal\", \"shipping\", function () {\n      return this.get(\"subtotal\") + this.get(\"shipping\") || 0;\n    }),\n    itemsCount: Ember.computed(\"purchaseItems\", function () {\n      return this.hasMany(\"purchaseItems\").ids().length;\n    }),\n    totalWithoutShipping: Ember.computed(\"total\", \"shipping\", function () {\n      return this.get(\"total\") - this.get(\"shipping\") || 0;\n    }),\n    forPayout: Ember.computed(\"revenueShare\", \"subtotal\", \"shipping\", function () {\n      return Math.round((this.get(\"shipping\") + this.get(\"subtotal\") - this.get(\"revenueShare\")) * 100) / 100;\n    }),\n    description: Ember.computed(\"purchaseItems.[]\", function () {\n      return this.get(\"purchaseItems\").mapBy(\"description\").join(\", \");\n    }),\n    hasShipping: Ember.computed(\"purchaseItems\", \"shipping\", function () {\n      return this.get(\"purchaseItems\").toArray().some(function (i) {\n        return i.resourceType == \"merch\";\n      });\n    }),\n    allowMultiDownload: attr(\"boolean\"),\n    status: Ember.computed(\"purchaseItems.{[],firstObject.status}\", function () {\n      if (this.get(\"purchaseItems.length\") == 1) {\n        return this.purchaseItems.firstObject.status;\n      } else {\n        var statuses = this.get(\"purchaseItems\").mapBy(\"status\").uniq();\n\n        if (statuses.every(function (s) {\n          return s == \"processed\";\n        })) {\n          return \"processed\";\n        } else if (statuses.every(function (s) {\n          return s == \"shipped\";\n        })) {\n          return \"shipped\";\n        } else {\n          return \"in progress\";\n        }\n      }\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/release\", [\"exports\", \"ember-data\", \"formaviva-web/config/environment\", \"ember-awesome-macros\"], function (_exports, _emberData, _environment, _emberAwesomeMacros) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var belongsTo = _emberData.default.belongsTo;\n  var hasMany = _emberData.default.hasMany;\n  var attr = _emberData.default.attr;\n\n  var _default = Model.extend({\n    recordType: \"release\",\n    name: attr(\"string\"),\n    description: attr(\"string\"),\n    slug: attr(\"string\"),\n    price: attr(\"number\"),\n    releaseDate: attr(\"date\"),\n    publishedAt: attr(\"date\"),\n    pricePerTrack: attr(\"number\"),\n    allowPurchase: attr(\"boolean\"),\n    allowIndividualTracksPurchase: attr(\"boolean\"),\n    allowToPayMore: attr(\"boolean\"),\n    allowToPayMoreForIndividualTracks: attr(\"boolean\"),\n    imageUploadId: attr(\"string\"),\n    releasedAt: attr(\"date\"),\n    releaseType: attr(\"string\"),\n    imageUrl: attr(\"string\"),\n    status: attr(\"string\"),\n    private: attr(\"boolean\", {\n      defaultValue: false\n    }),\n    privateToken: attr(\"string\"),\n    tracks: hasMany(\"track\", {\n      async: false\n    }),\n    tags: hasMany(\"tag\"),\n    artists: hasMany(\"profile\"),\n    // This prop is used to show out artist names in index pages. Rather\n    // than iterating through every artist to retrieve, the backend responds\n    // this attribute directly in the required format. The backend responds artistNames\n    // in the expected way for both the `custom` and `pull from track` options\n    artistNames: attr(\"string\"),\n    merches: hasMany(\"merch\"),\n    profile: belongsTo(\"profile\"),\n    isPrelaunch: Ember.computed(\"releaseDate\", \"status\", function () {\n      return this.get(\"status\") === \"prelaunch\" && Date.parse(this.get(\"releaseDate\")) > Date.now();\n    }),\n    adjustedImageUrl: Ember.computed(\"imageUrl\", function () {\n      var imageUrl = this.imageUrl;\n\n      if (imageUrl && imageUrl[0] === \"/\") {\n        return \"\".concat(_environment.default.serverURL, \"/\").concat(imageUrl);\n      } else {\n        return imageUrl;\n      }\n    }),\n    canonicalUrl: Ember.computed(\"profile.slug\", \"slug\", function () {\n      return \"\".concat(_environment.default.webURL, \"/\").concat(this.get(\"profile.slug\"), \"/\").concat(this.get(\"slug\"));\n    }),\n    trackArtistsAllSame: Ember.computed(\"tracks\", function () {\n      return this.tracks.mapBy(\"originalArtistNames\").uniq().length === 1;\n    }),\n    profileSlug: Ember.computed.alias(\"profile.slug\"),\n    purchaseItemsCount: (0, _emberAwesomeMacros.conditional)(\"allowPurchase\", (0, _emberAwesomeMacros.add)(\"merches.length\", 1), \"merches.length\"),\n    purchased: attr(\"boolean\"),\n    purchaseItem: belongsTo(\"purchase-item\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/shipping-by-quantity-price\", [\"exports\", \"ember-data\", \"formaviva-web/models/shipping-prices-container\", \"ember-cp-validations\"], function (_exports, _emberData, _shippingPricesContainer, _emberCpValidations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var attr = _emberData.default.attr;\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    pricePerUnit: (0, _emberCpValidations.validator)(\"number\", {\n      allowString: true,\n      gte: 0\n    }),\n    pricePerAdditionalUnit: (0, _emberCpValidations.validator)(\"number\", {\n      allowString: true,\n      gte: 0\n    })\n  });\n\n  var _default = _shippingPricesContainer.default.extend(Validations, {\n    pricePerUnit: attr(\"number\"),\n    pricePerAdditionalUnit: attr(\"number\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/shipping-by-weight-price\", [\"exports\", \"formaviva-web/models/shipping-prices-container\", \"ember-data-model-fragments/attributes\", \"ember-cp-validations\"], function (_exports, _shippingPricesContainer, _attributes, _emberCpValidations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    prices: (0, _emberCpValidations.validator)(\"has-many\")\n  });\n\n  var _default = _shippingPricesContainer.default.extend(Validations, {\n    prices: (0, _attributes.fragmentArray)(\"shipping-weighted-price\", {\n      defaultValue: [{\n        minWeight: 0,\n        cost: 0\n      }]\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/shipping-origin\", [\"exports\", \"ember-data\", \"ember-cp-validations\", \"ember-data-model-fragments/attributes\", \"ember-awesome-macros/array\", \"ember-awesome-macros/raw\"], function (_exports, _emberData, _emberCpValidations, _attributes, _array, _raw) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var belongsTo = _emberData.default.belongsTo;\n  var attr = _emberData.default.attr;\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    address: (0, _emberCpValidations.validator)(\"presence\", true),\n    city: (0, _emberCpValidations.validator)(\"presence\", true),\n    countryCode: (0, _emberCpValidations.validator)(\"presence\", true),\n    postNumber: (0, _emberCpValidations.validator)(\"presence\", true),\n    shippingRegionPrices: [(0, _emberCpValidations.validator)(\"length\", {\n      min: 1\n    }), (0, _emberCpValidations.validator)(\"has-many\")]\n  });\n\n  var _default = Model.extend(Validations, {\n    address: attr(\"string\"),\n    city: attr(\"string\"),\n    countryCode: attr(\"string\"),\n    postNumber: attr(\"string\"),\n    shippingRegionPrices: (0, _attributes.fragmentArray)(\"shipping-zone\", {\n      defaultValue: []\n    }),\n    profile: belongsTo(),\n    shippingZonePrices: (0, _array.filter)(\"shippingRegionPrices\", function (item) {\n      return item.to !== \"*\";\n    }),\n    restOfTheWorldPrice: (0, _array.findBy)(\"shippingRegionPrices\", (0, _raw.default)(\"to\"), (0, _raw.default)(\"*\"))\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/shipping-prices-container\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\"], function (_exports, _emberData, _fragment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var attr = _emberData.default.attr;\n\n  var _default = _fragment.default.extend({\n    type: attr(\"string\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/shipping-weighted-price\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\", \"ember-cp-validations\"], function (_exports, _emberData, _fragment, _emberCpValidations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var attr = _emberData.default.attr;\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    minWeight: (0, _emberCpValidations.validator)(\"number\", {\n      allowString: true,\n      gte: 0\n    }),\n    cost: (0, _emberCpValidations.validator)(\"number\", {\n      allowString: true,\n      gte: 0\n    })\n  });\n\n  var _default = _fragment.default.extend(Validations, {\n    minWeight: attr(\"number\"),\n    cost: attr(\"number\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/shipping-zone\", [\"exports\", \"ember-data\", \"ember-data-model-fragments/fragment\", \"ember-data-model-fragments/attributes\", \"ember-cp-validations\"], function (_exports, _emberData, _fragment, _attributes, _emberCpValidations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var attr = _emberData.default.attr;\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    to: (0, _emberCpValidations.validator)(\"presence\", true),\n    pricesContainer: (0, _emberCpValidations.validator)(\"belongs-to\")\n  });\n\n  var _default = _fragment.default.extend(Validations, {\n    to: attr(),\n    isCalculationTypeQuantity: Ember.computed.equal(\"pricesContainer.type\", \"shipping_by_quantity_price\"),\n    isCalculationTypeWeight: Ember.computed.equal(\"pricesContainer.type\", \"shipping_by_weight_price\"),\n    isItRestOfWorld: Ember.computed.equal(\"to\", \"*\"),\n    pricesContainer: (0, _attributes.fragment)(\"shipping-prices-container\", {\n      polymorphic: true,\n      typeKey: \"type\",\n      defaultValue: {\n        type: \"shipping_by_quantity_price\"\n      }\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/static-page\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n\n  var _default = Model.extend({\n    title: attr(\"string\"),\n    description: attr(\"string\"),\n    slug: attr(\"string\"),\n    imageUrl: attr(\"string\"),\n    content: attr(\"string\"),\n    updatedAt: attr(\"date\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/tag\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n\n  var _default = Model.extend({\n    name: attr(\"string\"),\n    slug: attr(\"string\"),\n    releaseCount: attr(\"number\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/models/track\", [\"exports\", \"ember-data\", \"formaviva-web/config/environment\", \"ember-uuid\", \"formaviva-web/utils/generate-random-token\", \"formaviva-web/constants/common\", \"ember-cp-validations\"], function (_exports, _emberData, _environment, _emberUuid, _generateRandomToken, _common, _emberCpValidations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.build = _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n  var belongsTo = _emberData.default.belongsTo;\n  var hasMany = _emberData.default.hasMany;\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    artists: [(0, _emberCpValidations.validator)(\"presence\", true)]\n  });\n\n  var _default = Model.extend(Validations, {\n    recordType: \"track\",\n    price: attr(\"number\"),\n    mix: attr(\"boolean\"),\n    allowPurchase: attr(\"boolean\"),\n    allowDownloadInPrivateMode: attr(\"boolean\"),\n    allowFreeDownloadWithSecret: attr(\"boolean\"),\n    tracksInMix: attr(undefined, {\n      defaultValue: function defaultValue() {\n        return [];\n      }\n    }),\n    uuid: attr(\"string\"),\n    name: attr(\"string\"),\n    description: attr(\"string\"),\n    createdAt: attr(\"date\"),\n    lowQualityUrl: attr(\"string\", {\n      readOnly: true\n    }),\n    highQualityUrl: attr(\"string\", {\n      readOnly: true\n    }),\n    slug: attr(\"string\"),\n    imageUrl: attr(\"string\"),\n    fileName: attr(\"string\"),\n    imageUploadId: attr(\"string\"),\n    releasePrices: attr(),\n    metadata: attr(),\n    audioAnalysis: attr(),\n    processed: attr(\"boolean\"),\n    playCount: attr(\"number\"),\n    liked: attr(\"boolean\"),\n    likedAt: attr(\"date\"),\n    publishedAt: attr(\"date\"),\n    likesCount: attr(\"number\"),\n    private: attr(\"boolean\", {\n      defaultValue: true\n    }),\n    privateToken: attr(\"string\"),\n    // When a track is linked with multiple releases,\n    // this attribute will always contain the\n    // first release that is linked with this track\n    // set inverse to null so assignments in release doesn't\n    // get affected\n    release: belongsTo(\"release\", {\n      inverse: null,\n      async: false\n    }),\n    releaseId: attr(\"string\"),\n    profile: belongsTo(\"profile\"),\n    artistNames: attr(\"string\"),\n    originalArtistNames: attr(\"string\"),\n    artists: hasMany(\"profile\"),\n    tags: hasMany(\"tag\"),\n    remixerIds: attr(\"array\"),\n    profileSlug: Ember.computed.alias(\"profile.slug\"),\n    nameWithArtist: Ember.computed.alias(\"displayName\"),\n    displayName: attr(\"string\"),\n    mixes: hasMany(\"track\", {\n      async: false\n    }),\n    playlists: hasMany(\"playlist\"),\n    originalArtists: Ember.computed(\"remixerIds\", \"artists\", function () {\n      var _this = this;\n\n      return this.get(\"artists\").filter(function (artist) {\n        return !_this.get(\"remixerIds\").includes(parseInt(artist.id));\n      });\n    }),\n    sortedTracksInMix: Ember.computed(\"tracksInMix.[]\", function () {\n      return this.tracksInMix.sortBy(\"start_time\");\n    }),\n    //serialized ember-data track records in mix\n    tracksInMixRecords: Ember.computed(\"sortedTracksInMix.[]\", \"store\", function () {\n      var _this2 = this;\n\n      return this.sortedTracksInMix.map(function (_ref) {\n        var track_id = _ref.track_id,\n            track_data = _ref.track_data;\n\n        if (track_id) {\n          return _this2.store.peekRecord(\"track\", track_id);\n        } else {\n          return {\n            id: track_data.name,\n            artists: [],\n            name: track_data.name,\n            profileName: track_data.profile_name,\n            displayName: track_data.display_name,\n            artistNames: track_data.artist_names\n          };\n        }\n      });\n    }),\n    loadedRelease: Ember.computed(\"release\", \"releaseId\", function () {\n      try {\n        var release = this.get(\"release\");\n\n        if (release && release.isEmpty === false) {\n          return release;\n        } else {\n          return this._loadRelease();\n        }\n      } catch (e) {\n        return this._loadRelease();\n      }\n    }),\n    _loadRelease: function _loadRelease() {\n      var _this3 = this;\n\n      var releaseId = this.get(\"releaseId\");\n\n      if (!releaseId) {\n        return null;\n      }\n\n      return this.store.findRecord(\"release\", releaseId).then(function (loadedRelease) {\n        _this3.set(\"release\", loadedRelease);\n\n        _this3.set(\"loadedRelease\", loadedRelease);\n\n        return loadedRelease;\n      });\n    },\n    removeMixTrack: function removeMixTrack(track) {\n      var tracksInMix = this.tracksInMix;\n      var index = -1;\n\n      for (var i = 0; i < tracksInMix.length; i++) {\n        var t = tracksInMix[i];\n        var id = t.track_id || t.track_data.name;\n\n        if (id + \"\" === track.id) {\n          index = i;\n          break;\n        }\n      }\n\n      tracksInMix.removeAt(index);\n    },\n    addMixTrack: function addMixTrack(track, index) {\n      var tracksInMix = this.tracksInMix,\n          sortedTracksInMix = this.sortedTracksInMix,\n          tracksInMixRecords = this.tracksInMixRecords;\n\n      if (tracksInMixRecords.findBy(\"name\", track.name) && tracksInMixRecords.findBy(\"artistNames\", track.artistNames)) {\n        return false;\n      }\n\n      if (index !== undefined && index !== null) {\n        var oldTrack = sortedTracksInMix[index];\n        var labelName = Ember.isPresent(oldTrack.profile) ? oldTrack.profile.get(\"name\") : \"\";\n        Ember.set(oldTrack, \"track_id\", track.id);\n        Ember.set(oldTrack, \"track_data.name\", track.name);\n        Ember.set(oldTrack, \"track_data.display_name\", track.displayName);\n        Ember.set(oldTrack, \"track_data.artist_names\", track.artistNames || \"\");\n        Ember.set(oldTrack, \"track_data.profile_name\", labelName || \"\");\n        this.notifyPropertyChange(\"tracksInMixRecords\");\n      } else {\n        var start_time = sortedTracksInMix.length > 0 ? (sortedTracksInMix.lastObject.start_time || 0) + (tracksInMixRecords.lastObject.length || 10) : 0;\n\n        var _labelName = Ember.isPresent(track.profile) ? track.profile.get(\"name\") : \"\";\n\n        tracksInMix.pushObject({\n          track_id: track.id,\n          start_time: start_time,\n          track_data: {\n            name: track.name,\n            profile_name: _labelName || \"\",\n            display_name: track.displayName,\n            artist_names: track.artistNames || \"\"\n          }\n        });\n      }\n\n      return true;\n    },\n    adjustedImageUrl: Ember.computed(\"imageUrl\", \"release.adjustedImageUrl\", function () {\n      var imageUrl = this.imageUrl;\n\n      if (imageUrl && imageUrl[0] === \"/\") {\n        return \"\".concat(_environment.default.serverURL, \"/\").concat(imageUrl);\n      } else if (imageUrl) {\n        return imageUrl;\n      } else {\n        // because release async:false and has inverse: null it is throwing error\n        // when release.adjustedImageUrl is accessed when release is not loaded yet\n        // this happens at ember-data: 3.4.1, ember-source: 3.5.1\n        var adjustedImageUrl;\n\n        try {\n          adjustedImageUrl = this.get(\"release.adjustedImageUrl\"); // eslint-disable-next-line\n        } catch (e) {}\n\n        return adjustedImageUrl;\n      }\n    }),\n    canonicalUrl: Ember.computed(\"profile.slug\", \"slug\", function () {\n      return \"\".concat(_environment.default.webURL, \"/\").concat(this.get(\"profile.slug\"), \"/\").concat(this.get(\"slug\"));\n    }),\n    length: Ember.computed.alias(\"metadata.length\"),\n    peaks: Ember.computed(\"processed\", \"audioAnalysis\", function () {\n      var data = this.get(\"audioAnalysis\");\n\n      if (data) {\n        return data.peaks;\n      }\n\n      return \"\";\n    }),\n    purchased: attr(\"boolean\"),\n    purchaseItem: belongsTo(\"purchase-item\")\n  });\n\n  _exports.default = _default;\n\n  var build = function build(store) {\n    return store.createRecord(\"track\", {\n      uuid: (0, _emberUuid.v4)(),\n      privateToken: (0, _generateRandomToken.default)(_common.PRIVATE_TOKEN_LENGTH),\n      artists: [],\n      remixerIds: []\n    });\n  };\n\n  _exports.build = build;\n});","define(\"formaviva-web/models/user\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var belongsTo = _emberData.default.belongsTo;\n  var attr = _emberData.default.attr;\n\n  var _default = Model.extend({\n    email: attr(\"string\"),\n    name: attr(\"string\"),\n    profileType: attr(\"string\"),\n    password: attr(\"string\"),\n    currentPassword: attr(\"string\"),\n    referralSource: attr(\"string\"),\n    profile: belongsTo(\"profile\"),\n    access: attr(),\n    // placeholder attribute to handle the user's input\n    // and pass it to the API\n    username: attr(\"string\"),\n    profileSlug: Ember.computed.alias(\"profile.slug\"),\n    profileId: Ember.computed.alias(\"profile.id\"),\n    shoppingCart: attr(),\n    checkoutData: attr(),\n    pendingClaimsCount: attr(\"number\"),\n    mixpanelDistinctId: attr(\"string\"),\n    canAdmin: Ember.computed(\"access.access_type\", function () {\n      return [\"admin\", \"owner\"].indexOf(this.get(\"access.access_type\")) !== -1;\n    }),\n    fv_user_behaviour_initial_distinct_id: attr(\"string\"),\n    // For mixpanel\n    recaptcha: attr(\"string\")\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/modifiers/did-insert\", [\"exports\", \"@ember/render-modifiers/modifiers/did-insert\"], function (_exports, _didInsert) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _didInsert.default;\n    }\n  });\n});","define(\"formaviva-web/modifiers/did-update\", [\"exports\", \"@ember/render-modifiers/modifiers/did-update\"], function (_exports, _didUpdate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _didUpdate.default;\n    }\n  });\n});","define(\"formaviva-web/modifiers/in-viewport\", [\"exports\", \"ember-in-viewport/modifiers/in-viewport\"], function (_exports, _inViewport) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _inViewport.default;\n    }\n  });\n});","define(\"formaviva-web/modifiers/recognize-gesture\", [\"exports\", \"ember-gestures/modifiers/recognize-gesture\"], function (_exports, _recognizeGesture) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _recognizeGesture.default;\n    }\n  });\n});","define(\"formaviva-web/modifiers/will-destroy\", [\"exports\", \"@ember/render-modifiers/modifiers/will-destroy\"], function (_exports, _willDestroy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _willDestroy.default;\n    }\n  });\n});","define(\"formaviva-web/router\", [\"exports\", \"ember-router-scroll\", \"formaviva-web/config/environment\"], function (_exports, _emberRouterScroll, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Router = Ember.Router.extend(_emberRouterScroll.default, {\n    location: _environment.default.locationType,\n    rootURL: _environment.default.rootURL\n  });\n  Router.map(function () {\n    // This path is hard coded, since mixes route is dynamically\n    // configured for profile and dashboard, which leads to error\n    this.route(\"blog\", {\n      path: \"blog/mixes\"\n    });\n    this.route(\"purchase\", {\n      path: \"purchases/:purchase_id\"\n    }, function () {\n      this.route(\"download\");\n    });\n    this.route(\"profile\", {\n      path: \":profile_slug\"\n    }, function () {\n      this.route(\"about\");\n      this.route(\"mixes\");\n      this.route(\"likes\");\n      this.route(\"following\");\n      this.route(\"followers\");\n      this.route(\"releases\");\n      this.route(\"playlists\");\n    }); // Route for edit profile is mounted as a separate route since the model hook\n    // needs to be overridden to fetch the profile even if it is not approved.\n\n    this.route(\"edit-profile\", {\n      path: \"/:profile_slug/edit\"\n    });\n    this.route(\"release\", {\n      path: \":profile_slug/:release_slug\"\n    }, function () {\n      this.route(\"show\", {\n        path: \"/\"\n      });\n      this.route(\"edit\");\n    });\n    this.route(\"release\", {\n      path: \":profile_slug/release\"\n    }, function () {\n      this.route(\"new\");\n    });\n    this.route(\"track\", {\n      path: \":profile_slug/:track_slug\"\n    }, function () {\n      this.route(\"show\", {\n        path: \"/\"\n      });\n      this.route(\"edit\");\n      this.route(\"analytics\");\n    });\n    this.route(\"playlist\", {\n      path: \":profile_slug/playlists/:playlist_slug\"\n    }, function () {\n      this.route(\"show\", {\n        path: \"/\"\n      });\n      this.route(\"edit\");\n    });\n    this.route(\"merch\", {\n      path: \":profile_slug/:merch_slug\"\n    }, function () {\n      this.route(\"show\", {\n        path: \"/\"\n      });\n      this.route(\"edit\");\n    });\n    this.route(\"resource\", {\n      path: \":profile_slug/:resource_slug\"\n    }, function () {\n      // Important! - Here put all the common routes under release, track and merch.\n      this.route(\"show\");\n      this.route(\"edit\");\n    });\n    this.route(\"releases\", function () {\n      this.route(\"tagged\", {\n        path: \":tag_slug\"\n      });\n    }); // Keep the static routes at the end to prevent accidental profile slug clash.\n\n    this.route(\"claim\");\n    this.route(\"labels\");\n    this.route(\"artists\");\n    this.route(\"mixes\");\n    this.route(\"playlists\");\n    this.route(\"dashboard\", function () {\n      this.route(\"tracks\");\n      this.route(\"mixes\");\n      this.route(\"releases\");\n      this.route(\"stats\");\n    });\n    this.route(\"purchases\");\n    this.route(\"feed\", function () {\n      this.route(\"explore\", {\n        path: \"/\"\n      });\n      this.route(\"likes\");\n      this.route(\"following\");\n    });\n    this.route(\"checkout\", function () {\n      this.route(\"info\");\n      this.route(\"payment\");\n    });\n    this.route(\"login\");\n    this.route(\"signup\");\n    this.route(\"create-new-playlist\");\n    this.route(\"password-reset\");\n    this.route(\"upload\", function () {\n      this.route(\"track\");\n      this.route(\"mix\");\n      this.route(\"followers\");\n    });\n    this.route(\"apply\");\n    this.route(\"play-sessions\");\n    this.route(\"analytics\", function () {\n      this.route(\"play-sessions\");\n      this.route(\"sales\");\n      this.route(\"sale\", {\n        path: \"sales/:purchase_id\"\n      }, function () {\n        this.route(\"edit\", {\n          path: \"/item/:item_id/edit\"\n        });\n      });\n      this.route(\"payouts\");\n    });\n    this.route(\"edit\", function () {\n      this.route(\"shipping\");\n      this.route(\"profile\");\n      this.route(\"notifications\");\n      this.route(\"user\");\n    });\n    this.route(\"search\");\n    this.route(\"welcome\");\n    this.route(\"izvir\");\n    this.route(\"static-page\", {\n      path: \"*path\"\n    });\n  });\n  var _default = Router;\n  _exports.default = _default;\n});","define(\"formaviva-web/routes/application\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // Ensure the application route exists for ember-simple-auth's `setup-session-restoration` initializer\n  var _default = Ember.Route.extend();\n\n  _exports.default = _default;\n});","define(\"formaviva-web/serializers/application\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var JSONAPISerializer = _emberData.default.JSONAPISerializer;\n\n  var _default = JSONAPISerializer.extend({\n    keyForAttribute: function keyForAttribute(attr) {\n      return Ember.String.underscore(attr);\n    },\n    keyForRelationship: function keyForRelationship(rawKey) {\n      return Ember.String.underscore(rawKey);\n    },\n    serializeAttribute: function serializeAttribute(snapshot, json, key, attribute) {\n      // Do not serialize the attribute when readOnly is present\n      if (attribute.options && attribute.options.readOnly) {\n        return;\n      }\n\n      this._super.apply(this, arguments);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/serializers/fragment\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var JSONSerializer = _emberData.default.JSONSerializer;\n\n  var _default = JSONSerializer.extend({\n    keyForAttribute: function keyForAttribute(attr) {\n      return Ember.String.underscore(attr);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/serializers/release\", [\"exports\", \"formaviva-web/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _application.default.extend({\n    attrs: {\n      merches: {\n        serialize: true\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/-gestures\", [\"exports\", \"formaviva-web/config/environment\", \"ember-gestures/services/-gestures\"], function (_exports, _environment, _gestures) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var assign = Ember.assign || Ember.merge;\n  var gestures = assign({}, {\n    useCapture: false\n  });\n  gestures = assign(gestures, _environment.default.gestures);\n\n  var _default = _gestures.default.extend({\n    useCapture: gestures.useCapture\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/ajax\", [\"exports\", \"ember-ajax/services/ajax\"], function (_exports, _ajax) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ajax.default;\n    }\n  });\n});","define(\"formaviva-web/services/algolia\", [\"exports\", \"formaviva-web/config/environment\", \"algoliasearch\", \"ember-inflector\"], function (_exports, _environment, _algoliasearch, _emberInflector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Service.extend({\n    store: Ember.inject.service(),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.set(\"indices\", new Ember.Object({}));\n      this.set(\"client\", (0, _algoliasearch.default)(_environment.default[\"algolia\"][\"appId\"], _environment.default[\"algolia\"][\"searchKey\"]));\n    },\n    accessIndex: function accessIndex(indexName) {\n      // If the index is not present, initialize the index\n      // with the given name\n      if (!this.indices.get(indexName)) this.indices.set(indexName, this.client.initIndex(indexName));\n      return this.indices.get(indexName);\n    },\n    search: function search(params) {\n      var _this = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var results;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                if (!Array.isArray(params)) {\n                  _context.next = 6;\n                  break;\n                }\n\n                _context.next = 3;\n                return _this.performMultiIndexSearch(params);\n\n              case 3:\n                _context.t0 = _context.sent;\n                _context.next = 9;\n                break;\n\n              case 6:\n                _context.next = 8;\n                return _this.performSearch(params);\n\n              case 8:\n                _context.t0 = _context.sent;\n\n              case 9:\n                results = _context.t0;\n                return _context.abrupt(\"return\", {\n                  results: _this.pushResultsToStore(results)\n                });\n\n              case 11:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    performMultiIndexSearch: function performMultiIndexSearch(params) {\n      return this.client.multipleQueries(params).then(function (_ref) {\n        var results = _ref.results;\n        var parsedResults = {};\n        results.forEach(function (result, index) {\n          // parse the result in ember-data format and move\n          // related to pagination inside meta key\n          var key = (0, _emberInflector.pluralize)(result.index);\n          if (index === 3) key = \"mixes\";\n          var data = result.hits;\n          var meta = {\n            total: result.nbHits,\n            perPage: result.hitsPerPage,\n            pages: result.nbPages\n          };\n          parsedResults[key] = {\n            data: data,\n            meta: meta\n          };\n        });\n        return parsedResults;\n      });\n    },\n    performSearch: function performSearch(params) {\n      this.client.accessIndex.search(params).then(function (result) {\n        var parsedResults = {};\n        var key = (0, _emberInflector.pluralize)(result.index);\n        var data = result.hits;\n        var meta = {\n          total: result.nbHits,\n          perPage: result.hitsPerPage,\n          pages: result.nbPages\n        };\n        parsedResults.set(key, {\n          data: data,\n          meta: meta\n        });\n        return parsedResults;\n      });\n    },\n    fetchReleases: function fetchReleases(_ref2) {\n      var releases = _ref2.releases;\n      var includeMeta = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      if (Ember.isBlank(releases)) return;\n      var releaseObjects = this.getObjectsFromStore(\"release\", releases);\n      if (includeMeta) releaseObjects.meta = releases.meta;\n      return releaseObjects;\n    },\n    fetchMixes: function fetchMixes(_ref3) {\n      var mixes = _ref3.mixes;\n      var includeMeta = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      if (Ember.isBlank(mixes)) return;\n      var mixesObject = this.getObjectsFromStore(\"track\", mixes);\n      if (includeMeta) mixesObject.meta = mixes.meta;\n      return mixesObject;\n    },\n    fetchTracks: function fetchTracks(_ref4) {\n      var tracks = _ref4.tracks;\n      var includeMeta = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      if (Ember.isBlank(tracks)) return;\n      var trackObjects = this.getObjectsFromStore(\"track\", tracks);\n      if (includeMeta) trackObjects.meta = tracks.meta;\n      return trackObjects;\n    },\n    fetchProfiles: function fetchProfiles(_ref5) {\n      var profiles = _ref5.profiles;\n      var includeMeta = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      if (Ember.isBlank(profiles)) return;\n      var profileObjects = this.getObjectsFromStore(\"profile\", profiles);\n      if (includeMeta) profileObjects.meta = profiles.meta;\n      return profileObjects;\n    },\n    fetchPlaylists: function fetchPlaylists(_ref6) {\n      var playlists = _ref6.playlists;\n      var includeMeta = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      if (Ember.isBlank(playlists)) return;\n      var playlistObjects = this.getObjectsFromStore(\"playlist\", playlists);\n      if (includeMeta) playlistObjects.meta = playlists.meta;\n      return playlistObjects;\n    },\n    // Function to parse and push the result objects obtained\n    // from Algolia to the Ember store\n    pushResultsToStore: function pushResultsToStore(results) {\n      var _this2 = this;\n\n      var objectIDs = {};\n\n      var _loop = function _loop(resourceType) {\n        var hits = results[resourceType][\"data\"];\n        var modelName = resourceType === \"mixes\" ? \"tracks\" : resourceType;\n        var ids = [];\n        hits.forEach(function (result) {\n          ids.push(result.objectID);\n\n          var _this2$normalizeResul = _this2.normalizeResult(modelName, result),\n              data = _this2$normalizeResul.data,\n              included = _this2$normalizeResul.included;\n\n          _this2.store.pushPayload({\n            data: data,\n            included: included\n          });\n        });\n        objectIDs[resourceType] = {\n          data: ids,\n          meta: results[resourceType][\"meta\"]\n        };\n      };\n\n      for (var resourceType in results) {\n        _loop(resourceType);\n      }\n\n      return objectIDs;\n    },\n    // Function to fetch release objects from the data store\n    // based on the results obtained from the Algolia\n    getObjectsFromStore: function getObjectsFromStore(modelName, searchResult) {\n      return this.store.peekAll(modelName).filter(function (resource) {\n        return searchResult.data.includes(resource.id);\n      });\n    },\n    // Function to normalize the data to be\n    // compatible with JSON API adapters\n    normalizeResult: function normalizeResult(modelName, result) {\n      var included = [];\n      var normalizedResult = {\n        id: result.objectID,\n        type: modelName,\n        attributes: result\n      };\n      normalizedResult.relationships = {};\n\n      if (result.profile) {\n        normalizedResult.relationships.profile = {\n          data: {\n            id: result.profile.id,\n            type: \"profiles\"\n          }\n        };\n        included.push({\n          id: result.profile.id,\n          type: \"profiles\",\n          attributes: result.profile\n        });\n      }\n\n      if (result.release) {\n        normalizedResult.relationships.release = {\n          data: {\n            id: result.release.id,\n            type: \"releases\"\n          }\n        };\n        included.push({\n          id: result.release.id,\n          type: \"releases\",\n          attributes: result.release\n        });\n      }\n\n      if (result.playlist) {\n        normalizedResult.relationships.playlist = {\n          data: {\n            id: result.playlist.id,\n            type: \"playlists\"\n          }\n        };\n        included.push({\n          id: result.playlist.id,\n          type: \"playlists\",\n          attributes: result.playlist\n        });\n      }\n\n      return {\n        data: normalizedResult,\n        included: included\n      };\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/analytics/event-tracker\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    authenticatedAjax: Ember.inject.service(),\n    track: function track(params) {\n      var requestUrl = _environment.default.apiBaseURL + \"/analytics_events/\";\n      return this.get(\"authenticatedAjax\").post(requestUrl, {\n        data: {\n          data: {\n            attributes: params\n          }\n        } // JSON:API\n\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/app-state\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    isImpersonatedSession: false,\n    localStorageKey: \"fv:is_impersonated_user\",\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      if (window.localStorage) {\n        var isImpersonatedSession = String(window.localStorage.getItem(this.localStorageKey)) == \"true\";\n        this.set(\"isImpersonatedSession\", isImpersonatedSession);\n      }\n    },\n    setIsImpersonatedSession: function setIsImpersonatedSession(impersonated) {\n      if (window.localStorage) {\n        if (impersonated) {\n          window.localStorage.setItem(this.localStorageKey, \"true\");\n          this.set(\"isImpersonatedSession\", true);\n        } else {\n          window.localStorage.removeItem(this.localStorageKey);\n          this.set(\"isImpersonatedSession\", false);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/app-wide-modals\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n  var _default = Ember.Service.extend({\n    store: Ember.inject.service(),\n    session: Ember.inject.service(),\n    isDeleting: false,\n    isSuccessful: false,\n    showDeleteAlertModal: false,\n    showAddToPlaylistModal: false,\n    toggleLoginModal: function toggleLoginModal() {\n      var show = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n      var pendingAction = arguments.length > 1 ? arguments[1] : undefined;\n      var props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n      if (show) {\n        this.setProperties({\n          pendingAction: pendingAction,\n          subheader: props.subheader,\n          header: props.header\n        });\n      } else {\n        // Execute pending action (e.g. track like)\n        var _pendingAction = this.pendingAction;\n\n        if (_pendingAction) {\n          var _pendingAction2 = _slicedToArray(_pendingAction, 3),\n              fn = _pendingAction2[0],\n              arg = _pendingAction2[1],\n              isTask = _pendingAction2[2];\n\n          if (isTask) fn.perform(arg);else fn(arg);\n        }\n\n        this.resetProps();\n      }\n\n      this.set(\"loginModalShown\", show);\n    },\n    resetProps: function resetProps() {\n      this.setProperties({\n        pendingAction: null,\n        header: null\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/authenticated-ajax\", [\"exports\", \"ember-ajax/services/ajax\"], function (_exports, _ajax) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _ajax.default.extend({\n    session: Ember.inject.service(),\n\n    get headers() {\n      var headers = {};\n\n      if (this.session.isAuthenticated) {\n        var accessToken = this.session.data.authenticated.access_token;\n        var profileId = this.session.data.profileId;\n\n        if (Ember.isPresent(accessToken)) {\n          headers[\"Authorization\"] = \"Bearer \".concat(accessToken);\n        }\n\n        if (Ember.isPresent(profileId)) {\n          headers[\"X-ProfileId\"] = profileId;\n        }\n      }\n\n      return headers;\n    },\n\n    trustedHosts: Object.freeze([\"/(formaviva.com)/\", \"localhost\", \"api.formaviva.com\", \"staging-api.formaviva.com\", \"api.aws-staging.formaviva.com\"])\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/behaviour-tracking/tracker\", [\"exports\", \"formaviva-web/config/environment\", \"ember-uuid\"], function (_exports, _environment, _emberUuid) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    authenticatedAjax: Ember.inject.service(),\n    cookies: Ember.inject.service(),\n    metrics: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    appState: Ember.inject.service(),\n    fastboot: Ember.inject.service(),\n    cookieKey: \"fv_user_behaviour_initial_distinct_id\",\n    track: function track() {\n      var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (this.get(\"fastboot.isFastBoot\")) return;\n      if (this.appState.isImpersonatedSession) return;\n      this.sendBrowserProperties();\n      params[\"fv_user_behaviour_initial_distinct_id\"] = this.getInitialDistinctId();\n\n      if (window.navigator) {\n        params[\"$browser\"] = window.navigator.userAgent;\n        params[\"$current_url\"] = window.location.href;\n      }\n\n      var requestUrl = _environment.default.apiBaseURL + \"/user_behaviour/track\";\n      return this.get(\"authenticatedAjax\").post(requestUrl, {\n        data: {\n          event_params: params\n        }\n      });\n    },\n    sendBrowserProperties: function sendBrowserProperties() {\n      if (this.appState.isImpersonatedSession) return;\n      if (this.didSendBrowserProperties) return;\n      var distinctId = this.get(\"currentSession.user.mixpanelDistinctId\"); // Identify only when user has mixpanelDistinctId, which means user registered\n\n      if (!distinctId) return;\n      this.set(\"didSendBrowserProperties\", true); // This will fail when using adblockers, but let's try anyway.\n\n      this.get(\"metrics\").identify({\n        distinctId: distinctId\n      });\n      var user = this.get(\"currentSession.user\");\n\n      if (user && window.mixpanel && window.mixpanel.people) {\n        window.mixpanel.people.set({});\n        window.mixpanel.people.set({\n          $email: user.get(\"email\"),\n          $name: user.get(\"name\") || user.get(\"email\")\n        });\n      }\n    },\n    assignInitialDistinctId: function assignInitialDistinctId() {\n      if (this.appState.isImpersonatedSession) return;\n      var existingInitialDistinctId = this.getInitialDistinctId();\n      if (existingInitialDistinctId) return;\n      this.cookies.write(this.cookieKey, (0, _emberUuid.v4)());\n    },\n    getInitialDistinctId: function getInitialDistinctId() {\n      return this.cookies.read(this.cookieKey);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/billing\", [\"exports\", \"formaviva-web/config/environment\", \"formaviva-web/utils/transform-object-keys\"], function (_exports, _environment, _transformObjectKeys) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    authenticatedAjax: Ember.inject.service(),\n    charge: function charge(chargeInfo, checkoutData, items) {\n      var requestUrl = _environment.default.apiBaseURL + \"/billing/charge\"; // Prepare underscored params\n\n      items = items.map(function (i) {\n        return _transformObjectKeys.default.decamelizeKeys(i);\n      });\n      var transformedCheckoutData = {\n        shipping_data: _transformObjectKeys.default.decamelizeKeys(checkoutData.shippingData),\n        billing_data: _transformObjectKeys.default.decamelizeKeys(checkoutData.billingData),\n        follow_seller_profiles: checkoutData.followSellerProfiles\n      };\n      return this.get(\"authenticatedAjax\").post(requestUrl, {\n        data: {\n          charge_data: chargeInfo,\n          checkout_data: transformedCheckoutData,\n          items: items\n        }\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/braintree\", [\"exports\", \"ember-concurrency\"], function (_exports, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    braintreeInstance: null,\n    billing: Ember.inject.service(),\n    shoppingCart: Ember.inject.service(\"checkout/shoppingCart\"),\n    checkoutData: Ember.inject.service(\"checkout/checkoutData\"),\n    notifications: Ember.inject.service(\"notification-messages\"),\n    currentSession: Ember.inject.service(),\n    countries: Ember.inject.service(),\n    registerInstance: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(selector, token) {\n      var instance;\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              _context.next = 2;\n              return this.waitForBraintreeReadiness();\n\n            case 2:\n              _context.prev = 2;\n              _context.next = 5;\n              return window.braintree.dropin.create({\n                authorization: token,\n                container: selector,\n                threeDSecure: true,\n                paypal: {\n                  flow: \"vault\",\n                  buttonStyle: {\n                    tagline: false,\n                    color: \"blue\"\n                  }\n                },\n                card: {\n                  overrides: {\n                    styles: {\n                      \"input:focus\": {\n                        color: \"white\",\n                        \"font-size\": \"18px\"\n                      },\n                      input: {\n                        color: \"white\",\n                        \"font-size\": \"18px\"\n                      }\n                    }\n                  }\n                }\n              });\n\n            case 5:\n              instance = _context.sent;\n              this.set(\"braintreeInstance\", instance);\n              return _context.abrupt(\"return\", instance);\n\n            case 10:\n              _context.prev = 10;\n              _context.t0 = _context[\"catch\"](2);\n              window.console.log(_context.t0);\n              this.get(\"notifications\").error(\"There was an unknown error while displaying the payment form. Please reload the page or contact support.\");\n\n            case 14:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this, [[2, 10]]);\n    })).restartable(),\n    checkout: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(items, amount) {\n      var braintreeInstance, payload, checkoutData, msg, errorMsg;\n      return regeneratorRuntime.wrap(function _callee2$(_context2) {\n        while (1) {\n          switch (_context2.prev = _context2.next) {\n            case 0:\n              braintreeInstance = this.get(\"braintreeInstance\");\n              (true && !(Ember.isPresent(braintreeInstance)) && Ember.assert(\"Need to set braintreeInstance before run checkout task\", Ember.isPresent(braintreeInstance)));\n              _context2.prev = 2;\n              _context2.next = 5;\n              return braintreeInstance.requestPaymentMethod({\n                threeDSecure: {\n                  amount: amount,\n                  email: this.get(\"currentSession.user.email\")\n                }\n              });\n\n            case 5:\n              payload = _context2.sent;\n              checkoutData = this.get(\"checkoutData\").getProperties(\"shippingData\", \"billingData\", \"followSellerProfiles\"); // When billingAddress is same as shipping address, copy it over.\n\n              this.copyBillingAddress(checkoutData);\n\n              if (!this.isBillingCountryError(payload)) {\n                _context2.next = 10;\n                break;\n              }\n\n              return _context2.abrupt(\"return\", false);\n\n            case 10:\n              _context2.prev = 10;\n              _context2.next = 13;\n              return this.get(\"billing\").charge(payload, checkoutData, items);\n\n            case 13:\n              return _context2.abrupt(\"return\", _context2.sent);\n\n            case 16:\n              _context2.prev = 16;\n              _context2.t0 = _context2[\"catch\"](10);\n              msg = _context2.t0.payload.error;\n              errorMsg = \"\";\n\n              if (msg) {\n                errorMsg = \"There was a server error while charging your payment method: \".concat(msg);\n              } else {\n                errorMsg = \"There was an unknown error while charging. Please try again or contact support.\";\n              }\n\n              this.get(\"notifications\").error(errorMsg);\n              return _context2.abrupt(\"return\", false);\n\n            case 23:\n              _context2.next = 29;\n              break;\n\n            case 25:\n              _context2.prev = 25;\n              _context2.t1 = _context2[\"catch\"](2);\n\n              if (_context2.t1.message.includes(\"No payment method is available\")) {\n                this.get(\"notifications\").error(\"Select a payment method.\", {\n                  autoClear: true\n                });\n              }\n\n              return _context2.abrupt(\"return\", false);\n\n            case 29:\n            case \"end\":\n              return _context2.stop();\n          }\n        }\n      }, _callee2, this, [[2, 25], [10, 16]]);\n    })).drop(),\n    copyBillingAddress: function copyBillingAddress(checkoutData) {\n      var _this = this;\n\n      var billingData = checkoutData.billingData,\n          shippingData = checkoutData.shippingData;\n      [\"address\", \"city\", \"countryCode\", \"email\", \"firstName\", \"lastName\", \"phoneNumber\", \"postNumber\"].forEach(function (key) {\n        if (Ember.isPresent(shippingData[key]) && Ember.isBlank(billingData[key])) {\n          _this.set(\"checkoutData.billingData.\".concat(key), shippingData[key]);\n        }\n      });\n    },\n    isBillingCountryError: function isBillingCountryError(payload) {\n      var actualCountryCode = payload.details.countryCode; // PayPal\n\n      actualCountryCode = actualCountryCode || payload.binData.countryOfIssuance; // CC\n\n      if (actualCountryCode === \"Unknown\") {\n        // In sandbox, for credit cards this will be Unknown\n        return false;\n      }\n\n      var providedCountryCode = this.get(\"checkoutData.billingData.countryCode\");\n\n      if (!this.get(\"countries\").compareCodes(actualCountryCode, providedCountryCode)) {\n        var actualCountry = this.get(\"countries\").codeToName(actualCountryCode);\n        var providedCountry = this.get(\"countries\").codeToName(providedCountryCode);\n        var msg = \"Your payment method's billing country is \".concat(actualCountry, \" while you selected \").concat(providedCountry, \". Please change the billing country to \").concat(actualCountry, \" to see the updated tax amount.\");\n        this.get(\"notifications\").error(msg);\n        return true;\n      }\n    },\n    waitForBraintreeReadiness: function waitForBraintreeReadiness() {\n      return new Ember.RSVP.Promise(function (resolve) {\n        var _check = function _check() {\n          Ember.run.later(function () {\n            if (window.braintree !== undefined) {\n              resolve();\n            } else {\n              _check();\n            }\n          }, 10);\n        };\n\n        _check();\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/cable\", [\"exports\", \"ember-cable/services/cable\"], function (_exports, _cable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cable.default;\n    }\n  });\n});","define(\"formaviva-web/services/checkout/checkout-data\", [\"exports\", \"formaviva-web/utils/transform-object-keys\"], function (_exports, _transformObjectKeys) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    localStorageKey: \"fv:checkout-data\",\n    currentSession: Ember.inject.service(),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.setProperties({\n        shippingData: {},\n        billingData: {},\n        followSellerProfiles: true\n      });\n      this.restore();\n    },\n    reset: function reset() {\n      this.setProperties({\n        shippingData: {},\n        billingData: {},\n        followSellerProfiles: true\n      });\n      this.persist();\n    },\n    restore: function restore() {\n      this.ensureShippingAndBillingEmail();\n\n      if (this.isCurrentlyEditing) {\n        return;\n      }\n\n      var _this$_deserializeChe = this._deserializeCheckoutData(),\n          billingData = _this$_deserializeChe.billingData,\n          shippingData = _this$_deserializeChe.shippingData,\n          followSellerProfiles = _this$_deserializeChe.followSellerProfiles;\n\n      this.setProperties({\n        billingData: billingData || {},\n        shippingData: shippingData || {},\n        followSellerProfiles: followSellerProfiles || true\n      });\n    },\n    ensureShippingAndBillingEmail: function ensureShippingAndBillingEmail() {\n      var billingEmail = this.billingData.email;\n      var shippingEmail = this.shippingData.email;\n\n      if (Ember.isBlank(billingEmail) || Ember.isBlank(shippingEmail)) {\n        var userEmail = this.get(\"currentSession.user.email\");\n        this.set(\"billingData.email\", userEmail);\n        this.set(\"shippingData.email\", userEmail);\n      }\n    },\n    persist: function persist() {\n      var serializedItems = this._serializeCheckoutData();\n\n      window.localStorage.setItem(this.localStorageKey, JSON.stringify(serializedItems));\n\n      if (this.get(\"currentSession.isAuthenticated\")) {\n        var user = this.get(\"currentSession.user\");\n        user.set(\"checkoutData\", serializedItems);\n        user.save();\n      }\n    },\n    _deserializeCheckoutData: function _deserializeCheckoutData() {\n      var checkoutData = {};\n\n      if (window.localStorage) {\n        var serializedDataFromLocalStorage = window.localStorage.getItem(this.localStorageKey);\n        var dataFromLocalStorage = JSON.parse(serializedDataFromLocalStorage) || {};\n        checkoutData = dataFromLocalStorage;\n      } // Favor user saved data over localStorage\n\n\n      if (this.get(\"currentSession.isAuthenticated\")) {\n        var user = this.get(\"currentSession.user\");\n        var dataFromUser = user.get(\"checkoutData\");\n\n        if (dataFromUser) {\n          if (dataFromUser.shipping_data) {\n            checkoutData.shippingData = _transformObjectKeys.default.camelizeKeys(dataFromUser.shipping_data);\n          }\n\n          if (dataFromUser.shipping_data) {\n            checkoutData.billingData = _transformObjectKeys.default.camelizeKeys(dataFromUser.billing_data);\n          }\n        }\n      }\n\n      return checkoutData;\n    },\n    _serializeCheckoutData: function _serializeCheckoutData() {\n      return this.getProperties(\"shippingData\", \"billingData\", \"followSellerProfiles\");\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/checkout/shopping-cart\", [\"exports\", \"formaviva-web/utils/shopping-cart-item\", \"formaviva-web/config/environment\", \"formaviva-web/utils/transform-object-keys\", \"ember-concurrency\", \"formaviva-web/macros/country-by-code\", \"formaviva-web/constants/app-notification-identifiers\"], function (_exports, _shoppingCartItem, _environment, _transformObjectKeys, _emberConcurrency, _countryByCode, _appNotificationIdentifiers) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var isTest = _environment.default.environment === \"test\";\n\n  var _default = Ember.Service.extend({\n    localStorageKey: \"fv:shopping-cart\",\n    store: Ember.inject.service(),\n    fastboot: Ember.inject.service(),\n    userBehaviourTracker: Ember.inject.service(\"behaviour-tracking/tracker\"),\n    authenticatedAjax: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    countries: Ember.inject.service(),\n    metrics: Ember.inject.service(),\n    isRestored: false,\n    checkoutData: Ember.inject.service(\"checkout/checkoutData\"),\n    isFastBoot: Ember.computed.alias(\"fastboot.isFastBoot\"),\n    notifications: Ember.inject.service(\"notification-messages\"),\n    uniqueNotifications: Ember.inject.service(),\n    serializedCartItems: Ember.computed(\"cartItems.[]\", function () {\n      return this._serializeShoppingCart(this.get(\"cartItems\"));\n    }),\n    merchItems: Ember.computed(\"cartItems.[]\", function () {\n      return this.get(\"cartItems\").mapBy(\"merch\").compact();\n    }),\n    hasShipping: Ember.computed(\"merchItems.length\", function () {\n      return this.get(\"merchItems\") && this.get(\"merchItems.length\") > 0;\n    }),\n    shippingCountry: (0, _countryByCode.default)(\"checkoutData.shippingData.countryCode\"),\n    areThereShippingErrors: Ember.computed.notEmpty(\"merchWithShippingErrorIds\"),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      if (this.get(\"isFastBoot\")) return;\n      this.setProperties({\n        cartItems: [],\n        isOpened: false,\n        merchWithShippingErrorIds: []\n      });\n\n      if (!isTest) {\n        window.addEventListener(\"storage\", this.onLocalStorageChange.bind(this));\n      }\n    },\n    onLocalStorageChange: function onLocalStorageChange(_ref) {\n      var _this = this;\n\n      var key = _ref.key;\n\n      if (key !== this.localStorageKey && this.isRestored) {\n        return;\n      }\n\n      this._deSerializeShoppingCart(true).then(function (items) {\n        _this.set(\"cartItems\", []);\n\n        items.forEach(function (item) {\n          return _this.pushToCart(item);\n        });\n\n        _this.recalculatePaymentAmounts.perform();\n      });\n    },\n    ensureShippingAndBillingCountry: function ensureShippingAndBillingCountry() {\n      var _this2 = this;\n\n      return new Ember.RSVP.Promise(function (resolve) {\n        var shippingCountry = _this2.get(\"checkoutData.shippingData.countryCode\");\n\n        var billingCountry = _this2.get(\"checkoutData.billingData.countryCode\");\n\n        if (Ember.isBlank(shippingCountry) || Ember.isBlank(billingCountry)) {\n          _this2.get(\"countries\").getCurrentCountry().then(function (country) {\n            country = country || \"US\";\n\n            _this2.set(\"checkoutData.shippingData.countryCode\", country);\n\n            _this2.set(\"checkoutData.billingData.countryCode\", country);\n\n            resolve(null);\n          });\n        } else {\n          resolve(null);\n        }\n      });\n    },\n    isContained: function isContained(shoppingCartItem) {\n      return this.get(\"cartItems\").some(function (i) {\n        return shoppingCartItem.get(\"computedId\") == i.get(\"computedId\");\n      });\n    },\n    removeSubItems: function removeSubItems(tracks) {\n      var _this3 = this;\n\n      var release = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      tracks.forEach(function (track) {\n        _this3.removeItem(_this3.shopify({\n          track: track,\n          release: release\n        }), false);\n      });\n\n      if (release) {\n        this.removeItem(this.shopify({\n          release: release\n        }), false);\n      }\n    },\n    addMerchToCart: function addMerchToCart(merch) {\n      var openCart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n      window.scrollTo(0, 0);\n      this.set(\"isOpened\", openCart);\n      var merchCartItem = this.shopify({\n        merch: merch\n      });\n\n      if (merch.includeDigitalDownload) {\n        var release = merch.get(\"release\");\n        var tracks = release.get(\"tracks\"); // if there are any individual track or release added to cart,\n        // remove them before adding this digital merch to cart\n\n        this.removeSubItems(tracks, release);\n      }\n\n      this.addItem(merchCartItem);\n    },\n    addReleaseToCart: function addReleaseToCart(release) {\n      var openCart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n      window.scrollTo(0, 0);\n      this.set(\"isOpened\", openCart);\n      var releaseCartItem = this.shopify({\n        release: release\n      });\n      var merch = release.merches.filterBy(\"includeDigitalDownload\", true).firstObject;\n      var merchCartItem = this.shopify({\n        merch: merch\n      });\n      var containsMerch = this.isContained(merchCartItem); // if the digital merch is already present in cart,\n      // do not add this release to the cart and show the corresponding\n      // message\n\n      if (containsMerch) {\n        this.get(\"notifications\").info(\"You already added a merch for this release to your shopping cart.\", {\n          autoClear: true\n        });\n        return;\n      } // if there are any individual track added from this release to the cart,\n      // remove them before adding this release to cart\n\n\n      var tracks = release.get(\"tracks\");\n      this.removeSubItems(tracks, release);\n      this.addItem(releaseCartItem);\n    },\n    addMixToCart: function addMixToCart(track) {\n      var openCart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n      window.scrollTo(0, 0);\n      this.set(\"isOpened\", openCart);\n      var mixCartItem = this.shopify({\n        track: track\n      });\n      this.addItem(mixCartItem);\n    },\n    addTrackToCart: function addTrackToCart(track, release) {\n      var openCart = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n      window.scrollTo(0, 0);\n      this.set(\"isOpened\", openCart);\n      var trackCartItem = this.shopify({\n        track: track,\n        release: release\n      });\n      var merch = release.merches.filterBy(\"includeDigitalDownload\", true).firstObject;\n      var merchCartItem = this.shopify({\n        merch: merch\n      });\n      var releaseCartItem = this.shopify({\n        release: release\n      });\n      var containsMerch = this.isContained(merchCartItem);\n      var containsRelease = this.isContained(releaseCartItem); // if the release/digital merch is already present in cart,\n      // do not add this track to the cart and show the corresponding\n      // message\n\n      if (containsMerch || containsRelease) {\n        this.get(\"notifications\").info(\"You already added the release containing this track to your shopping cart.\", {\n          autoClear: true\n        });\n        return;\n      }\n\n      this.addItem(trackCartItem);\n    },\n    shopify: function shopify(_ref2) {\n      var track = _ref2.track,\n          release = _ref2.release,\n          merch = _ref2.merch,\n          quantity = _ref2.quantity;\n\n      var shoppingCartItem = _shoppingCartItem.default.create();\n\n      shoppingCartItem.setItem({\n        track: track,\n        release: release,\n        merch: merch,\n        quantity: quantity\n      });\n      return shoppingCartItem;\n    },\n    pushToCart: function pushToCart(item) {\n      var shoppingCartItem = this.shopify(item); // Remove invalid items from shopping cart\n\n      if (shoppingCartItem.price) {\n        if (!this.isContained(shoppingCartItem)) {\n          this.get(\"cartItems\").pushObject(shoppingCartItem);\n          return shoppingCartItem;\n        }\n      }\n\n      return null;\n    },\n    addItem: function addItem(_ref3) {\n      var track = _ref3.track,\n          release = _ref3.release,\n          merch = _ref3.merch;\n      var openCart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n      window.scrollTo(0, 0);\n      this.set(\"isOpened\", openCart);\n      var shoppingCartItem = this.pushToCart({\n        track: track,\n        release: release,\n        merch: merch\n      });\n\n      if (!shoppingCartItem) {\n        this.get(\"notifications\").info(\"You already added this item to your shopping cart.\", {\n          autoClear: true\n        });\n        return;\n      }\n\n      this.userBehaviourTracker.track({\n        event: \"add_to_cart\",\n        item: shoppingCartItem.get(\"name\")\n      });\n      this.metrics.trackEvent(\"FacebookPixel\", {\n        event: \"AddToCart\",\n        value: shoppingCartItem.get(\"price\"),\n        currency: \"EUR\",\n        contents: [{\n          name: shoppingCartItem.get(\"name\")\n        }],\n        content_ids: shoppingCartItem.get(\"computedId\")\n      });\n      this.recalculatePaymentAmounts.perform();\n\n      this._persist();\n    },\n    removeItem: function removeItem(item) {\n      var recalculatePaymentAmounts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n      var itemToRemove = this.get(\"cartItems\").filterBy(\"computedId\", item.computedId).firstObject;\n      this.get(\"cartItems\").removeObject(itemToRemove);\n\n      if (this.get(\"cartItems.length\") === 0) {\n        // Close the cart when last item is removed\n        this.set(\"isOpened\", false);\n      }\n\n      if (recalculatePaymentAmounts) {\n        this.recalculatePaymentAmounts.perform();\n\n        this._persist();\n      }\n    },\n    reset: function reset() {\n      this.set(\"cartItems\", []);\n\n      this._persist();\n    },\n    recalculatePaymentAmounts: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n      var data, total, subtotal, vat, shipping;\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              if (!(this.get(\"cartItems.length\") === 0)) {\n                _context.next = 2;\n                break;\n              }\n\n              return _context.abrupt(\"return\", null);\n\n            case 2:\n              _context.prev = 2;\n              _context.next = 5;\n              return this._fetchItemAmounts();\n\n            case 5:\n              data = _context.sent;\n              total = data.total, subtotal = data.subtotal, vat = data.vat, shipping = data.shipping;\n              this.setProperties({\n                total: total,\n                subtotal: subtotal,\n                vat: vat,\n                shipping: shipping\n              });\n\n              this._setMerchWithShippingErrorIds(data.merch_with_shipping_error_ids);\n\n              _context.next = 14;\n              break;\n\n            case 11:\n              _context.prev = 11;\n              _context.t0 = _context[\"catch\"](2);\n              this.get(\"notifications\").error(\"Something went wrong while calculating shopping cart total.\", {\n                autoClear: true\n              });\n\n            case 14:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this, [[2, 11]]);\n    })).restartable(),\n    _setMerchWithShippingErrorIds: function _setMerchWithShippingErrorIds(ids) {\n      this.set(\"merchWithShippingErrorIds\", (ids || []).map(function (id) {\n        return id.toString();\n      }));\n\n      if (!Ember.isEmpty(ids)) {\n        this.get(\"uniqueNotifications\").error(\"Some items don't ship to your selected country: \".concat(this.get(\"shippingCountry.label\"), \". Please choose a different country.\"), {\n          cssClasses: _appNotificationIdentifiers.default.SHIPPING.UNSUPPORTED_COUNTRY\n        });\n      }\n    },\n    _fetchItemAmounts: function _fetchItemAmounts() {\n      var requestUrl = \"\".concat(_environment.default.apiBaseURL, \"/shopping_cart/payment_amounts\");\n      var items = this.get(\"serializedCartItems\");\n      var transformedItems = items.map(function (item) {\n        return _transformObjectKeys.default.decamelizeKeys(item);\n      });\n      var shippingCountry = this.get(\"checkoutData.shippingData.countryCode\");\n      var billingCountry = this.get(\"checkoutData.billingData.countryCode\");\n      return this.get(\"authenticatedAjax\").request(requestUrl, {\n        data: {\n          billing_country: billingCountry || shippingCountry,\n          shipping_country: shippingCountry,\n          items: JSON.stringify(transformedItems)\n        }\n      });\n    },\n    restore: function restore() {\n      var _this4 = this;\n\n      if (this.get(\"isFastBoot\") || isTest) return;\n      return this.ensureShippingAndBillingCountry().then(function () {\n        return _this4._deSerializeShoppingCart();\n      }).then(function (items) {\n        return items.forEach(function (item) {\n          return _this4.pushToCart(item);\n        });\n      }).then(function () {\n        return _this4.recalculatePaymentAmounts.perform();\n      }).then(function () {\n        return _this4.isRestored = true;\n      });\n    },\n    _persist: function _persist() {\n      var serializedItems = this._serializeShoppingCart();\n\n      window.localStorage.setItem(this.localStorageKey, JSON.stringify(serializedItems));\n\n      if (this.get(\"currentSession.isAuthenticated\")) {\n        var user = this.get(\"currentSession.user\");\n        user.set(\"shoppingCart\", {\n          items: serializedItems\n        });\n        user.save();\n      }\n    },\n    _deSerializeShoppingCart: function _deSerializeShoppingCart() {\n      var ignoreUserSession = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n      var serializedItems = window.localStorage.getItem(this.localStorageKey);\n      var items = JSON.parse(serializedItems) || []; // when initially booting app favor user session over localstorage\n      // consequently  favour localstorage over session since\n      // cart items persisted to localstorage\n\n      if (!ignoreUserSession && this.get(\"currentSession.isAuthenticated\")) {\n        var user = this.get(\"currentSession.user\");\n        var userItems = user.get(\"shoppingCart.items\");\n\n        if (Ember.isPresent(userItems)) {\n          items = userItems.map(function (i) {\n            return _transformObjectKeys.default.camelizeKeys(i);\n          });\n        }\n      }\n\n      var releaseIds = items.mapBy(\"releaseId\").compact();\n      var trackIds = items.mapBy(\"trackId\").compact();\n      var merchIds = items.mapBy(\"merchId\").compact();\n      var releasesPromise = Ember.isPresent(releaseIds) ? this.store.query(\"release\", {\n        public: true,\n        filter: {\n          id: releaseIds\n        }\n      }) : Ember.RSVP.resolve([]);\n      var tracksPromise = Ember.isPresent(trackIds) ? this.store.query(\"track\", {\n        public: true,\n        filter: {\n          id: trackIds\n        }\n      }) : Ember.RSVP.resolve([]);\n      var merchesPromise = Ember.isPresent(merchIds) ? this.store.query(\"merch\", {\n        public: true,\n        filter: {\n          id: merchIds\n        }\n      }) : Ember.RSVP.resolve([]);\n      var allPromises = Ember.RSVP.allSettled([tracksPromise, releasesPromise, merchesPromise]);\n      return allPromises.then(function (models) {\n        models = models.filterBy(\"state\", \"fulfilled\").mapBy(\"value\");\n        models = models.map(function (model) {\n          return model.toArray();\n        }).flat();\n        var tracks = models.filterBy(\"recordType\", \"track\");\n        var merches = models.filterBy(\"recordType\", \"merch\");\n        var releases = models.filterBy(\"recordType\", \"release\");\n        return items.map(function (item) {\n          var track = tracks.findBy(\"id\", item.trackId);\n          var release = releases.findBy(\"id\", item.releaseId);\n          var merch = merches.findBy(\"id\", item.merchId);\n          var quantity = item.quantity || 1;\n          return {\n            track: track,\n            release: release,\n            merch: merch,\n            quantity: quantity\n          };\n        });\n      }).catch(function () {\n        return [];\n      });\n    },\n    _serializeShoppingCart: function _serializeShoppingCart() {\n      var items = this.get(\"cartItems\");\n      return items.map(function (i) {\n        return i.serialize();\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/cookies\", [\"exports\", \"ember-cookies/services/cookies\"], function (_exports, _cookies) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _cookies.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/services/countries\", [\"exports\", \"formaviva-web/constants/countries\"], function (_exports, _countries) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    ajax: Ember.inject.service(),\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      this.set(\"countries\", _countries.default);\n    },\n    searchByLabel: function searchByLabel(label) {\n      return _countries.default.filter(function (c) {\n        return c.label.toLowerCase().indexOf(label.toLowerCase()) !== -1;\n      }).mapBy(\"id\");\n    },\n    isEuCountry: function isEuCountry(countryCode) {\n      return this.get(\"euCountries\").includes(countryCode);\n    },\n    codeToName: function codeToName(countryCode) {\n      var attr = countryCode.length === 2 ? \"id\" : \"alpha3\";\n      var c = this.get(\"countries\").findBy(attr, countryCode);\n      return c.label;\n    },\n    countryCodes: Ember.computed(\"countries\", function () {\n      return this.get(\"countries\").mapBy(\"id\");\n    }),\n    euCountries: Ember.computed(\"countries\", function () {\n      return [\"AT\", \"BE\", \"BG\", \"CY\", \"CZ\", \"DE\", \"DK\", \"EE\", \"ES\", \"FI\", \"FR\", \"GB\", \"GR\", \"HR\", \"HU\", \"IE\", \"IT\", \"LT\", \"LU\", \"LV\", \"MT\", \"NL\", \"PL\", \"PT\", \"RO\", \"SE\", \"SI\", \"SK\"];\n    }),\n    getIpInfo: function getIpInfo() {\n      return this.get(\"ajax\").request(\"https://ipinfo.io\").then(function (data) {\n        return data;\n      }, function () {\n        return {};\n      });\n    },\n    getCurrentCountry: function getCurrentCountry() {\n      return this.getIpInfo().then(function (data) {\n        return data.country;\n      });\n    },\n    compareCodes: function compareCodes(codeA, codeB) {\n      if (codeA === codeB) return true;\n      var nameA = this.codeToName(codeA);\n      var nameB = this.codeToName(codeB);\n      return nameA === nameB;\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/current-session\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    session: Ember.inject.service(\"session\"),\n    store: Ember.inject.service(),\n    countries: Ember.inject.service(),\n    fastboot: Ember.inject.service(),\n    profile: Ember.computed.alias(\"user.profile\"),\n    isAuthenticated: Ember.computed.alias(\"session.isAuthenticated\"),\n    init: function init() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n\n      if (this.get(\"fastboot.isFastBoot\")) return;\n      this.get(\"countries\").getIpInfo().then(function (data) {\n        _this.set(\"userTrackingProps\", data);\n      });\n    },\n    load: function load() {\n      var _this2 = this;\n\n      if (!this.get(\"session.isAuthenticated\")) {\n        return Ember.RSVP.resolve(null);\n      }\n\n      return this.get(\"store\").queryRecord(\"user\", {\n        me: true\n      }).then(function (user) {\n        _this2.set(\"user\", user);\n\n        _this2.get(\"session\").set(\"data.profileId\", user.get(\"profile.id\"));\n\n        return user;\n      }).catch(function () {\n        _this2.session.invalidate();\n      });\n    },\n    nullify: function nullify() {\n      this.set(\"user\", null);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/fastboot\", [\"exports\", \"ember-cli-fastboot/services/fastboot\"], function (_exports, _fastboot) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _fastboot.default;\n    }\n  });\n});","define(\"formaviva-web/services/head-data\", [\"exports\", \"ember-cli-head/services/head-data\"], function (_exports, _headData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _headData.default;\n    }\n  });\n});","define(\"formaviva-web/services/in-viewport\", [\"exports\", \"ember-in-viewport/services/in-viewport\"], function (_exports, _inViewport) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _inViewport.default;\n    }\n  });\n});","define(\"formaviva-web/services/infinity\", [\"exports\", \"ember-infinity/services/infinity\"], function (_exports, _infinity) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _infinity.default;\n    }\n  });\n});","define(\"formaviva-web/services/liquid-fire-transitions\", [\"exports\", \"liquid-wormhole/services/liquid-fire-transitions\"], function (_exports, _liquidFireTransitions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidFireTransitions.default;\n    }\n  });\n});","define(\"formaviva-web/services/liquid-wormhole\", [\"exports\", \"liquid-wormhole/services/liquid-wormhole\"], function (_exports, _liquidWormhole) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidWormhole.default;\n    }\n  });\n});","define(\"formaviva-web/services/local-persistence\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    fastboot: Ember.inject.service(),\n    isFastBoot: Ember.computed.reads(\"fastboot.isFastBoot\"),\n    lastPlayedTrackDataStorageKey: \"fv:last-played\",\n    volumeStorageKey: \"fv:volume\",\n    preRegisterPlayCountKey: \"fv:pre-register-play-count\",\n    setPreRegisterPlayCountKey: function setPreRegisterPlayCountKey(count) {\n      if (this.isFastBoot) return;\n      window.localStorage.setItem(this.preRegisterPlayCountKey, count);\n    },\n    getPreRegisterPlayCountKey: function getPreRegisterPlayCountKey() {\n      if (this.isFastBoot) return;\n      var count = window.localStorage.getItem(this.preRegisterPlayCountKey);\n      return Ember.isPresent(count) ? count : 0;\n    },\n    saveVolume: function saveVolume(volume) {\n      if (this.isFastBoot) return;\n      window.localStorage.setItem(this.volumeStorageKey, volume);\n    },\n    getVolume: function getVolume(defaultVolume) {\n      if (this.isFastBoot) return;\n      var volumeMaybe = window.localStorage.getItem(this.volumeStorageKey);\n      var volume = defaultVolume;\n\n      if (Ember.isPresent(volumeMaybe)) {\n        volume = parseFloat(volumeMaybe);\n      }\n\n      return volume;\n    },\n    saveLastPlayedTrack: function saveLastPlayedTrack(trackData) {\n      if (this.isFastBoot) return;\n      window.localStorage.setItem(this.lastPlayedTrackDataStorageKey, JSON.stringify(trackData));\n    },\n    getLastPlayedTrack: function getLastPlayedTrack() {\n      if (this.isFastBoot) return;\n      var recentlyPlayedTrackData = window.localStorage.getItem(this.lastPlayedTrackDataStorageKey);\n      var lastPlayedData = JSON.parse(recentlyPlayedTrackData);\n      return lastPlayedData || {};\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/media\", [\"exports\", \"ember-responsive/services/media\"], function (_exports, _media) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _media.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/services/message-bus\", [\"exports\", \"ember-message-bus/services/message-bus\"], function (_exports, _messageBus) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _messageBus.default;\n    }\n  });\n});","define(\"formaviva-web/services/messages\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    notFoundError: \"The page you are looking for was either removed, had its name changed, \" + \"or you don't have the necessary permissions to see it.\",\n    downloadInitiatedMessage: \"Your files are preparing for download! It may take a while for the files to be processed. Please do not refresh or close this tab\",\n    downloadFailedError: \"Something went wrong during download. Please try again or contact support.\",\n    downloadInitiationFailedError: \"Failed to initiate download. Please try again or contact support.\"\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/metrics\", [\"exports\", \"ember-metrics/services/metrics\"], function (_exports, _metrics) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _metrics.default;\n    }\n  });\n});","define(\"formaviva-web/services/modal-dialog\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var computed = Ember.computed,\n      Service = Ember.Service;\n\n  function computedFromConfig(prop) {\n    return computed(function () {\n      return _environment.default['ember-modal-dialog'] && _environment.default['ember-modal-dialog'][prop];\n    });\n  }\n\n  var _default = Service.extend({\n    hasEmberTether: computedFromConfig('hasEmberTether'),\n    hasLiquidWormhole: computedFromConfig('hasLiquidWormhole'),\n    hasLiquidTether: computedFromConfig('hasLiquidTether'),\n    destinationElementId: computed(function () {\n      /*\n        everywhere except test, this property will be overwritten\n        by the initializer that appends the modal container div\n        to the DOM. because initializers don't run in unit/integration\n        tests, this is a nice fallback.\n      */\n      if (_environment.default.environment === 'test') {\n        return 'ember-testing';\n      }\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/moment\", [\"exports\", \"ember-moment/services/moment\", \"formaviva-web/config/environment\"], function (_exports, _moment, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var get = Ember.get;\n\n  var _default = _moment.default.extend({\n    defaultFormat: get(_environment.default, 'moment.outputFormat')\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/notification-messages-service\", [\"exports\", \"ember-cli-notifications/services/notification-messages-service\"], function (_exports, _notificationMessagesService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _notificationMessagesService.default;\n    }\n  });\n});","define(\"formaviva-web/services/password-reset\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    ajax: Ember.inject.service(),\n    endpoint: \"\".concat(_environment.default.apiBaseURL, \"/passwords\"),\n    postUserEmail: function postUserEmail(email) {\n      var endpointUrl = \"\".concat(this.get(\"endpoint\"), \"/forgot\");\n      return this.get(\"ajax\").post(endpointUrl, {\n        data: {\n          password_reset: {\n            email: email\n          }\n        }\n      });\n    },\n    postNewPassword: function postNewPassword(password, token) {\n      var endpointUrl = \"\".concat(this.get(\"endpoint\"), \"/reset\");\n      return this.get(\"ajax\").post(endpointUrl, {\n        data: {\n          password_reset: {\n            password: password,\n            token: token\n          }\n        }\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/persistent-player-state\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    messageBus: Ember.inject.service(),\n    store: Ember.inject.service(),\n    localPersistence: Ember.inject.service(),\n    showMasterPlayer: Ember.computed(\"currentTrack.id\", function () {\n      return this.currentTrack && this.currentTrack.id !== \"dummy\";\n    }),\n    isPlayingTrack: false,\n    init: function init() {\n      // We set a dummy track so that the player renders and the player\n      // object becomes available immediately. This is important\n      // for clicks on play in slave players, so they can initially call the play\n      // directly on the audio object. It's important to initially call play\n      // on the object directly for the first time, otherwise we get a\n      // \"The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission\"\n      // error. Otherwise, the play event is sent asynchronously to master player\n      // and browser (Safari currently) treats this as a website that autoplays music\n      // and prevents it.\n      this._super.apply(this, arguments);\n\n      var dummyTrack = {\n        id: \"dummy\"\n      };\n      this.set(\"currentTrack\", dummyTrack);\n      this.setupLocalStorageListeners();\n    },\n    setCurrentPlayingTrack: function setCurrentPlayingTrack(track) {\n      // trackSignature holds three pieces of info: track id, release id, and tabs's application id.\n      var trackSignature = {\n        trackId: track.get(\"id\"),\n        releaseId: track.get(\"releasePlayedFrom\") ? track.get(\"releasePlayedFrom.id\") : null,\n        appInstance: window.__fvAppInstance\n      };\n      this.localPersistence.saveLastPlayedTrack(trackSignature);\n    },\n    setRecentlyPlayedTrack: function setRecentlyPlayedTrack() {\n      var _this = this;\n\n      if (!window.localStorage) {\n        return;\n      }\n\n      var recentlyPlayedTrackData = this.localPersistence.getLastPlayedTrack();\n      var trackId = recentlyPlayedTrackData.trackId,\n          releaseId = recentlyPlayedTrackData.releaseId;\n      if (Ember.isBlank(trackId)) return;\n      this.store.findRecord(\"track\", trackId).then(function (track) {\n        _this.set(\"currentTrack\", track);\n\n        if (releaseId) {\n          _this.store.findRecord(\"release\", releaseId).then(function (release) {\n            track.set(\"releasePlayedFrom\", release);\n          });\n        }\n      }).catch(function (error) {\n        if (window.Rollbar) Rollbar.error(error);\n\n        if (error && error.errors) {\n          var status = error.errors[0].status; // Currently both 404 (not found) and 403 (unauthorized)\n          // must be handled as same because it includes explanation for both\n\n          if (status && (status === \"404\" || \"403\")) {\n            // catch and bubble here to prevent error message from throwing up\n            return true;\n          }\n        }\n      });\n    },\n    setupLocalStorageListeners: function setupLocalStorageListeners() {\n      var _this2 = this;\n\n      // The storage event fires when other tabs makes changes to localStorage.\n      if (!window.addEventListener) {\n        return;\n      }\n\n      window.addEventListener(\"storage\", function (event) {\n        if (event.key !== _this2.localPersistence.lastPlayedTrackDataStorageKey) {\n          return;\n        } // Check if new current playing track was set in a different window.\n\n\n        var sourceAppInstance = JSON.parse(event.newValue).appInstance;\n        var fromOtherTab = sourceAppInstance !== window.__fvAppInstance;\n\n        if (!fromOtherTab) {\n          return;\n        } // If we reached this place, it means some other tab started playing music.\n        // Therefore we must pause music coming from this window.\n\n\n        _this2.get(\"messageBus\").publish(\"playback:global:pause\");\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/player-queue\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Service.extend({\n    persistentPlayerState: Ember.inject.service(),\n    store: Ember.inject.service(),\n    router: Ember.inject.service(),\n    currentTrack: Ember.computed.reads(\"persistentPlayerState.currentTrack\"),\n    currentRelease: Ember.computed(\"currentTrack.{loadedRelease,releasePlayedFrom}\", function () {\n      if (Ember.isBlank(this.currentTrack.releasePlayedFrom)) {\n        return this.currentTrack.loadedRelease;\n      } else return this.currentTrack.releasePlayedFrom;\n    }),\n    shouldLoadMore: false,\n    isPlaylist: false,\n    tracksQueue: Ember.A(),\n    releasesQueue: Ember.A(),\n    shouldPopulateQueue: Ember.computed(\"tracksQueue\", \"currentTrack\", function () {\n      var track = this.currentTrack;\n      var tracksQueue = this.tracksQueue;\n      var currentPlayingIndex = tracksQueue.indexOf(track);\n      return tracksQueue.length - currentPlayingIndex < 5;\n    }),\n    shouldPopulateReleasesQueue: Ember.computed(\"releasesQueue\", \"currentRelease\", function () {\n      var release = this.currentRelease;\n      var releasesQueue = this.releasesQueue;\n      var currentPlayingIndex = releasesQueue.indexOf(release);\n      return releasesQueue.length - currentPlayingIndex < 2;\n    }),\n    nextTrack: Ember.computed(\"currentTrack\", \"isPlaylist\", \"tracksQueue\", function () {\n      var currentTrack = this.currentTrack,\n          tracksQueue = this.tracksQueue,\n          isPlaylist = this.isPlaylist;\n      var currentIndex = tracksQueue.indexOf(currentTrack);\n      var isLastTrack = currentIndex === tracksQueue.length - 1;\n\n      if (isPlaylist && isLastTrack) {\n        return tracksQueue[0];\n      }\n\n      return tracksQueue[currentIndex + 1] || undefined;\n    }),\n    prevTrack: Ember.computed(\"currentTrack\", \"isPlaylist\", \"tracksQueue\", function () {\n      var currentTrack = this.currentTrack,\n          tracksQueue = this.tracksQueue,\n          isPlaylist = this.isPlaylist;\n      var currentIndex = tracksQueue.indexOf(currentTrack);\n      var isFirstTrack = currentIndex === 0;\n\n      if (isPlaylist && isFirstTrack) {\n        return tracksQueue[tracksQueue.length - 1];\n      }\n\n      return tracksQueue[currentIndex - 1] || undefined;\n    }),\n    nextRelease: Ember.computed(\"releasesQueue\", \"currentRelease\", \"shouldPopulateReleasesQueue\", /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n      var release, releases, limit, index, nextIndex;\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              release = this.currentRelease;\n\n              if (!this.shouldPopulateReleasesQueue) {\n                _context.next = 4;\n                break;\n              }\n\n              _context.next = 4;\n              return this.populateReleasesQueue();\n\n            case 4:\n              releases = this.releasesQueue;\n\n              if (!(releases.length > 0)) {\n                _context.next = 12;\n                break;\n              }\n\n              limit = releases.length;\n              index = releases.indexOf(release);\n              nextIndex = index !== -1 && index < limit - 1 ? index + 1 : -1;\n              return _context.abrupt(\"return\", nextIndex !== -1 ? releases[nextIndex] : releases[0]);\n\n            case 12:\n              return _context.abrupt(\"return\", null);\n\n            case 13:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this);\n    }))),\n    prevRelease: Ember.computed(\"releasesQueue\", \"currentRelease\", function () {\n      var release = this.currentRelease;\n      var releases = this.releasesQueue;\n\n      if (releases.length > 0) {\n        var index = releases.indexOf(release);\n        var prevIndex = index !== -1 && index > 0 ? index - 1 : -1;\n        return prevIndex !== -1 ? releases[prevIndex] : undefined;\n      } else return null;\n    }),\n    populateReleasesQueue: function populateReleasesQueue() {\n      var _this = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        var playedReleaseIds, profileSlug, releases, releasesQueue;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                playedReleaseIds = _this.releasesQueue.mapBy(\"id\");\n                profileSlug = _this.get(\"currentRelease.profileSlug\");\n                _context2.next = 4;\n                return _this.store.query(\"release\", {\n                  per_page: 5,\n                  public: true,\n                  all: true,\n                  filter: {\n                    profile_slug: profileSlug,\n                    not_in_ids: playedReleaseIds\n                  }\n                });\n\n              case 4:\n                releases = _context2.sent;\n                releasesQueue = _this.releasesQueue;\n                releasesQueue.push(releases.uniq());\n\n                _this.set(\"releasesQueue\", releasesQueue.flat().uniq());\n\n              case 8:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2);\n      }))();\n    },\n    populateTracksQueueWithReleaseTracks: function populateTracksQueueWithReleaseTracks(release) {\n      var _this2 = this;\n\n      if (Ember.isBlank(release)) return;\n      var promise = this.store.query(\"track\", {\n        public: true,\n        sort: \"release_order\",\n        filter: {\n          release_ids: release.id\n        }\n      });\n      promise.then(function (tracks) {\n        var tracksQueue = _this2.tracksQueue;\n        tracksQueue.push(tracks.uniq());\n\n        _this2.set(\"tracksQueue\", tracksQueue.flat().uniq());\n      });\n      return promise;\n    },\n    populateTracks: function populateTracks() {\n      var _this3 = this;\n\n      var tracksQueue = this.tracksQueue,\n          currentRelease = this.currentRelease,\n          shouldPopulateQueue = this.shouldPopulateQueue;\n\n      var populateNextReleaseTracks = function populateNextReleaseTracks() {\n        _this3.nextRelease.then(function (release) {\n          _this3.populateTracksQueueWithReleaseTracks(release);\n        });\n      };\n\n      if (Ember.isBlank(tracksQueue)) {\n        this.populateTracksQueueWithReleaseTracks(currentRelease).then(function () {\n          if (shouldPopulateQueue) populateNextReleaseTracks();\n        });\n      } else {\n        if (shouldPopulateQueue) populateNextReleaseTracks();\n      }\n    },\n    buildTracksQueueForRoute: function buildTracksQueueForRoute(isUserInitiated, routeName) {\n      var _this4 = this;\n\n      var model = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n      var controller = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n      if (isUserInitiated || !this.isPlaylist) {\n        this.setProperties({\n          tracksQueue: [],\n          releasesQueue: [],\n          isPlaylist: false\n        });\n      }\n\n      var addTracksToQueue = function addTracksToQueue(tracks) {\n        var tracksQueue = _this4.tracksQueue;\n        tracksQueue.push(tracks.uniq());\n\n        _this4.set(\"tracksQueue\", tracksQueue.flat().uniq());\n      };\n\n      switch (routeName) {\n        case \"profile.likes\":\n          addTracksToQueue(controller.get(\"tracks._objects\"));\n          break;\n\n        case \"feed.explore\":\n          this.setProperties({\n            releasesQueue: model.content,\n            shouldLoadMore: true\n          });\n\n          if (Ember.isBlank(this.tracksQueue)) {\n            this.populateTracks();\n          }\n\n          break;\n\n        case \"playlist.show\":\n          this.set(\"isPlaylist\", true);\n          addTracksToQueue(controller.get(\"playlist.tracks\"));\n          break;\n\n        default:\n          this.populateTracks();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/playlist/playlist-actions\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Service.extend({\n    appWideModals: Ember.inject.service(),\n    profileActions: Ember.inject.service(\"profile/profile-actions\"),\n    session: Ember.inject.service(),\n    store: Ember.inject.service(),\n    authenticatedAjax: Ember.inject.service(),\n    notifications: Ember.inject.service(\"notification-messages\"),\n    userBehaviourTracker: Ember.inject.service(\"behaviour-tracking/tracker\"),\n    router: Ember.inject.service(),\n    selectedPlaylists: null,\n    selectedTrack: null,\n    updatedTracks: null,\n    updatedPlaylistName: null,\n    createNewPlaylist: function createNewPlaylist(playlistName, privatePlaylist, playlistDescription) {\n      var _this = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var token, publicPlaylist, response, data, errorData, errorMessage, error;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                token = _this.session.data.authenticated.access_token;\n                publicPlaylist = !privatePlaylist;\n                _context.prev = 2;\n                _context.next = 5;\n                return fetch(\"\".concat(_environment.default.apiBaseURL, \"/playlists/\"), {\n                  method: \"POST\",\n                  headers: {\n                    \"Content-Type\": \"application/json\",\n                    Authorization: \"Bearer \".concat(token)\n                  },\n                  body: JSON.stringify({\n                    data: {\n                      attributes: {\n                        name: playlistName,\n                        description: playlistDescription,\n                        public: publicPlaylist\n                      }\n                    }\n                  })\n                });\n\n              case 5:\n                response = _context.sent;\n\n                if (!response.ok) {\n                  _context.next = 17;\n                  break;\n                }\n\n                _context.next = 9;\n                return response.json();\n\n              case 9:\n                data = _context.sent;\n\n                _this.get(\"appWideModals\").set(\"isSaving\", false);\n\n                _this.get(\"appWideModals\").set(\"isSuccessful\", true);\n\n                _this.get(\"notifications\").success(\"Playlist created successfully\", {\n                  autoClear: true\n                });\n\n                _this.get(\"appWideModals\").set(\"isSuccessful\", false);\n\n                return _context.abrupt(\"return\", data);\n\n              case 17:\n                _context.next = 19;\n                return response.json();\n\n              case 19:\n                errorData = _context.sent;\n                errorMessage = \"Error occurred while creating playlist.\";\n\n                if (errorData.errors && errorData.errors.length > 0) {\n                  error = errorData.errors[0];\n                  errorMessage = \"Error creating playlist: \".concat(error.messages.join(\", \"));\n                }\n\n                _this.get(\"notifications\").error(errorMessage, {\n                  autoClear: true\n                });\n\n                return _context.abrupt(\"return\", Promise.reject(new Error(errorMessage)));\n\n              case 24:\n                _context.next = 30;\n                break;\n\n              case 26:\n                _context.prev = 26;\n                _context.t0 = _context[\"catch\"](2);\n\n                _this.get(\"notifications\").error(\"\".concat(_context.t0.message), {\n                  autoClear: true\n                });\n\n                throw _context.t0;\n\n              case 30:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee, null, [[2, 26]]);\n      }))();\n    },\n    getCurrentUserPlaylists: function getCurrentUserPlaylists() {\n      var _arguments = arguments,\n          _this2 = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        var page, perPage, allPlaylists, nextPageExists, token, nextPageUrl, response, playlists;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                page = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : 1;\n                perPage = _arguments.length > 1 && _arguments[1] !== undefined ? _arguments[1] : 100;\n                allPlaylists = [];\n                nextPageExists = true;\n                token = _this2.session.data.authenticated.access_token;\n                _context2.prev = 5;\n\n              case 6:\n                if (!nextPageExists) {\n                  _context2.next = 20;\n                  break;\n                }\n\n                nextPageUrl = \"\".concat(_environment.default.apiBaseURL, \"/playlists?page=\").concat(page, \"&per_page=\").concat(perPage);\n                _context2.next = 10;\n                return fetch(nextPageUrl, {\n                  method: \"GET\",\n                  headers: {\n                    \"Content-Type\": \"application/json\",\n                    Authorization: \"Bearer \".concat(token)\n                  }\n                });\n\n              case 10:\n                response = _context2.sent;\n\n                if (!response.ok) {\n                  _this2.get(\"notifications\").error(\"Error fetching playlists: \".concat(response.statusText), {\n                    autoClear: true\n                  });\n                }\n\n                _context2.next = 14;\n                return response.json();\n\n              case 14:\n                playlists = _context2.sent;\n                allPlaylists.push.apply(allPlaylists, _toConsumableArray(playlists.data));\n                nextPageExists = !!playlists.links && !!playlists.links.next;\n                page++;\n                _context2.next = 6;\n                break;\n\n              case 20:\n                _this2.set(\"profilePlaylists\", allPlaylists);\n\n                _context2.next = 26;\n                break;\n\n              case 23:\n                _context2.prev = 23;\n                _context2.t0 = _context2[\"catch\"](5);\n\n                _this2.get(\"notifications\").error(\"\".concat(_context2.t0.message), {\n                  autoClear: true\n                });\n\n              case 26:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2, null, [[5, 23]]);\n      }))();\n    },\n    addTrackToPlaylist: function addTrackToPlaylist(playlist_id) {\n      var _this3 = this;\n\n      var track_id = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.get(\"selectedTrack.id\");\n      var token = this.session.data.authenticated.access_token;\n      fetch(\"\".concat(_environment.default.apiBaseURL, \"/playlists/\").concat(playlist_id, \"/add_track\"), {\n        method: \"POST\",\n        headers: {\n          \"Content-Type\": \"application/json\",\n          Authorization: \"Bearer \".concat(token)\n        },\n        body: JSON.stringify({\n          track_id: track_id\n        })\n      }).then(function (response) {\n        if (response.ok) {\n          _this3.get(\"notifications\").success(\"Track added to playlist successfully\", {\n            autoClear: true\n          });\n\n          _this3.set(\"selectedPlaylists\", null);\n        } else {\n          throw new Error(\"Track already exists in playlist\");\n        }\n      }).catch(function (error) {\n        _this3.notifications.error(\"\".concat(error.message), {\n          autoClear: true\n        });\n      });\n    },\n    updatePlaylist: function updatePlaylist(playlist) {\n      var _this4 = this;\n\n      var token = this.session.data.authenticated.access_token;\n      var updatedPlaylistName = this.updatedPlaylistName || playlist.name;\n      var updatedTracks = this.updatedTracks || playlist.tracks;\n      var playlistTrackIds = updatedTracks.map(function (track) {\n        return track.id;\n      });\n\n      var updatePlaylist = /*#__PURE__*/function () {\n        var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(url, body, method) {\n          var response, responseJson, responseSlug, playlistsRoute;\n          return regeneratorRuntime.wrap(function _callee3$(_context3) {\n            while (1) {\n              switch (_context3.prev = _context3.next) {\n                case 0:\n                  _context3.next = 2;\n                  return fetch(url, {\n                    method: method,\n                    headers: {\n                      \"Content-Type\": \"application/json\",\n                      Authorization: \"Bearer \".concat(token)\n                    },\n                    body: JSON.stringify(body)\n                  });\n\n                case 2:\n                  response = _context3.sent;\n\n                  if (!response.ok) {\n                    _context3.next = 12;\n                    break;\n                  }\n\n                  _this4.notifications.success(\"Playlist updated successfully\", {\n                    autoClear: true\n                  });\n\n                  _context3.next = 7;\n                  return response.json();\n\n                case 7:\n                  responseJson = _context3.sent;\n                  playlist.rollbackAttributes();\n\n                  try {\n                    responseSlug = responseJson.data && responseJson.data.attributes ? responseJson.data.attributes.slug : responseJson.slug;\n                    playlistsRoute = _this4.router.urlFor(\"profile.playlists\");\n\n                    _this4.router.transitionTo(\"\".concat(playlistsRoute, \"/\").concat(responseSlug));\n                  } catch (e) {\n                    _this4.router.transitionTo(\"playlists\");\n                  }\n\n                  _context3.next = 13;\n                  break;\n\n                case 12:\n                  throw new Error(\"Error saving playlist\");\n\n                case 13:\n                case \"end\":\n                  return _context3.stop();\n              }\n            }\n          }, _callee3);\n        }));\n\n        return function updatePlaylist(_x, _x2, _x3) {\n          return _ref.apply(this, arguments);\n        };\n      }();\n\n      var method = \"PUT\";\n      var url = \"\".concat(_environment.default.apiBaseURL, \"/playlists/\").concat(playlist.id);\n\n      if (playlistTrackIds.length !== 0) {\n        method = \"POST\";\n        url += \"/update_playlist_and_tracks\";\n      }\n\n      var body = _objectSpread({\n        id: playlist.id,\n        name: updatedPlaylistName,\n        public: playlist.public,\n        description: playlist.description\n      }, playlistTrackIds.length > 0 && {\n        playlist_track_ids: playlistTrackIds\n      });\n\n      updatePlaylist(url, body, method).catch(function (error) {\n        _this4.notifications.error(\"\".concat(error.message), {\n          autoClear: true\n        });\n      });\n    },\n    deletePlaylist: function deletePlaylist(playlist) {\n      var _this5 = this;\n\n      this.get(\"appWideModals\").set(\"isDeleting\", true);\n      var token = this.session.data.authenticated.access_token;\n      fetch(\"\".concat(_environment.default.apiBaseURL, \"/playlists/\").concat(playlist.id), {\n        method: \"DELETE\",\n        headers: {\n          \"Content-Type\": \"application/json\",\n          Authorization: \"Bearer \".concat(token)\n        }\n      }).then(function (response) {\n        if (response.ok) {\n          _this5.appWideModals.set(\"isSuccessful\", true);\n\n          _this5.notifications.success(\"Playlist deleted successfully\", {\n            autoClear: true\n          });\n\n          _this5.appWideModals.setProperties({\n            isDeleting: false,\n            isSuccessful: false,\n            showDeleteAlertModal: false\n          });\n\n          _this5.router.transitionTo(\"playlists\");\n        } else {\n          throw new Error(\"Error deleting playlist\");\n        }\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/power-calendar\", [\"exports\", \"ember-power-calendar/services/power-calendar\"], function (_exports, _powerCalendar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerCalendar.default;\n    }\n  });\n});","define(\"formaviva-web/services/profile-stats\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    authenticatedAjax: Ember.inject.service(),\n    fetchStats: function fetchStats(_ref) {\n      var dateFrom = _ref.dateFrom,\n          dateTo = _ref.dateTo;\n      var url = \"\".concat(_environment.default.apiBaseURL, \"/profile_stats/stats\");\n      return this.get(\"authenticatedAjax\").request(url, {\n        data: {\n          date_from: dateFrom.toISOString(),\n          date_to: dateTo.toISOString()\n        }\n      });\n    },\n    fetchPayoutStats: function fetchPayoutStats() {\n      var url = \"\".concat(_environment.default.apiBaseURL, \"/profile_stats/payout\");\n      return this.get(\"authenticatedAjax\").request(url);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/profile/profile-actions\", [\"exports\", \"formaviva-web/config/environment\", \"ember-concurrency\"], function (_exports, _environment, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    currentSession: Ember.inject.service(),\n    appWideModals: Ember.inject.service(),\n    session: Ember.inject.service(),\n    store: Ember.inject.service(),\n    authenticatedAjax: Ember.inject.service(),\n    notifications: Ember.inject.service(\"notification-messages\"),\n    userBehaviourTracker: Ember.inject.service(\"behaviour-tracking/tracker\"),\n    _followProfileRequest: function _followProfileRequest(profile) {\n      var endpointUrl = \"\".concat(_environment.default.apiBaseURL, \"/profiles/\").concat(profile.get(\"id\"), \"/toggle_follow\");\n      return this.get(\"authenticatedAjax\").post(endpointUrl);\n    },\n    followProfile: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(profilePromise) {\n      var pendingAction, profile;\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              if (this.get(\"currentSession.isAuthenticated\")) {\n                _context.next = 3;\n                break;\n              }\n\n              // On login/signup, pending action will be triggered\n              pendingAction = [this.followProfile, profilePromise, true];\n              return _context.abrupt(\"return\", this.get(\"appWideModals\").toggleLoginModal(true, pendingAction));\n\n            case 3:\n              _context.prev = 3;\n              _context.next = 6;\n              return this._followProfileRequest(profilePromise);\n\n            case 6:\n              profile = this.store.peekRecord(\"profile\", profilePromise.get(\"id\"));\n              profile.toggleProperty(\"followed\");\n              this.userBehaviourTracker.track({\n                event: \"follow_profile\",\n                profile: profile.name\n              });\n              profile.reload();\n              _context.next = 15;\n              break;\n\n            case 12:\n              _context.prev = 12;\n              _context.t0 = _context[\"catch\"](3);\n              this.get(\"notifications\").error(\"There was an unexpected error. Please try again or contact support.\", {\n                autoClear: true\n              });\n\n            case 15:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this, [[3, 12]]);\n    })).keepLatest(),\n    fetchArtists: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(term) {\n      var claim,\n          _args2 = arguments;\n      return regeneratorRuntime.wrap(function _callee2$(_context2) {\n        while (1) {\n          switch (_context2.prev = _context2.next) {\n            case 0:\n              claim = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : false;\n              _context2.prev = 1;\n              _context2.next = 4;\n              return this.store.query(\"profile\", {\n                search: true,\n                filter: {\n                  claim: claim,\n                  profile_type: \"artist\",\n                  term: term\n                }\n              });\n\n            case 4:\n              return _context2.abrupt(\"return\", _context2.sent);\n\n            case 7:\n              _context2.prev = 7;\n              _context2.t0 = _context2[\"catch\"](1);\n              this.get(\"notifications\").error(\"There was an unexpected error. Please try again or contact support.\", {\n                autoClear: true\n              });\n\n            case 10:\n            case \"end\":\n              return _context2.stop();\n          }\n        }\n      }, _callee2, this, [[1, 7]]);\n    })).restartable()\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/resize-detector\", [\"exports\", \"ember-element-resize-detector/services/resize-detector\"], function (_exports, _resizeDetector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _resizeDetector.default;\n    }\n  });\n});","define(\"formaviva-web/services/router-scroll\", [\"exports\", \"ember-router-scroll/services/router-scroll\"], function (_exports, _routerScroll) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _routerScroll.default;\n    }\n  });\n});","define(\"formaviva-web/services/scrollbar-thickness\", [\"exports\", \"ember-scrollable/services/scrollbar-thickness\"], function (_exports, _scrollbarThickness) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _scrollbarThickness.default;\n    }\n  });\n});","define(\"formaviva-web/services/server-clock\", [\"exports\", \"formaviva-web/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Service.extend({\n    authenticatedAjax: Ember.inject.service(),\n    getRemoteUTCEpoch: function getRemoteUTCEpoch() {\n      var _this = this;\n\n      return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var endpointUrl, epoch;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                endpointUrl = \"\".concat(_environment.default.apiBaseURL, \"/s3/time/utc\");\n                _context.next = 3;\n                return _this.get(\"authenticatedAjax\").request(endpointUrl).then(function (response) {\n                  if (response.epoch) return response.epoch;\n                }).catch(function (error) {\n                  if (window.Rollbar) Rollbar.error(error);\n                  return null;\n                });\n\n              case 3:\n                epoch = _context.sent;\n                return _context.abrupt(\"return\", Ember.isPresent(epoch) ? epoch : new Date().getTime());\n\n              case 5:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/session\", [\"exports\", \"ember-simple-auth/services/session\"], function (_exports, _session) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _session.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/services/text-measurer\", [\"exports\", \"ember-text-measurer/services/text-measurer\"], function (_exports, _textMeasurer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _textMeasurer.default;\n    }\n  });\n});","define(\"formaviva-web/services/track/track-actions\", [\"exports\", \"formaviva-web/config/environment\", \"ember-concurrency\"], function (_exports, _environment, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    currentSession: Ember.inject.service(),\n    appWideModals: Ember.inject.service(),\n    session: Ember.inject.service(),\n    store: Ember.inject.service(),\n    authenticatedAjax: Ember.inject.service(),\n    notifications: Ember.inject.service(\"notification-messages\"),\n    userBehaviourTracker: Ember.inject.service(\"behaviour-tracking/tracker\"),\n    _likeTrackRequest: function _likeTrackRequest(track) {\n      var endpointUrl = \"\".concat(_environment.default.apiBaseURL, \"/tracks/\").concat(track.get(\"id\"), \"/toggle_like\");\n      return this.get(\"authenticatedAjax\").post(endpointUrl);\n    },\n    likeTrack: function likeTrack(trackPromise) {\n      var _this = this;\n\n      if (!this.get(\"currentSession.isAuthenticated\")) {\n        // On login/signup, pending action will be triggered\n        var pendingAction = [this.likeTrack.bind(this), trackPromise];\n        return this.get(\"appWideModals\").toggleLoginModal(true, pendingAction);\n      }\n\n      var track = this.store.peekRecord(\"track\", trackPromise.get(\"id\"));\n      track.toggleProperty(\"liked\");\n\n      var promise = this._likeTrackRequest(track);\n\n      return promise.then(function () {\n        // FIXME: track reload is not working when a user signs up/logs in ?!\n        _this.userBehaviourTracker.track({\n          event: \"like_track\",\n          track: track.displayName\n        });\n\n        return track.reload();\n      });\n    },\n    fetchTracks: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(term) {\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              _context.prev = 0;\n              _context.next = 3;\n              return this.store.query(\"track\", {\n                search: true,\n                filter: {\n                  term: term\n                }\n              });\n\n            case 3:\n              return _context.abrupt(\"return\", _context.sent);\n\n            case 6:\n              _context.prev = 6;\n              _context.t0 = _context[\"catch\"](0);\n              this.get(\"notifications\").error(\"There was an unexpected error. Please try again or contact support.\", {\n                autoClear: true\n              });\n\n            case 9:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, this, [[0, 6]]);\n    })).restartable()\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/tracking/mixpanel\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    metrics: Ember.inject.service(),\n    appState: Ember.inject.service(),\n    identifyAndSetup: function identifyAndSetup(user) {\n      if (this.appState.isImpersonatedSession) return;\n      this.get(\"metrics\").identify({\n        distinctId: user.get(\"mixpanelDistinctId\")\n      }); // If there is no mixpanel support, don't go further\n\n      if (!window.mixpanel || !window.mixpanel.people) return; // Update browser properties\n\n      window.mixpanel.people.set({});\n      window.mixpanel.people.set({\n        $email: user.get(\"email\"),\n        $name: user.get(\"name\") || user.get(\"email\")\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/unique-notifications\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /**\n   * This service wrap ember-cli-notification service.\n   * It removes messages with the same cssClasses property as the new one\n   * from notificationMessages.content before each error, success info or warning\n   * calls\n   */\n  var _default = Ember.Service.extend({\n    notifications: Ember.inject.service(\"notification-messages\"),\n    messages: Ember.computed.readOnly(\"notifications.content\"),\n    error: function error(msg) {\n      var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n      this._removeSimilarMsg(opts);\n\n      this.notifications.error(msg, opts);\n    },\n    success: function success(msg) {\n      var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n      this._removeSimilarMsg(opts);\n\n      this.notifications.success(msg, opts);\n    },\n    info: function info(msg) {\n      var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n      this._removeSimilarMsg(opts);\n\n      this.notifications.info(msg, opts);\n    },\n    warning: function warning(msg) {\n      var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n      this._removeSimilarMsg(opts);\n\n      this.notifications.warning(msg, opts);\n    },\n    _removeSimilarMsg: function _removeSimilarMsg(opts) {\n      var _this = this;\n\n      if (Ember.isBlank(opts.cssClasses)) {\n        return;\n      }\n\n      this.messages.filter(function (item) {\n        return item.cssClasses === opts.cssClasses;\n      }).forEach(function (msg) {\n        return _this.messages.removeObject(msg);\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/unsaved-changes-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    unsavedChangesModalShown: false,\n    transition: null,\n    record: null,\n    showUnsavedChangesModal: function showUnsavedChangesModal(transition, record) {\n      this.setProperties({\n        unsavedModalShown: true,\n        transition: transition,\n        record: record\n      });\n    },\n    isUnsavedModalVisible: function isUnsavedModalVisible() {\n      var show = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n      this.set(\"unsavedModalShown\", show);\n    },\n    confirmLeave: function confirmLeave() {\n      var record = this.record,\n          transition = this.transition;\n\n      if (record.get(\"isNew\")) {\n        record.destroyRecord();\n      } else {\n        record.rollbackAttributes();\n      }\n\n      this.isUnsavedModalVisible(false);\n      transition.retry();\n    },\n    cancelLeave: function cancelLeave() {\n      this.isUnsavedModalVisible(false);\n      this.transition.abort();\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/services/user-agent\", [\"exports\", \"ember-useragent/services/user-agent\"], function (_exports, _userAgent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _userAgent.default;\n    }\n  });\n});","define(\"formaviva-web/session-stores/application\", [\"exports\", \"ember-simple-auth/session-stores/cookie\"], function (_exports, _cookie) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var COOKIE_EXPIRATION_TIME = 60 * 24 * 60 * 60;\n\n  var _default = _cookie.default.extend({\n    cookieExpirationTime: COOKIE_EXPIRATION_TIME\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/templates/components/attach-popover\", [\"exports\", \"ember-attacher/templates/components/attach-popover\"], function (_exports, _attachPopover) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _attachPopover.default;\n    }\n  });\n});","define(\"formaviva-web/templates/components/ember-popper-targeting-parent\", [\"exports\", \"ember-popper/templates/components/ember-popper-targeting-parent\"], function (_exports, _emberPopperTargetingParent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopperTargetingParent.default;\n    }\n  });\n});","define(\"formaviva-web/templates/components/ember-popper\", [\"exports\", \"ember-popper/templates/components/ember-popper\"], function (_exports, _emberPopper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopper.default;\n    }\n  });\n});","define(\"formaviva-web/templates/head\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Mv9bj0TI\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"meta\\\"],[11,\\\"property\\\",\\\"og:site_name\\\"],[11,\\\"content\\\",\\\"Formaviva\\\"],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"meta\\\"],[11,\\\"property\\\",\\\"og:type\\\"],[11,\\\"content\\\",\\\"website\\\"],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"meta\\\"],[11,\\\"property\\\",\\\"og:title\\\"],[12,\\\"content\\\",[25,[\\\"model\\\",\\\"title\\\"]]],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"meta\\\"],[11,\\\"property\\\",\\\"og:description\\\"],[12,\\\"content\\\",[25,[\\\"model\\\",\\\"description\\\"]]],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"meta\\\"],[11,\\\"property\\\",\\\"og:image\\\"],[11,\\\"itemprop\\\",\\\"image\\\"],[12,\\\"content\\\",[25,[\\\"model\\\",\\\"imageUrl\\\"]]],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"meta\\\"],[11,\\\"property\\\",\\\"og:image:url\\\"],[11,\\\"itemprop\\\",\\\"image\\\"],[12,\\\"content\\\",[29,\\\"string-replace\\\",[[25,[\\\"model\\\",\\\"imageUrl\\\"]],\\\"https://\\\",\\\"http://\\\"],null]],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"meta\\\"],[11,\\\"property\\\",\\\"og:image:secure_url\\\"],[12,\\\"content\\\",[25,[\\\"model\\\",\\\"imageUrl\\\"]]],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,[\\\"model\\\",\\\"canonicalUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"meta\\\"],[11,\\\"property\\\",\\\"og:url\\\"],[12,\\\"content\\\",[25,[\\\"model\\\",\\\"canonicalUrl\\\"]]],[9],[10],[0,\\\"\\\\n  \\\"],[7,\\\"link\\\"],[11,\\\"rel\\\",\\\"canonical\\\"],[12,\\\"href\\\",[25,[\\\"model\\\",\\\"canonicalUrl\\\"]]],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"meta\\\"],[11,\\\"property\\\",\\\"og:image:width\\\"],[11,\\\"content\\\",\\\"300\\\"],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"meta\\\"],[11,\\\"property\\\",\\\"og:image:height\\\"],[11,\\\"content\\\",\\\"300\\\"],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"title\\\"],[9],[1,[25,[\\\"model\\\",\\\"title\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/templates/head.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/templates/loading\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"IdPX2+tk\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"css-loader\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[23,\\\"loader-line-scale-pulse-out\\\"],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"formaviva-web/templates/loading.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/tests/mirage/mirage.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"formaviva-web/transforms/array\", [\"exports\", \"ember-data-model-fragments/transforms/array\"], function (_exports, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _array.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/transforms/fragment-array\", [\"exports\", \"ember-data-model-fragments/transforms/fragment-array\"], function (_exports, _fragmentArray) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _fragmentArray.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/transforms/fragment\", [\"exports\", \"ember-data-model-fragments/transforms/fragment\"], function (_exports, _fragment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _fragment.default;\n  _exports.default = _default;\n});","define(\"formaviva-web/transitions\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n\n  function _default() {// Add your transitions here, like:\n    //   this.transition(\n    //     this.fromRoute('people.index'),\n    //     this.toRoute('people.detail'),\n    //     this.use('toLeft'),\n    //     this.reverse('toRight')\n    //   );\n  }\n});","define(\"formaviva-web/transitions/cross-fade\", [\"exports\", \"liquid-fire/transitions/cross-fade\"], function (_exports, _crossFade) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _crossFade.default;\n    }\n  });\n});","define(\"formaviva-web/transitions/default\", [\"exports\", \"liquid-fire/transitions/default\"], function (_exports, _default) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _default.default;\n    }\n  });\n});","define(\"formaviva-web/transitions/explode\", [\"exports\", \"liquid-fire/transitions/explode\"], function (_exports, _explode) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _explode.default;\n    }\n  });\n});","define(\"formaviva-web/transitions/fade\", [\"exports\", \"liquid-fire/transitions/fade\"], function (_exports, _fade) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _fade.default;\n    }\n  });\n});","define(\"formaviva-web/transitions/flex-grow\", [\"exports\", \"liquid-fire/transitions/flex-grow\"], function (_exports, _flexGrow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _flexGrow.default;\n    }\n  });\n});","define(\"formaviva-web/transitions/fly-to\", [\"exports\", \"liquid-fire/transitions/fly-to\"], function (_exports, _flyTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _flyTo.default;\n    }\n  });\n});","define(\"formaviva-web/transitions/move-over\", [\"exports\", \"liquid-fire/transitions/move-over\"], function (_exports, _moveOver) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _moveOver.default;\n    }\n  });\n});","define(\"formaviva-web/transitions/scale\", [\"exports\", \"liquid-fire/transitions/scale\"], function (_exports, _scale) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _scale.default;\n    }\n  });\n});","define(\"formaviva-web/transitions/scroll-then\", [\"exports\", \"liquid-fire/transitions/scroll-then\"], function (_exports, _scrollThen) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _scrollThen.default;\n    }\n  });\n});","define(\"formaviva-web/transitions/to-down\", [\"exports\", \"liquid-fire/transitions/to-down\"], function (_exports, _toDown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toDown.default;\n    }\n  });\n});","define(\"formaviva-web/transitions/to-left\", [\"exports\", \"liquid-fire/transitions/to-left\"], function (_exports, _toLeft) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toLeft.default;\n    }\n  });\n});","define(\"formaviva-web/transitions/to-right\", [\"exports\", \"liquid-fire/transitions/to-right\"], function (_exports, _toRight) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toRight.default;\n    }\n  });\n});","define(\"formaviva-web/transitions/to-up\", [\"exports\", \"liquid-fire/transitions/to-up\"], function (_exports, _toUp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toUp.default;\n    }\n  });\n});","define(\"formaviva-web/transitions/wait\", [\"exports\", \"liquid-fire/transitions/wait\"], function (_exports, _wait) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _wait.default;\n    }\n  });\n});","define(\"formaviva-web/transitions/wormhole\", [\"exports\", \"liquid-wormhole/transitions/wormhole\"], function (_exports, _wormhole) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _wormhole.default;\n    }\n  });\n});","define(\"formaviva-web/utils/abbreviate-number\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = abbreviateNumber;\n  // https://stackoverflow.com/a/46134583\n  var COUNT_ABBRS = [\"\", \"k\", \"M\", \"B\", \"T\"];\n\n  function abbreviateNumber(count) {\n    var withAbbr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n    var decimals = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 2;\n    var i = 0 === count ? count : Math.floor(Math.log(count) / Math.log(1000));\n    var result; // if index is less than 0, count lies\n    // between 0 and 1\n\n    if (i < 0) {\n      withAbbr = false;\n      result = Number.parseFloat(count).toFixed(decimals);\n    } else {\n      result = Number.parseFloat((count / Math.pow(1000, i)).toFixed(decimals));\n    }\n\n    return withAbbr ? result + COUNT_ABBRS[i] : result;\n  }\n});","define(\"formaviva-web/utils/can-use-dom\", [\"exports\", \"ember-metrics/utils/can-use-dom\"], function (_exports, _canUseDom) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _canUseDom.default;\n    }\n  });\n});","define(\"formaviva-web/utils/clipboard\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n  var textArea;\n\n  function createTextArea(text) {\n    textArea = document.createElement(\"textarea\");\n    textArea.value = text;\n    document.body.appendChild(textArea);\n  }\n\n  function selectText() {\n    var isOS = navigator.userAgent.match(/ipad|iphone/i);\n    var range, selection;\n\n    if (isOS) {\n      range = document.createRange();\n      range.selectNodeContents(textArea);\n      selection = window.getSelection();\n      selection.removeAllRanges();\n      selection.addRange(range);\n      textArea.setSelectionRange(0, 999999);\n    } else {\n      textArea.select();\n    }\n  }\n\n  function copyToClipboard() {\n    document.execCommand(\"copy\");\n    document.body.removeChild(textArea);\n  }\n\n  function _default(text) {\n    createTextArea(text);\n    selectText();\n    copyToClipboard();\n  }\n});","define(\"formaviva-web/utils/display-round-off\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n\n  function _default(number) {\n    var baseValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100;\n    return number > baseValue ? \"\".concat(baseValue, \"+\") : number;\n  }\n});","define(\"formaviva-web/utils/generate-random-token\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /**\n   * Generates random string with a given length\n   * @param {number} stringLength\n   * @returns {string}\n   */\n  var _default = function _default(stringLength) {\n    return Math.random().toString(36).substring(2, stringLength + 2);\n  };\n\n  _exports.default = _default;\n});","define(\"formaviva-web/utils/keyboard\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.isNumberKey = isNumberKey;\n  _exports.isLetterKey = isLetterKey;\n  _exports.getCaretPosition = getCaretPosition;\n  _exports.setCaretPosition = setCaretPosition;\n  _exports.KEYS = void 0;\n  // utility helper for working with keyboard keys and input field caret\n  var KEYS = {\n    ENTER: 13,\n    ESCAPE: 27,\n    SPACE: 32,\n    ARROW_UP: 38,\n    ARROW_DOWN: 40\n  };\n  _exports.KEYS = KEYS;\n\n  function isNumberKey(keyCode) {\n    return keyCode >= 48 && keyCode <= 57;\n  }\n\n  function isLetterKey(event) {\n    if (event.keyCode >= 65 && event.keyCode <= 90) {\n      return true;\n    } else if (event.keyCode >= 97 && event.keyCode <= 122) {\n      return true;\n    }\n\n    return false;\n  }\n\n  function getCaretPosition(oField) {\n    var iCaretPos = 0; // IE Support\n\n    if (document.selection) {\n      // Set focus on the element\n      oField.focus(); // To get cursor position, get empty selection range\n\n      var oSel = document.selection.createRange(); // Move selection start to 0 position\n\n      oSel.moveStart(\"character\", -oField.value.length); // The caret position is selection length\n\n      iCaretPos = oSel.text.length;\n    } // Firefox support\n    else if (oField.selectionStart || oField.selectionStart == \"0\") iCaretPos = oField.selectionDirection == \"backward\" ? oField.selectionStart : oField.selectionEnd; // Return results\n\n\n    return iCaretPos;\n  }\n\n  function setCaretPosition(elem, caretPos) {\n    elem.focus();\n\n    if (elem.selectionStart) {\n      elem.setSelectionRange(caretPos, caretPos);\n    }\n  }\n});","define(\"formaviva-web/utils/listen-signup-manager\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var LISTEN_SIGNUP_MANAGER = {\n    time: 0,\n    timeLimit: 60,\n    // ~120 seconds\n    onTick: function onTick() {\n      this.time++;\n\n      if (this.time > this.timeLimit) {\n        this.appRoute.showRegisrationModal();\n      }\n    },\n    startTimer: function startTimer() {\n      clearInterval(this._timer);\n      this._timer = setInterval(this.onTick.bind(this), 2000);\n    },\n    stopTimer: function stopTimer() {\n      clearInterval(this._timer);\n    },\n    start: function start(appRoute) {\n      this.time = 0;\n      this.appRoute = appRoute;\n      appRoute.messageBus.subscribe(\"playback:global:play\", this, this.startTimer);\n      appRoute.messageBus.subscribe(\"playback:global:pause\", this, this.stopTimer);\n    },\n    stop: function stop(appRoute) {\n      this.time = 0;\n      this.appRoute = null;\n      appRoute.messageBus.unsubscribe(\"playback:global:play\", this, this.startTimer);\n      appRoute.messageBus.unsubscribe(\"playback:global:pause\", this, this.stopTimer);\n      this.stopTimer();\n    }\n  };\n  var _default = LISTEN_SIGNUP_MANAGER;\n  _exports.default = _default;\n});","define(\"formaviva-web/utils/mobile\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.isIOS = _exports.isAndroid = void 0;\n\n  var isAndroid = function isAndroid() {\n    return navigator.userAgent.match(/Android/i);\n  };\n\n  _exports.isAndroid = isAndroid;\n\n  var isIOS = function isIOS() {\n    return navigator.userAgent.match(/iPhone|iPad|iPod/i);\n  };\n\n  _exports.isIOS = isIOS;\n});","define(\"formaviva-web/utils/object-transforms\", [\"exports\", \"ember-metrics/utils/object-transforms\"], function (_exports, _objectTransforms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _objectTransforms.default;\n    }\n  });\n});","define(\"formaviva-web/utils/object\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.deepClone = deepClone;\n  _exports.isEqual = isEqual;\n  _exports.objectEqual = objectEqual;\n  _exports.arrayEqual = arrayEqual;\n\n  function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n  // utility helpers for cloning and deep comparing objects\n  function deepClone(item) {\n    var clone = item;\n\n    if (Array.isArray(item)) {\n      clone = new Array(item.length);\n      item.forEach(function (child, key) {\n        clone[key] = deepClone(child);\n      });\n    } else if (item && _typeof(item) === \"object\") {\n      clone = {};\n      Object.keys(item).forEach(function (key) {\n        clone[key] = deepClone(item[key]);\n      });\n    }\n\n    return clone;\n  }\n\n  var DEFAULT_COMPARE = function DEFAULT_COMPARE(a, b) {\n    return a === b;\n  };\n\n  function isEqual(a, b, isDeep) {\n    if (Array.isArray(a)) {\n      if (!arrayEqual(a, b, isDeep)) {\n        return false;\n      }\n    } else if (_typeof(a) === \"object\") {\n      if (!objectEqual(a, b, isDeep)) {\n        return false;\n      }\n    } else {\n      if (!DEFAULT_COMPARE(a, b)) {\n        return false;\n      }\n    }\n\n    return true;\n  }\n\n  function objectEqual(a, b, isDeep) {\n    var compare = isDeep ? isEqual : DEFAULT_COMPARE;\n    var k;\n    var aCount = 0;\n    var bCount = 0;\n\n    for (k in a) {\n      if (a.hasOwnProperty(k)) {\n        if (!compare(a[k], b[k], isDeep)) {\n          return false;\n        }\n\n        aCount++;\n      }\n    }\n\n    for (k in b) {\n      if (b.hasOwnProperty(k)) {\n        bCount++;\n      }\n    }\n\n    return aCount === bCount;\n  }\n\n  function arrayEqual(a, b, isDeep) {\n    var compare = isDeep ? isEqual : DEFAULT_COMPARE;\n    var l = a.length;\n    if (l !== b.length) return false;\n\n    for (var i = 0; i < l; i++) {\n      if (!compare(a[i], b[i], isDeep)) return false;\n    }\n\n    return true;\n  }\n});","define(\"formaviva-web/utils/play-reporter\", [\"exports\", \"formaviva-web/config/environment\", \"formaviva-web/utils/transform-object-keys\", \"formaviva-web/utils/url-utils\"], function (_exports, _environment, _transformObjectKeys, _urlUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Object.extend({\n    reportingIntervalSeconds: 3,\n    authenticatedAjax: Ember.inject.service(),\n    currentSession: Ember.inject.service(),\n    setCurrentSecretToken: function setCurrentSecretToken() {\n      var paramsString = window.location.search;\n\n      var queryParams = _urlUtils.default.getJsonFromUrl(paramsString);\n\n      this.set(\"secretToken\", queryParams[\"privateToken\"]);\n    },\n    bufferFull: function bufferFull() {\n      var buffer = this.get(\"buffer\");\n      return buffer.length == this.reportingIntervalSeconds;\n    },\n    bufferReadyToReport: function bufferReadyToReport() {\n      var buffer = this.get(\"buffer\");\n      var lengthIsOk = this.bufferFull();\n      var secondsAreSequential = buffer.every(function (i, index) {\n        if (index + 1 < buffer.length) {\n          var nextItem = buffer[index + 1];\n          return i == nextItem - 1;\n        } else {\n          // Last item\n          return i == buffer[buffer.length - 1];\n        }\n      });\n      return lengthIsOk && secondsAreSequential;\n    },\n    clearBuffer: function clearBuffer() {\n      this.set(\"buffer\", []);\n    },\n    addToBuffer: function addToBuffer(second) {\n      var buffer = this.get(\"buffer\");\n\n      if (!buffer.includes(second)) {\n        buffer.push(second);\n      }\n    },\n    trackIsPlaying: function trackIsPlaying(time) {\n      if (!this.get(\"buffer\")) {\n        this.clearBuffer();\n      }\n\n      var buffer = this.get(\"buffer\");\n      var second = parseInt(time);\n\n      if (this.bufferReadyToReport()) {\n        var rangeStartSecond = buffer[0];\n        var rangeEndSecond = buffer.slice(-1)[0]; // Last element\n\n        this.reportTime(rangeStartSecond, rangeEndSecond);\n        this.clearBuffer();\n      } else if (buffer.length < this.reportingIntervalSeconds) {\n        this.addToBuffer(second);\n      } else {\n        this.clearBuffer();\n        this.addToBuffer(second);\n      }\n    },\n    getPlaySessionId: function getPlaySessionId(trackId) {\n      var key = \"fv:play-session:\".concat(trackId);\n      var sessionId = window.localStorage.getItem(key);\n      return sessionId;\n    },\n    setPlaySessionId: function setPlaySessionId(trackId, sessionId) {\n      var key = \"fv:play-session:\".concat(trackId);\n      window.localStorage.setItem(key, sessionId);\n    },\n    reportTime: function reportTime(startTime, endTime) {\n      var _this = this;\n\n      var trackId = this.get(\"track.id\"),\n          resourcePath = \"/a/tps/\" + trackId,\n          url = _environment.default.serverURL + \"/\" + _environment.default.apiNamespace + resourcePath;\n      var userTrackingProps = this.get(\"currentSession.userTrackingProps\") || {};\n      if (this.secretToken) userTrackingProps[\"secret_token\"] = this.secretToken;\n      var query = {\n        startTime: startTime,\n        endTime: endTime,\n        userTrackingProps: userTrackingProps\n      }; // see if we already have a session open for this track\n\n      var sessionId = this.getPlaySessionId(trackId);\n\n      if (!Ember.isEmpty(sessionId)) {\n        query.sessionId = sessionId;\n      }\n\n      var promise = this.get(\"authenticatedAjax\").post(url, {\n        data: _transformObjectKeys.default.decamelizeKeys(query)\n      });\n      promise.then(function (response) {\n        var data = _transformObjectKeys.default.camelizeKeys(response);\n\n        var newSessionId = data.playSessionId; // set play session locally / or reset if requested by the server\n\n        if (Ember.isEmpty(sessionId) || String(sessionId) != String(newSessionId)) {\n          _this.setPlaySessionId(trackId, newSessionId);\n        }\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/utils/scroll-lock\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var $body = document.querySelector(\"body\");\n  var scrollPosition = 0;\n  var _default = {\n    enable: function enable() {\n      scrollPosition = window.pageYOffset;\n      $body.style.overflow = \"hidden\";\n      $body.style.position = \"fixed\";\n      $body.style.top = \"-\".concat(scrollPosition, \"px\");\n      $body.style.width = \"100%\";\n    },\n    disable: function disable() {\n      $body.style.removeProperty(\"overflow\");\n      $body.style.removeProperty(\"position\");\n      $body.style.removeProperty(\"top\");\n      $body.style.removeProperty(\"width\");\n      window.scrollTo(0, scrollPosition);\n    }\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/utils/scrollable-table\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = scrollableTable;\n\n  // Scrollable tables have to have block layout, which\n  // breaks the native table layout. This function manually sets\n  // the header widths to match tbody cell widths.\n  function scrollableTable($table) {\n    var $bodyCells = $table.find(\"tbody tr:first\").children();\n    var colWidth; // Get the tbody columns width array\n\n    colWidth = $bodyCells.map(function () {\n      return (0, _jquery.default)(this).width();\n    }).get(); // Set the width of thead columns\n\n    $table.find(\"thead tr\").children().each(function (i, v) {\n      (0, _jquery.default)(v).width(colWidth[i]);\n    });\n  }\n});","define(\"formaviva-web/utils/shopping-cart-item\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Object.extend({\n    setItem: function setItem(_ref) {\n      var track = _ref.track,\n          release = _ref.release,\n          merch = _ref.merch,\n          quantity = _ref.quantity;\n      this.setProperties({\n        release: release,\n        track: track,\n        merch: merch,\n        quantity: quantity || 1\n      });\n    },\n    computedId: Ember.computed(\"track\", \"release\", \"merch\", function () {\n      var _this$getProperties = this.getProperties(\"track\", \"release\", \"merch\"),\n          track = _this$getProperties.track,\n          release = _this$getProperties.release,\n          merch = _this$getProperties.merch;\n\n      var idArray = [];\n\n      if (track) {\n        idArray.push(\"track_\".concat(track.get(\"id\")));\n      }\n\n      if (release) {\n        idArray.push(\"release_\".concat(release.get(\"id\")));\n      }\n\n      if (merch) {\n        idArray.push(\"merch_\".concat(merch.get(\"id\")));\n      }\n\n      return idArray.join(\"_\");\n    }),\n    item: Ember.computed(\"track\", \"release\", \"merch\", function () {\n      var _this$getProperties2 = this.getProperties(\"track\", \"release\", \"merch\"),\n          track = _this$getProperties2.track,\n          release = _this$getProperties2.release,\n          merch = _this$getProperties2.merch;\n\n      if (track) {\n        return track;\n      } else if (release) {\n        return release;\n      } else if (merch) {\n        return merch;\n      } else {\n        return undefined;\n      }\n    }),\n    price: Ember.computed(\"track\", \"release\", \"merch\", function () {\n      var _this$getProperties3 = this.getProperties(\"track\", \"release\", \"merch\"),\n          track = _this$getProperties3.track,\n          release = _this$getProperties3.release,\n          merch = _this$getProperties3.merch;\n\n      if (track && release) {\n        return release.get(\"pricePerTrack\");\n      } else if (track && track.mix) {\n        return track.get(\"price\");\n      } else if (release) {\n        return release.get(\"price\");\n      } else if (merch) {\n        return merch.get(\"price\");\n      } else {\n        return undefined;\n      }\n    }),\n    name: Ember.computed.alias(\"item.name\"),\n    mix: Ember.computed.alias(\"item.mix\"),\n    imageUrl: Ember.computed.alias(\"item.adjustedImageUrl\"),\n    serialize: function serialize() {\n      var _this$getProperties4 = this.getProperties(\"track\", \"release\", \"merch\", \"quantity\"),\n          track = _this$getProperties4.track,\n          release = _this$getProperties4.release,\n          merch = _this$getProperties4.merch,\n          quantity = _this$getProperties4.quantity;\n\n      var trackId = track ? track.id : null;\n      var releaseId = release ? release.id : null;\n      var merchId = merch ? merch.id : null;\n      return {\n        trackId: trackId,\n        releaseId: releaseId,\n        merchId: merchId,\n        quantity: quantity\n      };\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"formaviva-web/utils/social-link\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.buildFbUrl = buildFbUrl;\n  _exports.buildTwitterUrl = buildTwitterUrl;\n  _exports.openSharePopup = openSharePopup;\n\n  function buildFbUrl(url, text) {\n    var quote = text ? \"&quote=\".concat(text) : \"\";\n    var currentUrl = encodeURIComponent(url);\n    return \"https://facebook.com/sharer.php?display=popup&u=\".concat(currentUrl).concat(quote);\n  }\n\n  function buildTwitterUrl(url, text) {\n    var quote = text ? \"text=\".concat(text) : \"\";\n    var currentUrl = encodeURIComponent(url);\n    return \"https://twitter.com/intent/tweet?\".concat(quote, \"&url=\").concat(currentUrl);\n  }\n\n  function getPopupPosition() {\n    var dualScreenLeft = screen.availLeft;\n    var dualScreenTop = screen.availTop;\n    var windowWidth = screen.availWidth;\n    var windowheight = screen.availHeight;\n    var left = windowWidth / 2 - 600 / 2 + dualScreenLeft;\n    var top = windowheight / 2 - 600 / 2 + dualScreenTop;\n    return {\n      left: left,\n      top: top\n    };\n  }\n\n  function openSharePopup(url) {\n    var popupPosition = getPopupPosition();\n    var newWindow = window.open(url, \"Facebook\", \"location=no,toolbar=no,menubar=no,scrollbars=no,status=no, width=600, height=600, top=\" + popupPosition.top + \", left=\" + popupPosition.left);\n\n    if (typeof newWindow !== \"undefined\" && newWindow !== null && newWindow.focus) {\n      newWindow.focus();\n    }\n  }\n});","define(\"formaviva-web/utils/sorting\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.buildSortObject = void 0;\n\n  /**\n   * SortObject represents sorting rule.\n   * @typedef {Object} SortObject\n   * @property {string} field Sort field\n   * @property {'asc'|'desc'} direction Sorting direction\n   */\n\n  /**\n   * Parse a string and return sort object with \"field\" and \"direction\" properties.\n   * @param {string} str sort string. \"field_name\" for asc sorting. \"-field_name\" for desc sorting\n   * @returns {SortObject}\n   * @example\n   * buildSortObject(\"created_at\") // => { field: \"created_at\", direction: \"asc\" }\n   * @example\n   * buildSortObject(\"-created_at\") // => { field: \"created_at\", direction: \"desc\" }\n   */\n  var buildSortObject = function buildSortObject(str) {\n    return str[0] === \"-\" ? {\n      direction: \"desc\",\n      field: str.slice(1)\n    } : {\n      direction: \"asc\",\n      field: str\n    };\n  };\n\n  _exports.buildSortObject = buildSortObject;\n});","define(\"formaviva-web/utils/titleize\", [\"exports\", \"ember-cli-string-helpers/utils/titleize\"], function (_exports, _titleize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _titleize.default;\n    }\n  });\n});","define(\"formaviva-web/utils/track-gradient\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = trackGradient;\n\n  function trackGradient() {\n    var ctx = document.createElement(\"canvas\").getContext(\"2d\");\n    var linGradWave = ctx.createLinearGradient(0, 20, 0, 110);\n    linGradWave.addColorStop(0.5, \"#00DAB8\");\n    linGradWave.addColorStop(0.5, \"#23675B\");\n    var linGradProgress = ctx.createLinearGradient(0, 20, 0, 110);\n    linGradProgress.addColorStop(0.5, \"#018670\");\n    linGradProgress.addColorStop(0.5, \"#143b34\");\n    return {\n      linGradWave: linGradWave,\n      linGradProgress: linGradProgress\n    };\n  }\n});","define(\"formaviva-web/utils/transform-object-keys\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    decamelizeKeys: function decamelizeKeys(obj) {\n      var decamelizedObj = {};\n      Object.keys(obj).map(function (key) {\n        var newKey = Ember.String.underscore(Ember.String.decamelize(key));\n        decamelizedObj[newKey] = obj[key];\n      });\n      return decamelizedObj;\n    },\n    camelizeKeys: function camelizeKeys(obj) {\n      var camelizedObj = {};\n      Object.keys(obj).map(function (key) {\n        var newKey = Ember.String.camelize(key);\n        camelizedObj[newKey] = obj[key];\n      });\n      return camelizedObj;\n    }\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/utils/url-utils\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    getJsonFromUrl: function getJsonFromUrl(url) {\n      if (!url) url = location.search;\n      var query = url.substr(1);\n      var result = {};\n      query.split(\"&\").forEach(function (part) {\n        var item = part.split(\"=\");\n        result[item[0]] = decodeURIComponent(item[1]);\n      });\n      return result;\n    }\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/utils/uuid-generator\", [\"exports\", \"ember-uuid/utils/uuid-generator\"], function (_exports, _uuidGenerator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _uuidGenerator.default;\n    }\n  });\n  Object.defineProperty(_exports, \"v4\", {\n    enumerable: true,\n    get: function get() {\n      return _uuidGenerator.v4;\n    }\n  });\n  Object.defineProperty(_exports, \"v1\", {\n    enumerable: true,\n    get: function get() {\n      return _uuidGenerator.v1;\n    }\n  });\n  Object.defineProperty(_exports, \"parse\", {\n    enumerable: true,\n    get: function get() {\n      return _uuidGenerator.parse;\n    }\n  });\n  Object.defineProperty(_exports, \"unparse\", {\n    enumerable: true,\n    get: function get() {\n      return _uuidGenerator.unparse;\n    }\n  });\n});","define(\"formaviva-web/validations/order\", [\"exports\", \"ember-changeset-validations/validators\"], function (_exports, _validators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: [(0, _validators.validatePresence)(true), (0, _validators.validateLength)({\n      min: 4\n    })],\n    email: (0, _validators.validateFormat)({\n      type: \"email\"\n    })\n    /*\n    redirectUrl: [\n      validatePresence(true)\n    ],\n    productType: [\n      validatePresence(true)\n    ],\n    productId: [\n      validatePresence(true)\n    ]\n    */\n\n  };\n  _exports.default = _default;\n});","define(\"formaviva-web/validators/alias\", [\"exports\", \"ember-cp-validations/validators/alias\"], function (_exports, _alias) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _alias.default;\n    }\n  });\n});","define(\"formaviva-web/validators/belongs-to\", [\"exports\", \"ember-cp-validations/validators/belongs-to\"], function (_exports, _belongsTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _belongsTo.default;\n    }\n  });\n});","define(\"formaviva-web/validators/collection\", [\"exports\", \"ember-cp-validations/validators/collection\"], function (_exports, _collection) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _collection.default;\n    }\n  });\n});","define(\"formaviva-web/validators/confirmation\", [\"exports\", \"ember-cp-validations/validators/confirmation\"], function (_exports, _confirmation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _confirmation.default;\n    }\n  });\n});","define(\"formaviva-web/validators/date\", [\"exports\", \"ember-cp-validations/validators/date\"], function (_exports, _date) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _date.default;\n    }\n  });\n});","define(\"formaviva-web/validators/dependent\", [\"exports\", \"ember-cp-validations/validators/dependent\"], function (_exports, _dependent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dependent.default;\n    }\n  });\n});","define(\"formaviva-web/validators/ds-error\", [\"exports\", \"ember-cp-validations/validators/ds-error\"], function (_exports, _dsError) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dsError.default;\n    }\n  });\n});","define(\"formaviva-web/validators/exclusion\", [\"exports\", \"ember-cp-validations/validators/exclusion\"], function (_exports, _exclusion) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _exclusion.default;\n    }\n  });\n});","define(\"formaviva-web/validators/format\", [\"exports\", \"ember-cp-validations/validators/format\"], function (_exports, _format) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _format.default;\n    }\n  });\n});","define(\"formaviva-web/validators/has-many\", [\"exports\", \"ember-cp-validations/validators/has-many\"], function (_exports, _hasMany) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _hasMany.default;\n    }\n  });\n});","define(\"formaviva-web/validators/inclusion\", [\"exports\", \"ember-cp-validations/validators/inclusion\"], function (_exports, _inclusion) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _inclusion.default;\n    }\n  });\n});","define(\"formaviva-web/validators/length\", [\"exports\", \"ember-cp-validations/validators/length\"], function (_exports, _length) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _length.default;\n    }\n  });\n});","define(\"formaviva-web/validators/messages\", [\"exports\", \"ember-cp-validations/validators/messages\"], function (_exports, _messages) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _messages.default;\n    }\n  });\n});","define(\"formaviva-web/validators/number\", [\"exports\", \"ember-cp-validations/validators/number\"], function (_exports, _number) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _number.default;\n    }\n  });\n});","define(\"formaviva-web/validators/presence\", [\"exports\", \"ember-cp-validations/validators/presence\"], function (_exports, _presence) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _presence.default;\n    }\n  });\n});","\n","define('formaviva-web/config/environment', [], function() {\n  if (typeof FastBoot !== 'undefined') {\nreturn FastBoot.config('formaviva-web');\n} else {\nvar prefix = 'formaviva-web';try {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n  var config = JSON.parse(decodeURIComponent(rawConfig));\n\n  var exports = { 'default': config };\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n  return exports;\n}\ncatch(err) {\n  throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n}\n});\n","\nif (typeof FastBoot === 'undefined') {\n  if (!runningTests) {\n    require('formaviva-web/app')['default'].create({\"name\":\"formaviva-web\",\"version\":\"0.0.0+10ed49ae\"});\n  }\n}\n\n"],"names":[],"mappings":"AAAA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACh/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzcA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;","file":"formaviva-web.js"}