├── .github ├── actions │ └── setup │ │ └── action.yml └── workflows │ ├── cypress.yml │ ├── lint-css.yml │ ├── lint-js.yml │ └── web-test-runner.yml ├── .gitignore ├── .nvmrc ├── .stylelintrc ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── additions.json ├── cypress.config.cjs ├── cypress └── e2e │ ├── .eslintrc │ ├── external-link.cy.js │ ├── fullscreen.cy.js │ ├── helpers.js │ ├── imagery-holder.cy.js │ ├── jsconfig.json │ ├── media-information.cy.js │ ├── media-item-list.cy.js │ ├── playback-button.cy.js │ ├── progress-bar.cy.js │ ├── random.cy.js │ └── share-overlay.cy.js ├── eslint.config.js ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── renovate.json ├── scripts ├── esbuild-client.js ├── esbuild-server.js └── hasher.js ├── src ├── client │ ├── css │ │ ├── base.css │ │ ├── classic.css │ │ ├── dialog-base.css │ │ ├── dialog-error.css │ │ ├── dialog-finished.css │ │ ├── dialog-nostr.css │ │ ├── dialog-share.css │ │ ├── error.css │ │ ├── grid-additions.css │ │ ├── list-item.css │ │ ├── loading-spinner.css │ │ ├── main.css │ │ └── variables.css │ ├── fonts │ │ └── .gitkeep │ ├── img │ │ ├── error-background-image.jpg │ │ ├── icons.svg │ │ └── loader.svg │ └── js │ │ ├── app.js │ │ ├── components │ │ ├── list-item.js │ │ ├── media-item-list.js │ │ └── nostr-login-button.js │ │ ├── dialog-controller.js │ │ ├── dom-refs.js │ │ ├── fake-query.js │ │ ├── helpers │ │ ├── domainAllowedToCleanUI.js │ │ ├── embedIsLiveStream.js │ │ ├── embedIsType.js │ │ ├── generateCrossPlatformLink.js │ │ ├── generateCrossPlatformLink.test.js │ │ ├── generateExternalLinkText.js │ │ ├── generateExternalLinkText.test.js │ │ ├── generateShareURL.js │ │ ├── getTidalMediaFromURL.js │ │ ├── index.js │ │ ├── isOnAppleMobileDevice.js │ │ ├── isOnMobileWithTouchScreen.js │ │ ├── isOnMobileWithTouchScreen.test.js │ │ ├── isRunningInSlack.js │ │ ├── singularType.js │ │ ├── supportsPassiveEvt.js │ │ └── types.js │ │ ├── message-bridge.js │ │ ├── nostr.js │ │ ├── playback │ │ ├── auth-provider.js │ │ └── init.js │ │ ├── share-controller.js │ │ ├── tidal-media.js │ │ ├── ui-hide-controller.js │ │ └── url-options.js └── server │ ├── handler.js │ ├── local │ ├── index.js │ └── server.js │ ├── render.js │ ├── static-file-helper.js │ └── test-page │ ├── handler.js │ ├── main.js │ └── styles.css ├── tsconfig.json └── web-test-runner.config.cjs /.github/actions/setup/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/.github/actions/setup/action.yml -------------------------------------------------------------------------------- /.github/workflows/cypress.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/.github/workflows/cypress.yml -------------------------------------------------------------------------------- /.github/workflows/lint-css.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/.github/workflows/lint-css.yml -------------------------------------------------------------------------------- /.github/workflows/lint-js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/.github/workflows/lint-js.yml -------------------------------------------------------------------------------- /.github/workflows/web-test-runner.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/.github/workflows/web-test-runner.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 24.11 2 | -------------------------------------------------------------------------------- /.stylelintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/.stylelintrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/README.md -------------------------------------------------------------------------------- /additions.json: -------------------------------------------------------------------------------- 1 | { 2 | "staticFiles": [] 3 | } 4 | -------------------------------------------------------------------------------- /cypress.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/cypress.config.cjs -------------------------------------------------------------------------------- /cypress/e2e/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/cypress/e2e/.eslintrc -------------------------------------------------------------------------------- /cypress/e2e/external-link.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/cypress/e2e/external-link.cy.js -------------------------------------------------------------------------------- /cypress/e2e/fullscreen.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/cypress/e2e/fullscreen.cy.js -------------------------------------------------------------------------------- /cypress/e2e/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/cypress/e2e/helpers.js -------------------------------------------------------------------------------- /cypress/e2e/imagery-holder.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/cypress/e2e/imagery-holder.cy.js -------------------------------------------------------------------------------- /cypress/e2e/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "types": ["cypress"] 3 | } 4 | -------------------------------------------------------------------------------- /cypress/e2e/media-information.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/cypress/e2e/media-information.cy.js -------------------------------------------------------------------------------- /cypress/e2e/media-item-list.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/cypress/e2e/media-item-list.cy.js -------------------------------------------------------------------------------- /cypress/e2e/playback-button.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/cypress/e2e/playback-button.cy.js -------------------------------------------------------------------------------- /cypress/e2e/progress-bar.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/cypress/e2e/progress-bar.cy.js -------------------------------------------------------------------------------- /cypress/e2e/random.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/cypress/e2e/random.cy.js -------------------------------------------------------------------------------- /cypress/e2e/share-overlay.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/cypress/e2e/share-overlay.cy.js -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/renovate.json -------------------------------------------------------------------------------- /scripts/esbuild-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/scripts/esbuild-client.js -------------------------------------------------------------------------------- /scripts/esbuild-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/scripts/esbuild-server.js -------------------------------------------------------------------------------- /scripts/hasher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/scripts/hasher.js -------------------------------------------------------------------------------- /src/client/css/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/css/base.css -------------------------------------------------------------------------------- /src/client/css/classic.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/css/classic.css -------------------------------------------------------------------------------- /src/client/css/dialog-base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/css/dialog-base.css -------------------------------------------------------------------------------- /src/client/css/dialog-error.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/css/dialog-error.css -------------------------------------------------------------------------------- /src/client/css/dialog-finished.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/css/dialog-finished.css -------------------------------------------------------------------------------- /src/client/css/dialog-nostr.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/css/dialog-nostr.css -------------------------------------------------------------------------------- /src/client/css/dialog-share.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/css/dialog-share.css -------------------------------------------------------------------------------- /src/client/css/error.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/css/error.css -------------------------------------------------------------------------------- /src/client/css/grid-additions.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/css/grid-additions.css -------------------------------------------------------------------------------- /src/client/css/list-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/css/list-item.css -------------------------------------------------------------------------------- /src/client/css/loading-spinner.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/css/loading-spinner.css -------------------------------------------------------------------------------- /src/client/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/css/main.css -------------------------------------------------------------------------------- /src/client/css/variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/css/variables.css -------------------------------------------------------------------------------- /src/client/fonts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/client/img/error-background-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/img/error-background-image.jpg -------------------------------------------------------------------------------- /src/client/img/icons.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/img/icons.svg -------------------------------------------------------------------------------- /src/client/img/loader.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/img/loader.svg -------------------------------------------------------------------------------- /src/client/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/app.js -------------------------------------------------------------------------------- /src/client/js/components/list-item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/components/list-item.js -------------------------------------------------------------------------------- /src/client/js/components/media-item-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/components/media-item-list.js -------------------------------------------------------------------------------- /src/client/js/components/nostr-login-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/components/nostr-login-button.js -------------------------------------------------------------------------------- /src/client/js/dialog-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/dialog-controller.js -------------------------------------------------------------------------------- /src/client/js/dom-refs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/dom-refs.js -------------------------------------------------------------------------------- /src/client/js/fake-query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/fake-query.js -------------------------------------------------------------------------------- /src/client/js/helpers/domainAllowedToCleanUI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/helpers/domainAllowedToCleanUI.js -------------------------------------------------------------------------------- /src/client/js/helpers/embedIsLiveStream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/helpers/embedIsLiveStream.js -------------------------------------------------------------------------------- /src/client/js/helpers/embedIsType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/helpers/embedIsType.js -------------------------------------------------------------------------------- /src/client/js/helpers/generateCrossPlatformLink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/helpers/generateCrossPlatformLink.js -------------------------------------------------------------------------------- /src/client/js/helpers/generateCrossPlatformLink.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/helpers/generateCrossPlatformLink.test.js -------------------------------------------------------------------------------- /src/client/js/helpers/generateExternalLinkText.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/helpers/generateExternalLinkText.js -------------------------------------------------------------------------------- /src/client/js/helpers/generateExternalLinkText.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/helpers/generateExternalLinkText.test.js -------------------------------------------------------------------------------- /src/client/js/helpers/generateShareURL.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/helpers/generateShareURL.js -------------------------------------------------------------------------------- /src/client/js/helpers/getTidalMediaFromURL.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/helpers/getTidalMediaFromURL.js -------------------------------------------------------------------------------- /src/client/js/helpers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/helpers/index.js -------------------------------------------------------------------------------- /src/client/js/helpers/isOnAppleMobileDevice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/helpers/isOnAppleMobileDevice.js -------------------------------------------------------------------------------- /src/client/js/helpers/isOnMobileWithTouchScreen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/helpers/isOnMobileWithTouchScreen.js -------------------------------------------------------------------------------- /src/client/js/helpers/isOnMobileWithTouchScreen.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/helpers/isOnMobileWithTouchScreen.test.js -------------------------------------------------------------------------------- /src/client/js/helpers/isRunningInSlack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/helpers/isRunningInSlack.js -------------------------------------------------------------------------------- /src/client/js/helpers/singularType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/helpers/singularType.js -------------------------------------------------------------------------------- /src/client/js/helpers/supportsPassiveEvt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/helpers/supportsPassiveEvt.js -------------------------------------------------------------------------------- /src/client/js/helpers/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/helpers/types.js -------------------------------------------------------------------------------- /src/client/js/message-bridge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/message-bridge.js -------------------------------------------------------------------------------- /src/client/js/nostr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/nostr.js -------------------------------------------------------------------------------- /src/client/js/playback/auth-provider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/playback/auth-provider.js -------------------------------------------------------------------------------- /src/client/js/playback/init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/playback/init.js -------------------------------------------------------------------------------- /src/client/js/share-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/share-controller.js -------------------------------------------------------------------------------- /src/client/js/tidal-media.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/tidal-media.js -------------------------------------------------------------------------------- /src/client/js/ui-hide-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/ui-hide-controller.js -------------------------------------------------------------------------------- /src/client/js/url-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/client/js/url-options.js -------------------------------------------------------------------------------- /src/server/handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/server/handler.js -------------------------------------------------------------------------------- /src/server/local/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/server/local/index.js -------------------------------------------------------------------------------- /src/server/local/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/server/local/server.js -------------------------------------------------------------------------------- /src/server/render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/server/render.js -------------------------------------------------------------------------------- /src/server/static-file-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/server/static-file-helper.js -------------------------------------------------------------------------------- /src/server/test-page/handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/server/test-page/handler.js -------------------------------------------------------------------------------- /src/server/test-page/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/server/test-page/main.js -------------------------------------------------------------------------------- /src/server/test-page/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/src/server/test-page/styles.css -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/tsconfig.json -------------------------------------------------------------------------------- /web-test-runner.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tidal-music/embed-player/HEAD/web-test-runner.config.cjs --------------------------------------------------------------------------------