UNPKG

waveform-playlist-nartj

Version:

Multiple track web audio editor and player with waveform preview

52 lines (43 loc) 1.42 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) { var startX = e.offsetX; var time = (0, _conversions.pixelsToSeconds)(startX, this.samplesPerPixel, this.sampleRate); if (time > this.track.getStartTime() && time < this.track.getEndTime()) { this.track.ee.emit('fadein', time - this.track.getStartTime(), this.track); } } }], [{ key: "getClass", value: function getClass() { return '.state-fadein'; } }, { key: "getEvents", value: function getEvents() { return ['click']; } }]); return _default; }(); exports["default"] = _default;