LibraTool logoLibraTool

Ҳисобкунандаи такрории онлайн-и ройгон

Ҳисобкунандаи клик, ки худкор дар браузери шумо захира мешавад. Якчанд ҳисобкунандаро бо тамғаҳо ва қадамҳои дилхоҳ илова кунед. Одам, такрор, давр, захира — ҳар чизро шуморед.

Ҳамин ки бор шуд офлайн кор мекунад
Бор мешавад...

Чӣ тавр он кор мекунад

Ин ҳисобкунак пурра дар браузери шумо бо истифодаи ҳолати React ва API-и localStorage-и дарунсохти браузер кор мекунад — на сервер, на ҳисоб, ва ягон маълумот ба ҳеҷ куҷо фиристода намешавад. Ҳисобҳо ҳангоми аз нав бор кардани саҳифа худкор нигоҳ дошта мешаванд, ва ҳолати экрани пурра API-и Screen Wake Lock-ро истифода мебарад, то экранатон ҳангоми ҳисоб кардан фурӯзон бимонад.

  1. 1
    Ҳолат дар localStorage зиндагӣ мекунад
    Ҳангоми бор шудани саҳифа, абзор ҳар ҳисобкунакҳои қаблан захирашударо аз localStorage зери калиди собит мехонад. Ҳар ҳисобкунак — тамға, қиммати ҷорӣ, андозаи қадам ва байрақи иҷозати манфӣ — ҳамчун JSON серия карда мешавад ва ба localStorage бо ҳар тағйирот баргардонида мешавад, бинобар ин ҳисобҳои шумо аз пӯшидани тасодуфии варақа ё аз нав бор кардан наҷот меёбанд.
  2. 2
    Зиёдкунӣ/камкунӣ тавассути ҳолати React
    Зер кардани + ё тугмаи калони марказӣ функсияи навсозиро даъват мекунад, ки қиммати танзимшудаи қадамро ба қиммати ҷории ҳисобкунак илова мекунад. Агар иҷозати манфӣ хомӯш бошад, натиҷа бо Math.max ба сифр маҳдуд карда мешавад. Тугмаҳои кӯтоҳи клавиатура (Space/+ барои зиёд кардан, -/Backspace барои кам кардан) тавассути шунавандаи keydown-и window пайваст карда мешаванд, ки ба ҳар ҳисобкунаки фаъол нигаронида шудааст.
  3. 3
    Ҳолати экрани пурра бо Screen Wake Lock
    Даромадан ба ҳолати экрани пурра як рӯйпӯшро нишон медиҳад, ки дар он тамоми экран ҳадафи зер кардан мешавад. Ҳамзамон, абзор тавассути navigator.wakeLock.request('screen') қулфи бедориро дархост мекунад — API-и браузер, ки аз системаи амалиёт мепурсад хоби экранро манъ кунад. Агар варақа пас аз пинҳон шудан аз нав намоён шавад, қулф худкор аз нав гирифта мешавад.
  4. 4
    Ҳисобкунакҳои чандгона бо ҷамъи умумӣ
    Илова кардани ҳисобкунаки дуюм як вурудии нав бо ID-и тавлидшуда бо crypto.randomUUID() месозад. Вақте зиёда аз як ҳисобкунак мавҷуд аст, ҷамъи умумӣ бо ҷамъ кардани ҳама қимматҳо ҳисоб карда мешавад ва болои рӯйхати ҳисобкунакҳо намоиш дода мешавад. Ҳар ҳисобкунак танзимоти мустақили қадам, барқарорсозӣ ва иҷозати манфӣ дорад.

Абзорҳои марбут

Саволҳои зуд-зуд додашаванда