UNPKG

waveform-playlist-nartj

Version:

Multiple track web audio editor and player with waveform preview

50 lines (42 loc) 1.35 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _conversions = require("../../utils/conversions"); var _default = /*#__PURE__*/function () { function _default(track) { (0, _classCallCheck2["default"])(this, _default); this.track = track; } (0, _createClass2["default"])(_default, [{ key: "setup", value: function setup(samplesPerPixel, sampleRate) { this.samplesPerPixel = samplesPerPixel; this.sampleRate = sampleRate; } }, { key: "click", value: function click(e) { e.preventDefault(); var startX = e.offsetX; var startTime = (0, _conversions.pixelsToSeconds)(startX, this.samplesPerPixel, this.sampleRate); this.track.ee.emit('select', startTime, startTime, this.track); } }], [{ key: "getClass", value: function getClass() { return '.state-cursor'; } }, { key: "getEvents", value: function getEvents() { return ['click']; } }]); return _default; }(); exports["default"] = _default;