UNPKG

@bbc/react-transcript-editor

Version:

A React component to make transcribing audio and video easier and faster.

14 lines 1.43 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"secondsToTimecode",{enumerable:!0,get:function get(){return _secondsToTimecode.default}}),exports.shortTimecode=exports.timecodeToSeconds=void 0;var _secondsToTimecode=_interopRequireDefault(require("./secondsToTimecode")),_timecodeToSeconds=_interopRequireDefault(require("./timecodeToSeconds")),_padTimeToTimecode=_interopRequireDefault(require("./padTimeToTimecode"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}/** * Wrapping around "time stamps" and timecode conversion modules * To provide more support for variety of formats. */ /** * @param {*} time * Can take as input timecodes in the following formats * - hh:mm:ss:ff * - mm:ss * - m:ss * - ss - seconds --> if it's already in seconds then it just returns seconds * - hh:mm:ff * @todo could be refactored with some helper functions for clarity */var timecodeToSeconds=function(time){if("string"==typeof time){var resultPadded=(0,_padTimeToTimecode.default)(time),resultConverted=(0,_timecodeToSeconds.default)(resultPadded);return resultConverted}// assuming it receive timecode as seconds as string '600' return parseFloat(time)};exports.timecodeToSeconds=timecodeToSeconds;var shortTimecode=function(time){var timecode=(0,_secondsToTimecode.default)(time);return timecode.slice(0,-3)};exports.shortTimecode=shortTimecode;