@bbc/react-transcript-editor
Version:
A React component to make transcribing audio and video easier and faster.
14 lines • 1.43 kB
JavaScript
;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;