UNPKG

@logo-software/timer

Version:

Timer helps developer to set a specific time for their web apps and doSomething after completed.

36 lines 5.92 kB
import { Pipe } from '@angular/core'; export class TimePipe { transform(value, local) { const totalSeconds = Math.floor(value / 1000); const totalMinutes = Math.floor(totalSeconds / 60); const totalHours = Math.floor(totalMinutes / 60); const days = Math.floor(totalHours / 24); const hours = Math.floor(totalHours % 24); const minutes = Math.floor(totalMinutes % 60); const seconds = Math.floor(totalSeconds % 60); let convertedTime = ''; if (days > 0) { convertedTime += days < 10 ? `<div>0${days}<small>${local.days}</small></div>` : `<div>${days}<small>${local.days}</small></div>`; } if (hours > 0) { convertedTime += hours < 10 ? `<div>0${hours}<small>${local.hours}</small></div>` : `<div>${hours}<small>${local.hours}</small></div>`; } if (minutes >= 0) { convertedTime += minutes < 10 ? `<div>0${minutes}<small>${local.minutes}</small></div>` : `<div>${minutes}<small>${local.minutes}</small></div>`; } if (seconds >= 0) { convertedTime += seconds < 10 ? `<div>0${seconds}<small>${local.seconds}</small></div>` : `<div>${seconds}<small>${local.seconds}</small></div>`; } else if (seconds < 0) { convertedTime = `<div>00<small>${local.minutes}</small></div><div>00<small>${local.seconds}</small></div>`; } return convertedTime; } } TimePipe.decorators = [ { type: Pipe, args: [{ name: 'counter', pure: true, },] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZS5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbG9nby1zb2Z0d2FyZS90aW1lci9zcmMvbGliL3BpcGUvdGltZS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBUXBELE1BQU0sT0FBTyxRQUFRO0lBQ25CLFNBQVMsQ0FBQyxLQUFhLEVBQUUsS0FBVztRQUNsQyxNQUFNLFlBQVksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQztRQUM5QyxNQUFNLFlBQVksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksR0FBRyxFQUFFLENBQUMsQ0FBQztRQUNuRCxNQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksR0FBRyxFQUFFLENBQUMsQ0FBQztRQUNqRCxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsR0FBRyxFQUFFLENBQUMsQ0FBQztRQUN6QyxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsR0FBRyxFQUFFLENBQUMsQ0FBQztRQUMxQyxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksR0FBRyxFQUFFLENBQUMsQ0FBQztRQUM5QyxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksR0FBRyxFQUFFLENBQUMsQ0FBQztRQUU5QyxJQUFJLGFBQWEsR0FBRyxFQUFFLENBQUM7UUFDdkIsSUFBSSxJQUFJLEdBQUcsQ0FBQyxFQUFFO1lBQ1osYUFBYSxJQUFJLElBQUksR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsSUFBSSxVQUFVLEtBQUssQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxRQUFRLElBQUksVUFBVSxLQUFLLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQztTQUNuSTtRQUVELElBQUksS0FBSyxHQUFHLENBQUMsRUFBRTtZQUNiLGFBQWEsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLEtBQUssVUFBVSxLQUFLLENBQUMsS0FBSyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsUUFBUSxLQUFLLFVBQVUsS0FBSyxDQUFDLEtBQUssZ0JBQWdCLENBQUM7U0FDeEk7UUFFRCxJQUFJLE9BQU8sSUFBSSxDQUFDLEVBQUU7WUFDaEIsYUFBYSxJQUFJLE9BQU8sR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsT0FBTyxVQUFVLEtBQUssQ0FBQyxPQUFPLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxRQUFRLE9BQU8sVUFBVSxLQUFLLENBQUMsT0FBTyxnQkFBZ0IsQ0FBQztTQUNsSjtRQUVELElBQUksT0FBTyxJQUFJLENBQUMsRUFBRTtZQUNoQixhQUFhLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxPQUFPLFVBQVUsS0FBSyxDQUFDLE9BQU8sZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLFFBQVEsT0FBTyxVQUFVLEtBQUssQ0FBQyxPQUFPLGdCQUFnQixDQUFDO1NBQ2xKO2FBQU0sSUFBSSxPQUFPLEdBQUcsQ0FBQyxFQUFFO1lBQ3RCLGFBQWEsR0FBRyxpQkFBaUIsS0FBSyxDQUFDLE9BQU8sK0JBQStCLEtBQUssQ0FBQyxPQUFPLGdCQUFnQixDQUFDO1NBQzVHO1FBQ0QsT0FBTyxhQUFhLENBQUM7SUFDdkIsQ0FBQzs7O1lBakNGLElBQUksU0FBQztnQkFDSixJQUFJLEVBQUUsU0FBUztnQkFDZixJQUFJLEVBQUUsSUFBSTthQUNYIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBMYW5nIH0gZnJvbSAnLi4vbGFuZyc7XG5cbkBQaXBlKHtcbiAgbmFtZTogJ2NvdW50ZXInLFxuICBwdXJlOiB0cnVlLFxufSlcbmV4cG9ydCBjbGFzcyBUaW1lUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm0odmFsdWU6IG51bWJlciwgbG9jYWw6IExhbmcpOiBzdHJpbmcge1xuICAgIGNvbnN0IHRvdGFsU2Vjb25kcyA9IE1hdGguZmxvb3IodmFsdWUgLyAxMDAwKTtcbiAgICBjb25zdCB0b3RhbE1pbnV0ZXMgPSBNYXRoLmZsb29yKHRvdGFsU2Vjb25kcyAvIDYwKTtcbiAgICBjb25zdCB0b3RhbEhvdXJzID0gTWF0aC5mbG9vcih0b3RhbE1pbnV0ZXMgLyA2MCk7XG4gICAgY29uc3QgZGF5cyA9IE1hdGguZmxvb3IodG90YWxIb3VycyAvIDI0KTtcbiAgICBjb25zdCBob3VycyA9IE1hdGguZmxvb3IodG90YWxIb3VycyAlIDI0KTtcbiAgICBjb25zdCBtaW51dGVzID0gTWF0aC5mbG9vcih0b3RhbE1pbnV0ZXMgJSA2MCk7XG4gICAgY29uc3Qgc2Vjb25kcyA9IE1hdGguZmxvb3IodG90YWxTZWNvbmRzICUgNjApO1xuXG4gICAgbGV0IGNvbnZlcnRlZFRpbWUgPSAnJztcbiAgICBpZiAoZGF5cyA+IDApIHtcbiAgICAgIGNvbnZlcnRlZFRpbWUgKz0gZGF5cyA8IDEwID8gYDxkaXY+MCR7ZGF5c308c21hbGw+JHtsb2NhbC5kYXlzfTwvc21hbGw+PC9kaXY+YCA6IGA8ZGl2PiR7ZGF5c308c21hbGw+JHtsb2NhbC5kYXlzfTwvc21hbGw+PC9kaXY+YDtcbiAgICB9XG5cbiAgICBpZiAoaG91cnMgPiAwKSB7XG4gICAgICBjb252ZXJ0ZWRUaW1lICs9IGhvdXJzIDwgMTAgPyBgPGRpdj4wJHtob3Vyc308c21hbGw+JHtsb2NhbC5ob3Vyc308L3NtYWxsPjwvZGl2PmAgOiBgPGRpdj4ke2hvdXJzfTxzbWFsbD4ke2xvY2FsLmhvdXJzfTwvc21hbGw+PC9kaXY+YDtcbiAgICB9XG5cbiAgICBpZiAobWludXRlcyA+PSAwKSB7XG4gICAgICBjb252ZXJ0ZWRUaW1lICs9IG1pbnV0ZXMgPCAxMCA/IGA8ZGl2PjAke21pbnV0ZXN9PHNtYWxsPiR7bG9jYWwubWludXRlc308L3NtYWxsPjwvZGl2PmAgOiBgPGRpdj4ke21pbnV0ZXN9PHNtYWxsPiR7bG9jYWwubWludXRlc308L3NtYWxsPjwvZGl2PmA7XG4gICAgfVxuXG4gICAgaWYgKHNlY29uZHMgPj0gMCkge1xuICAgICAgY29udmVydGVkVGltZSArPSBzZWNvbmRzIDwgMTAgPyBgPGRpdj4wJHtzZWNvbmRzfTxzbWFsbD4ke2xvY2FsLnNlY29uZHN9PC9zbWFsbD48L2Rpdj5gIDogYDxkaXY+JHtzZWNvbmRzfTxzbWFsbD4ke2xvY2FsLnNlY29uZHN9PC9zbWFsbD48L2Rpdj5gO1xuICAgIH0gZWxzZSBpZiAoc2Vjb25kcyA8IDApIHtcbiAgICAgIGNvbnZlcnRlZFRpbWUgPSBgPGRpdj4wMDxzbWFsbD4ke2xvY2FsLm1pbnV0ZXN9PC9zbWFsbD48L2Rpdj48ZGl2PjAwPHNtYWxsPiR7bG9jYWwuc2Vjb25kc308L3NtYWxsPjwvZGl2PmA7XG4gICAgfVxuICAgIHJldHVybiBjb252ZXJ0ZWRUaW1lO1xuICB9XG59XG4iXX0=