waveform-playlist-nartj
Version:
Multiple track web audio editor and player with waveform preview
50 lines (42 loc) • 1.35 kB
JavaScript
;
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;