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/package.json b/package.json index 41d325d..6f5fb64 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,11 @@ { "name": "myplayer", "version": "1.0.0", + "type": "module", "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", @@ -13,6 +14,7 @@ "author": "tilt ", "license": "MIT", "dependencies": { + "eslint": "^9.14.0", "minify": "^11.4.1" } } 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();