var AutoBet = {
//config
multiplier : 6,
baseBet : null,
bet : null,
prevBalance : null,
run : false,
clicked : true,
handle : null,
//Or DOM
balance : $('#balances-lg'),
betBtn : $('#btn-bet-dice'),
amount : $('#amount'),
//Custom DOM
startBtn : $('#startBtn'),
stopBtn : $('#stopBtn'),
endBtn : $('#endBtn'),
end : function() {
AutoBet.balance.unbind('DOMSubtreeModified');
AutoBet.startBtn.remove();
AutoBet.stopBtn.remove();
AutoBet.endBtn.remove();
clearInterval(AutoBet.handle);
}
,
start : function() {
AutoBet.end();
AutoBet.handle = setInterval(function() {
if(AutoBet.clicked == false) {
AutoBet.betBtn.trigger('click');
AutoBet.clicked = true;
}
},100);
AutoBet.balance.bind('DOMSubtreeModified', function(event) {
if(!AutoBet.run) return;
var balance = parseFloat(AutoBet.balance.text());
if(balance < AutoBet.prevBalance) {
AutoBet.bet *= AutoBet.multiplier;
} else {
AutoBet.bet = AutoBet.baseBet;
}
AutoBet.prevBalance = balance;
AutoBet.amount.val(AutoBet.bet.toFixed(8));
AutoBet.clicked = false;
});
$('<button>')
.attr('id', 'endBtn')
.text('END Auto Bet')
.attr('class', 'btn btn-lg btn-info')
.click(function() {
AutoBet.stopBtn.trigger('click');
AutoBet.end();
})
.insertAfter('#btn-bet-dice');
$('<button>')
.attr('id', 'startBtn')
.text('Start Auto Bet')
.attr('class', 'btn btn-lg btn-info')
.click(function() {
AutoBet.baseBet = parseFloat(AutoBet.amount.val());
AutoBet.bet = baseBet;
AutoBet.run = true;
AutoBet.betBtn.trigger('click');
AutoBet.startBtn.addClass('disabled');
})
.insertAfter('#btn-bet-dice');
$('<button>')
.attr('id', 'stopBtn')
.text('Pause/Resume')
.attr('class', 'btn btn-lg btn-info')
.click(function() {
AutoBet.run = !AutoBet.run;
AutoBet.startBtn.toggleClass('disabled');
})
.insertAfter('#btn-bet-dice');
AutoBet.startBtn = $('#startBtn');
AutoBet.stopBtn = $('#stopBtn');
AutoBet.endBtn = $('#endBtn');
}
};AutoBet.start();