contentSelectorPreview.phtml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. declare(strict_types=1);
  3. /** @var FreshRSS_View $this */
  4. FreshRSS::preLayout();
  5. $class = '';
  6. $dir = '';
  7. if (_t('gen.dir') === 'rtl') {
  8. $dir = ' dir="rtl"';
  9. $class = ' rtl ';
  10. }
  11. if (FreshRSS_Context::userConf()->darkMode !== 'no') {
  12. $class .= ' darkMode_' . FreshRSS_Context::userConf()->darkMode;
  13. }
  14. ?>
  15. <!DOCTYPE html>
  16. <html class="preview_background<?= $class ?>" lang="<?= FreshRSS_Context::userConf()->language ?>"<?= $dir ?> xml:lang="<?= FreshRSS_Context::userConf()->language ?>">
  17. <head>
  18. <?= FreshRSS_View::headStyle() ?>
  19. <script src="<?= Minz_Url::display('/scripts/preview.js?' . @filemtime(PUBLIC_PATH . '/scripts/preview.js')) ?>"></script>
  20. </head>
  21. <body class="preview_background">
  22. <?php if ($this->fatalError != '') { ?>
  23. <p class="alert alert-warn"><?= $this->fatalError ?></p>
  24. <?php } else { ?>
  25. <?php if ($this->selectorSuccess === false) { ?>
  26. <p class="alert alert-warn">
  27. <?= _t('feedback.sub.feed.selector_preview.no_result') ?>
  28. </p>
  29. <?php } ?>
  30. <div class="preview_controls">
  31. <label for="freshrss_rendered">
  32. <input type="radio" id="freshrss_rendered" name="freshrss_type" checked="checked" />
  33. <?= _t('sub.feed.selector_preview.show_rendered') ?>
  34. </label>
  35. <label for="freshrss_raw">
  36. <input type="radio" id="freshrss_raw" name="freshrss_type" />
  37. <?= _t('sub.feed.selector_preview.show_raw') ?>
  38. </label>
  39. </div>
  40. <div class="content content_large">
  41. <div dir="auto" id="freshrss_rendered_view"><?= $this->htmlContent ?></div>
  42. <pre id="freshrss_raw_view" hidden="hidden"> <?= htmlspecialchars($this->htmlContent) ?></pre>
  43. </div>
  44. <?php } ?>
  45. </body>
  46. </html>