From c8b75a7f3f1bc34da5981c19397792da40d1a711 Mon Sep 17 00:00:00 2001 From: tilt12345678 Date: Mon, 11 Nov 2024 02:38:53 +0100 Subject: [PATCH 1/3] mark as module --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 41d325d..9a4e87c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "name": "myplayer", "version": "1.0.0", + "type": "module", "description": "A Web-MP3-Player with Playlist Support", "main": "src/player.js", "scripts": { From 14f2cf536f1bdb321756c759af6e1ebe49684b1d Mon Sep 17 00:00:00 2001 From: tilt12345678 Date: Mon, 11 Nov 2024 03:14:48 +0100 Subject: [PATCH 2/3] add test using eslint --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 9a4e87c..6f5fb64 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "description": "A Web-MP3-Player with Playlist Support", "main": "src/player.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "npx eslint src/player.js" }, "repository": { "type": "git", @@ -14,6 +14,7 @@ "author": "tilt ", "license": "MIT", "dependencies": { + "eslint": "^9.14.0", "minify": "^11.4.1" } } From ce1707eb800cd62e64c6d006a0246559bdc61943 Mon Sep 17 00:00:00 2001 From: tilt12345678 Date: Mon, 11 Nov 2024 03:15:12 +0100 Subject: [PATCH 3/3] apply patch to mediaelement-plugins playlist --- Makefile | 7 +++++-- patches/mediaelement-plugins/01-playlist.js.diff | 13 +++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 patches/mediaelement-plugins/01-playlist.js.diff diff --git a/Makefile b/Makefile index 4a0425b..036139d 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,9 @@ -.PHONY: all src css +.PHONY: all depend css src -all: css src +all: depend css src + +depend: + patch -d mediaelement-plugins -p1 < patches/mediaelement-plugins/01-playlist.js.diff css: css/build.sh diff --git a/patches/mediaelement-plugins/01-playlist.js.diff b/patches/mediaelement-plugins/01-playlist.js.diff new file mode 100644 index 0000000..e0aeb61 --- /dev/null +++ b/patches/mediaelement-plugins/01-playlist.js.diff @@ -0,0 +1,13 @@ +diff --git a/src/playlist/playlist.js b/src/playlist/playlist.js +index 82112fb..fcf4ade 100644 +--- a/src/playlist/playlist.js ++++ b/src/playlist/playlist.js +@@ -81,7 +81,7 @@ Object.assign(MediaElementPlayer.prototype, { + + player.endedCallback = () => { + if (player.currentPlaylistItem < player.listItems.length) { +- player.setSrc(player.playlist[++player.currentPlaylistItem]); ++ player.setSrc(player.playlist[++player.currentPlaylistItem].src); + player.load(); + setTimeout(() => { + player.play();