preview.js 1.2 KB

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