cronometro-lib
Version:
Libreria para aplicar un cronometro.
39 lines (38 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertirSgFormatoReloj = void 0;
const constant_1 = require("./constant");
/**
* Convierte los segundos en HH:MM:SS
* @param sg Segundos del momento
* @param tipo Tipo 1: Contador | 2: Descontador
* @param limite Valor limite hasta el momento en el que funcionara.
* @returns string
*/
function convertirSgFormatoReloj(sg, tipo, limite) {
if ((tipo === 1 && limite === sg) || (tipo === 2 && sg === 0))
return 'FINISH';
// Horas
const horas = Math.floor((sg % constant_1.Tiempo.SG_DIA) / constant_1.Tiempo.SG_HORA);
//Minutos
const minutos = Math.floor((sg % constant_1.Tiempo.SG_HORA) / constant_1.Tiempo.SG_MIN);
//Segundos
const segundos = Math.floor(sg % constant_1.Tiempo.SG_MIN);
return adaptarAlReloj(horas, minutos, segundos);
}
exports.convertirSgFormatoReloj = convertirSgFormatoReloj;
/**
* @ignore
*/
function adaptarAlReloj(horas, minutos, segundos) {
const h = darNumeroFormatoCorrecto(horas);
const m = darNumeroFormatoCorrecto(minutos);
const s = darNumeroFormatoCorrecto(segundos);
return `${h}:${m}:${s}`;
}
/**
* @ignore
*/
function darNumeroFormatoCorrecto(n) {
return n < 10 ? '0'.concat(String(n)) : String(n);
}