h2non/videoshow

View on GitHub
lib/mstime.js

Summary

Maintainability
A
0 mins
Test Coverage
var measures = [ 3600000, 60000, 1000 ]

var msTime = module.exports = function (val, leadingZeros) {
  leadingZeros = leadingZeros || 2

  var time = measures.map(function (measure) {
    var res = (val / measure >> 0).toString()
    if (res.length < 2) {
      res = '0' + res
    }
    val %= measure
    return res
  })

  var ms = Math.floor(val / 10).toString()
  for (var i = 0, l = ms.length; i <= leadingZeros - l; i += 1) {
    ms = '0' + ms
  }

  return time.join(':') + ',' + ms
}

msTime.substation = function (val) {
  var time = msTime(val, 1)
  return time.replace(',', '.').slice(1)
}