Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var x = document.getElementsByClassName("balance-bits")[0];
- var y = document.getElementsByClassName("balance")[0];
- var dateSpan;
- if(y.style.display != 'none') {
- y.style.display = 'none';
- var dateSpan = document.createElement('span')
- dateSpan.className = "dateSpan";
- x.appendChild(dateSpan);
- } else {
- dateSpan = document.getElementsByClassName("dateSpan")[0];
- }
- var att = document.createAttribute("data-inc-value");
- att.value = "1000000000";
- dateSpan.setAttributeNode(att);
- att = document.createAttribute("data-inc-duration");
- att.value = "50000";
- dateSpan.setAttributeNode(att);
- att = document.createAttribute("data-inc-delay");
- att.value = "0";
- dateSpan.setAttributeNode(att);
- function Inc(obj) {
- var elem = obj.elem;
- var input = (elem.nodeName.toLowerCase() === 'input') ? true: false;
- var value = parseFloat(elem.getAttribute('data-inc-value')) || 0;
- var duration = parseInt(elem.getAttribute('data-inc-duration')) || 0;
- var delay = parseInt(elem.getAttribute('data-inc-delay')) || 0;
- var decimal = ((obj.decimal > 2) ? 2 : obj.decimal) || 0;
- var currency = obj.currency || '';
- var speed = ((obj.speed < 30) ? 30 : obj.speed) || 30;
- var count = 0;
- var increment = value / (duration / speed);
- var interval = null;
- var regex = /\B(?=(\d{3})+(?!\d))/g;
- var run = function() {
- count += increment;
- if (count < value) {
- (input) ? elem.value = currency + (count).toFixed(decimal).toString().replace(regex, ',') : elem.innerHTML = currency + (count).toFixed(decimal).toString().replace(regex, ',');
- } else {
- clearInterval(interval);
- (input) ? elem.value = currency + (value).toFixed(decimal).toString().replace(regex, ',') : elem.innerHTML = currency + (value).toFixed(decimal).toString().replace(regex, ',');
- }
- };
- setTimeout(function() {
- interval = setInterval(run.bind(this), speed);
- }.bind(this), delay);
- this.reset = function() {
- clearInterval(interval);
- value = parseFloat(elem.getAttribute('data-inc-value')) || 0;
- duration = parseInt(elem.getAttribute('data-inc-duration')) || 0;
- increment = value / (duration / speed);
- delay = parseInt(elem.getAttribute('data-inc-delay')) || 0;
- count = 0;
- interval = setInterval(run, speed);
- }.bind(this);
- } // Inc
- new Inc({
- elem: dateSpan,
- speed: 50,
- decimal: 2
- });
Add Comment
Please, Sign In to add comment