[ABP issue report] Hide visited report + responsive

Hide visisted link in ABP issue report tools, dark mode and responsive support

// ==UserScript==
// @name        [ABP issue report] Hide visited report + responsive
// @name:vi     [Công cụ báo cáo vấn đề ABP] Ẩn link báo cáo đã xem + responsive
// @namespace   ABPVN
// @match       https://reports.adblockplus.org/*
// @grant       none
// @icon        https://abpvn.com/icon.png
// @version     1.9
// @author      ABPVN
// @run-at      document-end
// @description Hide visisted link in ABP issue report tools, dark mode and responsive support
// @description:vi Ẩn link đã xem trên công cụ báo cáo vấn đề của ABP, hỗ trợ chế độ tối và thiết bị di động
// ==/UserScript==
var meta = document.createElement('meta');
meta.setAttribute('name', 'viewport');
meta.setAttribute('content','width=device-width, initial-scale=1');
document.head.appendChild(meta);
var styleTag = document.createElement('style');
styleTag.innerHTML = `
th, td {
  word-break: break-word;
}
.cell-url a:visited {
  color: white
}
@media (prefers-color-scheme: dark) {
  body, #tip, #reports, .ui-widget-content, .label, th, td {
    background: #121212 !important;
    color: #e0e0e0 !important;
  }
  .ui-state-default, select, input, textarea, button {
     background: #222 !important;
     color: #e0e0e0 !important;
  }
  .ui-icon {
    filter: invert(1);
  }
  .selected {
    background: #333 !important;
  }
  .ui-widget-content a {
    color: #e0e0e0;
  }
  .cell-url a:visited {
    color: #121212;
  }
  th, td {
    border: 1px solid #e0e0e0;
  }
  a {
    color: #78a9ff;
  }
  .slick-headerrow-column {
    background: #375360 !important;
  }
}`;
document.head.appendChild(styleTag);
function mobileAutoScroll() {
  if (window.innerWidth <= 768) {
    // Auto scroll to link column on mobile screen
    var container = document.querySelector('.slick-viewport');
    if (!container) {
      return;
    }
    container.scrollLeft = document.querySelector('.grid-canvas').scrollWidth - container.offsetWidth
  }
}
mobileAutoScroll();
const SUBMITED_VALUE = "IS_SUBMITED";
function quickUpdateYoutubeReport() {
  if (document.querySelector('#mainURLRow > td:nth-child(2)').innerText.includes('youtube.com')) {
    // Trigger update form
    document.querySelector('.updateLink > a').click();
    document.querySelector('#statusField').value = ".";
    localStorage.setItem(location.pathname, SUBMITED_VALUE);
    document.querySelector('#updateForm').submit();
  } else {
    console.error("‼️Not is youtube report‼️");
  }
}
window.addEventListener("load", function() {
  if (document.querySelector('#mainURLRow > td:nth-child(2)')?.innerText.includes('youtube.com')) {
    if (window.innerWidth <= 768) {
      console.log("Add quickUpdateYoutubeReport button");
      // Add quick submit button for mobile
      const button = document.createElement('button');
      button.innerText = "Quick update";
      button.style = "font-size: 20px;padding: 10px;margin: 15px 0;width: 100%;color: red !important;";
      button.addEventListener('click', quickUpdateYoutubeReport);
      document.body.insertBefore(button, document.querySelector('.tabStrip'));
    }
    if (localStorage.getItem(location.pathname) === SUBMITED_VALUE) {
      // Remove key and back to list report page
      localStorage.removeItem(location.pathname);
      history.go(-2);
    }
  }
});
document.addEventListener("keyup", function(e) {
  if (e.key === ".") {
    quickUpdateYoutubeReport();
  }
});