preview.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0
  2. 'use strict';
  3. let rendered_node = null;
  4. let rendered_view = null;
  5. let raw_node = null;
  6. let raw_view = null;
  7. function update_ui() {
  8. if (rendered_node.checked && !raw_node.checked) {
  9. rendered_view.removeAttribute('hidden');
  10. raw_view.setAttribute('hidden', true);
  11. } else if (!rendered_node.checked && raw_node.checked) {
  12. rendered_view.setAttribute('hidden', true);
  13. raw_view.removeAttribute('hidden');
  14. }
  15. }
  16. function init_afterDOM() {
  17. rendered_node = document.getElementById('freshrss_rendered');
  18. rendered_view = document.getElementById('freshrss_rendered_view');
  19. raw_node = document.getElementById('freshrss_raw');
  20. raw_view = document.getElementById('freshrss_raw_view');
  21. rendered_node.addEventListener('click', update_ui);
  22. raw_node.addEventListener('click', update_ui);
  23. }
  24. if (document.readyState && document.readyState !== 'loading') {
  25. init_afterDOM();
  26. } else {
  27. document.addEventListener('DOMContentLoaded', function () {
  28. if (window.console) {
  29. console.log('FreshRSS waiting for DOMContentLoaded…');
  30. }
  31. init_afterDOM();
  32. }, false);
  33. }
  34. // @license-end