mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-08 10:56:15 -08:00
refactor: update progress control to use $progress element for event handling
This commit is contained in:
1 parent
92f09a4290
commit
89a28e91fe
2 files changed
+10
-10
No files matched your search
@@ -1199,7 +1199,7 @@ ${line.text}`;
|
||||
function progress(options) {
|
||||
return (art) => {
|
||||
const { icons, option, proxy } = art;
|
||||
const { $player } = art.template;
|
||||
const { $player, $progress } = art.template;
|
||||
return {
|
||||
...options,
|
||||
html: `
|
||||
@@ -1313,19 +1313,19 @@ ${line.text}`;
|
||||
}
|
||||
art.emit("setBar", "loaded", art.loaded || 0);
|
||||
if (!isMobile) {
|
||||
proxy($control, "click", (event) => {
|
||||
proxy($progress, "click", (event) => {
|
||||
if (event.target !== $indicator) {
|
||||
setCurrentTime(art, event);
|
||||
}
|
||||
});
|
||||
proxy($control, "mousemove", (event) => {
|
||||
proxy($progress, "mousemove", (event) => {
|
||||
const { percentage } = getPosFromEvent(art, event);
|
||||
art.emit("setBar", "hover", percentage, event);
|
||||
});
|
||||
proxy($control, "mouseleave", (event) => {
|
||||
proxy($progress, "mouseleave", (event) => {
|
||||
art.emit("setBar", "hover", 0, event);
|
||||
});
|
||||
proxy($control, "mousedown", (event) => {
|
||||
proxy($progress, "mousedown", (event) => {
|
||||
isDragging = event.button === 0;
|
||||
});
|
||||
art.on("document:mousemove", (event) => {
|
||||
|
||||
@@ -28,7 +28,7 @@ export function setCurrentTime(art, event) {
|
||||
export default function progress(options) {
|
||||
return (art) => {
|
||||
const { icons, option, proxy } = art
|
||||
const { $player } = art.template
|
||||
const { $player, $progress } = art.template
|
||||
|
||||
return {
|
||||
...options,
|
||||
@@ -169,22 +169,22 @@ export default function progress(options) {
|
||||
art.emit('setBar', 'loaded', art.loaded || 0)
|
||||
|
||||
if (!isMobile) {
|
||||
proxy($control, 'click', (event) => {
|
||||
proxy($progress, 'click', (event) => {
|
||||
if (event.target !== $indicator) {
|
||||
setCurrentTime(art, event)
|
||||
}
|
||||
})
|
||||
|
||||
proxy($control, 'mousemove', (event) => {
|
||||
proxy($progress, 'mousemove', (event) => {
|
||||
const { percentage } = getPosFromEvent(art, event)
|
||||
art.emit('setBar', 'hover', percentage, event)
|
||||
})
|
||||
|
||||
proxy($control, 'mouseleave', (event) => {
|
||||
proxy($progress, 'mouseleave', (event) => {
|
||||
art.emit('setBar', 'hover', 0, event)
|
||||
})
|
||||
|
||||
proxy($control, 'mousedown', (event) => {
|
||||
proxy($progress, 'mousedown', (event) => {
|
||||
isDragging = event.button === 0
|
||||
})
|
||||
|
||||
|
||||
Reference in new issue
Block a user