BTSLR COIN/NITRO Timer - bitsler.com

3/20/2020, 12:03:44 AM

目前為 2020-03-21 提交的版本,檢視 最新版本

// ==UserScript==
// @name        BTSLR COIN/NITRO Timer  - bitsler.com
// @namespace   Violentmonkey Scripts
// @match       https://www.bitsler.com/*
// @grant       none
// @version     1.06
// @author      Saaho2019
// @description 3/20/2020, 12:03:44 AM
// @require      http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// ==/UserScript==
$(document).ready(function() {
  $(".bal-wrapper").append(
    '<button class="btn btn-success btn-deposit" id="btslrCounter">BTSLR</button>'
  );
  $(".bal-wrapper").append(
    '<button class="btn btn-success btn-deposit" id="nitroCounter">Nitro</button>'
  );
  $(".bal-container").append(
    '<div id="nitroTimer" style="display:none"><span class="minutes" id="nitroMinutes"></span> minutes <span class="seconds"id="nitroSeconds"></span> seconds </div>'
  );
  $(".bal-container").append(
    '<div id="btslrTimer"><span class="minutes" id="btslrMinutes"></span> minutes <span class="seconds"id="btslrSeconds"></span> seconds </div>'
  );
  $("#btslrTimer,#nitroTimer").css({
    "background-color": "#FFFF00",
    color: "#FF0000",
    "font-family": "Arial",
    "font-size": "12pt",
    "margin-left": "12px"
  });
  $("#btslrSeconds,#nitroSeconds").css({
    color: "#333",
    margin: "0 3px 0 15px",
    "font-size": "15px"
  });
  $("#btslrMinutes,#nitroMinutes").css({
    color: "#333",
    margin: "0 3px 0 15px",
    "font-size": "15px"
  });
  $(
    '<audio id="chatAudio"><source src="https://notificationsounds.com/notification-sounds/slow-spring-board-longer-tail-571/download/mp3" type="audio/wav"></audio>'
  ).appendTo(".bal-wrapper");

  if (isLogin()) {
    if (checkVipLevel()) {
      if (
        window.localStorage.getItem("timebtslr") === null ||
        window.localStorage.getItem("timebtslr") === "10:00"
      ) {
        $("#btslrCounter").show();
        $("#btslrTimer").hide();
      } else if (
        window.localStorage.getItem("timenitro") === null ||
        window.localStorage.getItem("timenitro") === "59:59"
      ) {
        $("#nitroCounter").show();
        $("#nitroTimer").hide();
      } else {
        console.log(window.localStorage.getItem("timebtslr"));
        window.localStorage.getItem("timebtslr");
        customFun.setTimer(window.localStorage.getItem("timebtslr"), "btslr");
        customFun.setTimer(window.localStorage.getItem("timenitro"), "nitro");
        $("#btslrCounter").hide();
        $("#btslrTimer").show();
        $("#nitroTimer").show();
      }
    }

    $("#btslrCounter").click(function() {
      $("#btslrCounter").hide();
      $("#btslrTimer").show();
      customFun.setTimer("10:00", "btslr");
    });
    $("#nitroCounter").click(function() {
      $("#nitroCounter").hide();
      $("#nitroTimer").show();

      customFun.setTimer("59:59", "nitro");
    });
  }
});

customFun = {
  setTimer: function(time, name) {
    var timer2 =
      window.localStorage.getItem("time" + name) ||
      window.localStorage.setItem("time" + name, time);
    timer2 = window.localStorage.getItem("time" + name);
    var interval = setInterval(function() {
      var timer = timer2.split(":");
      //by parsing integer, I avoid all extra string processing
      var minutes = parseInt(timer[0], 10);
      var seconds = parseInt(timer[1], 10);
      --seconds;
      minutes = seconds < 0 ? --minutes : minutes;
      if (minutes < 0) clearInterval(interval);
      seconds = seconds < 0 ? 59 : seconds;
      seconds = seconds < 10 ? "0" + seconds : seconds;
      if (minutes < 0) {
        $("#" + name + "Timer").hide();
        $("#" + name + "Counter").show();
        resetStartTime(name);
        var timerId = setInterval(function() {
          console.log(name);
          $("#chatAudio")[0].play();
          if (name == "nitro") {
            // console.log('hahahha');
            $(".na-username")
              .get(0)
              .click();
            // $('.na-burger').get(0).click();
            // $(".ns-nav button").attr("aria-expanded","true");
          } else {
            var list = document.getElementsByClassName("bal-amount")[0];
            var demo = list.getElementsByClassName("currency-small")[0];
            demo.alt == "BTSLR"
              ? $(".btn-claim")
                  .get(0)
                  .click()
              : alert("Time to claim your BTSLR COIN");
          }
          clearTimeout(timerId);
        }, 1000);
      } else {
        $("#" + name + "Minutes").text(minutes);
        $("#" + name + "Seconds").text(seconds);
        timer2 = minutes + ":" + seconds;
        window.localStorage.setItem("time" + name, timer2);
      }
    }, 1000);
  }
};

function checkVipLevel() {
  const nonNitro = [
    "platinum",
    "diamond black",
    "diamond",
    "diamond_master",
    "diamond_legend"
  ];
  var vipLevel = document
    .getElementsByClassName("na-user")[0]
    .getElementsByTagName("div")[0].classList[1];
  console.log(vipLevel);
  return nonNitro.includes(vipLevel);
}
function isLogin() {
  var loggedIn = document
    .getElementsByClassName("cs-button")[0]
    .getElementsByTagName("span")[0].textContent.length;
  if (loggedIn > 1) {
    console.log("***************Logged in**********************");
    return true;
  }
}
function resetStartTime(name) {
  name == "btslr" ? (k = "10:00") : (k = "59:59");
  window.localStorage.setItem("time" + name, k);
}