-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpopup.js
More file actions
1 lines (1 loc) · 1.75 KB
/
Copy pathpopup.js
File metadata and controls
1 lines (1 loc) · 1.75 KB
1
let tabId=null;const DEFAULT_SPEED=.5,startButton=document.getElementById("start"),stopButton=document.getElementById("stop"),setButtonDisabled=(e,t)=>e.disabled=t;localStorage.option="like";const startSwiping=()=>{document.getElementById("spinner").style.display="";let e=document.getElementById("speed").value;localStorage.running="true",localStorage.speed=e,setButtonDisabled(startButton,!0),setButtonDisabled(stopButton,!1),chrome.tabs.sendMessage(tabId,{option:localStorage.option,startSwiping:!0,speed:1e3*parseFloat(localStorage.speed)})},stopSwiping=()=>{document.getElementById("spinner").style.display="none",localStorage.running="false",setButtonDisabled(stopButton,!0),setButtonDisabled(startButton,!1),chrome.tabs.sendMessage(tabId,{stopSwiping:!0})},instance=e=>{if(e.url.includes("tinder.com")){document.getElementById("none-tab").style.display="none",tabId=e.id;const t=localStorage.running?localStorage.running:"false",n="false"!=t?startButton:stopButton,o=localStorage.speed?localStorage.speed:.5;document.getElementById("speed").value=o,setButtonDisabled(n,!0),"false"!=t&&startSwiping()}else document.getElementById("none-tab").style.display="block",document.getElementsByClassName("container")[0].style.display="none"};window.addEventListener("DOMContentLoaded",()=>{document.getElementById("spinner").style.display="none",chrome.tabs.query({active:!0,currentWindow:!0},e=>e.length&&instance(e[0]))}),startButton.addEventListener("click",startSwiping),stopButton.addEventListener("click",stopSwiping),document.getElementById("speed").addEventListener("change",e=>localStorage.speed=e.target.value),document.getElementById("options").addEventListener("change",e=>{localStorage.option=Array.from(document.querySelectorAll('[name="like-button"]')).find(e=>!0===e.checked).id});