Sha256: c97b84ea269b4e1856bd4a1597a4133535c05e6b401706c8d64e16ecff22ab6e

Contents?: true

Size: 562 Bytes

Versions: 58

Compression:

Stored size: 562 Bytes

Contents

mumuki.animateNumberCounter = (selector, valueTo, seconds = 1) => {
  const $numberCounter = $(selector);

  if ($numberCounter.text()) return;

  const millis = seconds * 1000;
  const incrementStep = valueTo / (millis / 10);

  _increment();

  function _increment(initValue = 0, delay = 10) {
    if (initValue >= valueTo) return;
    const nextValue = initValue + incrementStep;
    // TODO: this one should be xp agnostic
    $numberCounter.text(`+${Math.min(Math.round(nextValue), valueTo)}exp`);
    setTimeout(() => _increment(nextValue), delay);
  }
};

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
mumuki-laboratory-9.23.0 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.22.0 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.21.0 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.20.1 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.20.0 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.19.0 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.18.1 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.18.0 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.17.0 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.16.0 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.15.0 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.14.1 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.14.0 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.13.2 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.13.1 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.13.0 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.12.1 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.12.0 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.11.0 app/assets/javascripts/mumuki_laboratory/application/number-counter.js
mumuki-laboratory-9.10.0 app/assets/javascripts/mumuki_laboratory/application/number-counter.js