@stimulus-library/controllers
Version:
A library of useful controllers for Stimulus
21 lines (20 loc) • 743 B
JavaScript
import { BaseController } from "@stimulus-library/utilities";
export class MediaPlayerController extends BaseController {
async play(event) {
event === null || event === void 0 ? void 0 : event.preventDefault();
await this.mediaTarget.play();
}
pause(event) {
event === null || event === void 0 ? void 0 : event.preventDefault();
this.mediaTarget.pause();
}
restart(event) {
event === null || event === void 0 ? void 0 : event.preventDefault();
this.mediaTarget.currentTime = 0;
}
seek(event) {
event === null || event === void 0 ? void 0 : event.preventDefault();
this.mediaTarget.currentTime += 5;
}
}
MediaPlayerController.targets = ["media"];