0 && $event.isPrimary && $event.button === 0) { $event.preventDefault(); $el.setPointerCapture($event.pointerId); seekingByTouch = true; hoverSeekTo($event) }"
@pointermove="if (seekingByTouch && $el.hasPointerCapture($event.pointerId)) hoverSeekTo($event)"
@pointerup="if (seekingByTouch && $el.hasPointerCapture($event.pointerId)) { seekingByTouch = false; seek(Math.min(1, Math.max(0, seekHoverPercent))) }"
@lostpointercapture="seekingByTouch = false"
@keydown.right.prevent="seekBySeconds(1)" @keydown.up.prevent="seekBySeconds(1)"
@keydown.left.prevent="seekBySeconds(-1)" @keydown.down.prevent="seekBySeconds(-1)"
@keydown.home.prevent="seekBySeconds(-currentTime)" @keydown.end.prevent="seekBySeconds(duration - currentTime)"
aria-label="Seek within Episode" aria-valuemin="0" :aria-valuemax="duration || 0" :aria-valuenow="currentTime || 0" :aria-disabled="!duration"
:aria-valuetext="formatTime(currentTime || 0) + ' / ' + formatTime(duration || 0)">