diff --git a/SkinraveRainNotifier.user.js b/SkinraveRainNotifier.user.js index f044dfb..ca615d6 100644 --- a/SkinraveRainNotifier.user.js +++ b/SkinraveRainNotifier.user.js @@ -17,21 +17,20 @@ const INITIAL_TIMER = 2000; const MAIN_WINDOW_SELECTOR = "div.flex.overflow-y-auto.overflow-x-hidden"; const RAIN_BUTTON_SELECTOR = 'body > div.flex.overflow-y-auto.overflow-x-hidden > div.z-30.fixed.bg-object-bg.border-l.border-gray-90.right-0 > div > div.flex.flex-wrap.gap-2.relative > div.mt-3.w-full.rounded > div > button.relative.z-10.inline-flex.items-center.justify-center.rounded:not(.cursor-not-allowed) > span'; const RAIN_AMOUNT_SELECTOR = 'body > div.flex.overflow-y-auto.overflow-x-hidden > div.z-30.fixed.bg-object-bg.border-l.border-gray-90.right-0 > div > div.flex.flex-wrap.gap-2.relative > div > div > span > span > span > span'; -const TITLE = 'SkinRave.GG'; var player = document.createElement('audio'); player.src = 'https://cdn.pixabay.com/download/audio/2022/03/15/audio_05a708055d.mp3?filename=water-drop-85731.mp3'; player.preload = 'auto'; -var title = TITLE; +var title = document.title; function checkRain() { let rainJoinButton = $(RAIN_BUTTON_SELECTOR); let rainAmount = $(RAIN_AMOUNT_SELECTOR).text(); - title = TITLE + ' (' +rainAmount + ')'; + var rainTitle = title + ' (Rain: ' + rainAmount + ')'; if (rainJoinButton.length == 0) { console.log('There is no joinable rain'); - setTitle(title); + setTitle(rainTitle); return false; } console.log('Rain available to join!'); @@ -39,9 +38,9 @@ function checkRain() { let blinkTitle = '(🌧️) ' + title setTitle(blinkTitle); let blinkInterval = Math.floor(RECHECK_TIMER / 4); - setTimeout(() => { setTitle(title); }, blinkInterval); + setTimeout(() => { setTitle(rainTitle); }, blinkInterval); setTimeout(() => { setTitle(blinkTitle); }, blinkInterval * 2); - setTimeout(() => { setTitle(title); }, blinkInterval * 3); + setTimeout(() => { setTitle(rainTitle); }, blinkInterval * 3); } function setTitle(newTitle) { @@ -54,5 +53,6 @@ function runRoutines() { } waitForKeyElements(MAIN_WINDOW_SELECTOR, () => { + title = document.title; setTimeout(runRoutines, INITIAL_TIMER); }); \ No newline at end of file