Advertisement
Guest User

history-popup.js

a guest
May 21st, 2023
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.77 KB | Source Code | 0 0
  1.  
  2. function downloadHistory() {
  3.   const timeSelect = document.getElementById('timeSelect')
  4.   const millisecondsPerDay = 1000 * 60 * 60 * 24
  5.   let back
  6.  
  7.   const query = {
  8.     text: '',
  9.   }
  10.  
  11.   switch (timeSelect.value) {
  12.     case 'day':
  13.       query.startTime = (new Date).getTime() - millisecondsPerDay
  14.       break
  15.     case 'week':
  16.       query.startTime = (new Date).getTime() - 7 * millisecondsPerDay
  17.       break
  18.     case 'month':
  19.       query.startTime = (new Date).getTime() - 31 * millisecondsPerDay
  20.       break
  21.     case 'forever':
  22.       query.startTime = 0
  23.       break
  24.     default:
  25.   }
  26.  
  27.   return history.unlimitedSearch(query)
  28. }
  29.  
  30.  
  31. window.addEventListener('load', function() {
  32.   let timeSelect = document.getElementById('timeSelect')
  33.   let cache = false
  34.  
  35.   timeSelect.onchange = function(element) {
  36.     cache = false
  37.  
  38.     let msg
  39.  
  40.     switch (timeSelect.value) {
  41.       case 'month':
  42.       case 'forever':
  43.         msg = 'This may take a while...\r\n\r\nChrome only saves 3 months (90 days) of history.'
  44.         break
  45.       case 'day':
  46.       case 'week':
  47.       default:
  48.         msg = '\xa0'
  49.     }
  50.  
  51.     let msgDiv = document.getElementById('msgDiv')
  52.     msgDiv.innerText = msg
  53.   }
  54.  
  55.   let jsonButton = document.getElementById('jsonButton')
  56.   jsonButton.onclick = function(element) {
  57.     if (cache) {
  58.       downloadJson(cache)
  59.       return
  60.     }
  61.  
  62.     downloadHistory().then((historyItems) => {
  63.       cache = historyItems
  64.       downloadJson(historyItems)
  65.     })
  66.   }
  67.  
  68.   let csvButton = document.getElementById('csvButton')
  69.   csvButton.onclick = function(element) {
  70.     if (cache) {
  71.       downloadCsv(cache)
  72.       return
  73.     }
  74.  
  75.     downloadHistory().then((historyItems) => {
  76.       cache = historyItems
  77.       downloadCsv(historyItems)
  78.     })
  79.   }
  80. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement