import React from 'react'; import ExpandMore from '@material-ui/icons/ExpandMore'; export default class Settings extends React.Component { setItem(key, value) { let old = localStorage.getItem(key); let val = true; if (old !== null && !value) { if (old === 'true') val = false; if (old === 'false') val = true; } localStorage.setItem(key, val); //document.getElementById(`${key}Status`).innerHTML = val === true ? 'ON' : 'OFF'; console.log(`[DEBUG] setItem(${key}, ${old} -> ${val})`); } toggleExtra(element, element2) { (element.style.display === 'none' || !element.style.display) ? element.style.display = 'block' : element.style.display = 'none'; (element2.style.transform === 'rotate(-180deg)') ? element2.style.transform = 'rotate(0)' : element2.style.transform = 'rotate(-180deg)'; } saveStuff() { localStorage.setItem('blur', document.getElementById('blurRange').value); // this is better than inline onChange for performance localStorage.setItem('greetingName', document.getElementById('greetingName').value); window.location.reload(); } componentDidMount() { document.getElementById('greetingName').value = localStorage.getItem('greetingName'); for (const key of Object.keys(localStorage)) { let value = localStorage.getItem(key); if (key === 'blur') { document.getElementById('blurAmount').innerText = value; document.getElementById('blurRange').value = value; } const tag = document.getElementById(`${key}Status`); if (tag) { switch (value) { case 'true': value = true; break; case 'false': value = false; break; default: value = true; } tag.checked = value; } } } render() { return
×

Settings

Edit different components to make Mue your new tab.

Time

this.toggleExtra(document.getElementsByClassName('extraSettings')[0], document.getElementsByClassName('expandIcons')[0])} />
    • this.setItem('seconds')} id='secondsStatus' />
      this.setItem('24hour')} id='24hourStatus' />
  • Greeting

    this.toggleExtra(document.getElementsByClassName('extraSettings')[1], document.getElementsByClassName('expandIcons')[1])} />
    • this.setItem('events')} id='eventsStatus' />

      Name for greeting

  • Quote

    this.toggleExtra(document.getElementsByClassName('extraSettings')[2], document.getElementsByClassName('expandIcons')[2])} />
    • this.setItem('copyButton')} id='copyButtonStatus' />
  • Background

    this.toggleExtra(document.getElementsByClassName('extraSettings')[3], document.getElementsByClassName('expandIcons')[3])} />
    • Adjust Blur (%)

      document.getElementById('blurAmount').innerText = document.getElementById('blurRange').value} />
  • Search Bar

    this.toggleExtra(document.getElementsByClassName('extraSettings')[4], document.getElementsByClassName('expandIcons')[4])} />
  • Offline Mode

    Enable WebP (experimental)

    Dark Theme (experimental)

    ; } }