txt.ftl 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1.0">
  6. <title>普通文本预览</title>
  7. </head>
  8. <body>
  9. <div class="container" >
  10. <#if markdown??>
  11. <p>
  12. <button id="markdown_btn" type="button" class="btn btn-primary">切换markdown</button>
  13. <button id="text_btn" type="button" class="btn btn-primary">切换text</button>
  14. </p>
  15. <div id="markdown" style="padding: 18px;"></div>
  16. <#else>
  17. <div id="text"></div>
  18. </#if>
  19. </div>
  20. <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"/>
  21. <script src="js/jquery-3.0.0.min.js" type="text/javascript"></script>
  22. <script src="js/jquery.form.min.js" type="text/javascript"></script>
  23. <script src="bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
  24. <script src="js/watermark.js" type="text/javascript"></script>
  25. <script src="js/marked.min.js" type="text/javascript"></script>
  26. <script>
  27. /*初始化水印*/
  28. window.onload = function () {
  29. $("#markdown_btn").hide()
  30. initWaterMark();
  31. fetchData();
  32. }
  33. /**
  34. * 初始化水印
  35. */
  36. function initWaterMark() {
  37. let watermarkTxt = '${watermarkTxt}';
  38. if (watermarkTxt !== '') {
  39. watermark.init({
  40. watermark_txt: '${watermarkTxt}',
  41. watermark_x: 0,
  42. watermark_y: 0,
  43. watermark_rows: 0,
  44. watermark_cols: 0,
  45. watermark_x_space: ${watermarkXSpace},
  46. watermark_y_space: ${watermarkYSpace},
  47. watermark_font: '${watermarkFont}',
  48. watermark_fontsize: '${watermarkFontsize}',
  49. watermark_color: '${watermarkColor}',
  50. watermark_alpha: ${watermarkAlpha},
  51. watermark_width: ${watermarkWidth},
  52. watermark_height: ${watermarkHeight},
  53. watermark_angle: ${watermarkAngle},
  54. });
  55. }
  56. }
  57. /**
  58. * 获取文本数据
  59. */
  60. function fetchData() {
  61. $.ajax({
  62. type: 'GET',
  63. url: '${ordinaryUrl}',
  64. success: function (data) {
  65. window.textData = data;
  66. window.textPreData = "<pre>" + data + "</pre>";
  67. window.textMarkdownData = marked(window.textData);
  68. $("#text").html(window.textPreData);
  69. $("#markdown").html(window.textMarkdownData);
  70. }
  71. });
  72. }
  73. $(function () {
  74. $("#markdown_btn").click(function () {
  75. $("#markdown").html(window.textMarkdownData);
  76. $("#text_btn").show()
  77. $("#markdown_btn").hide()
  78. });
  79. $("#text_btn").click(function () {
  80. $("#markdown_btn").show()
  81. $("#text_btn").hide();
  82. $("#markdown").html(window.textPreData);
  83. });
  84. });
  85. </script>
  86. <style>
  87. * {
  88. margin: 0;
  89. padding: 0;
  90. }
  91. html, body {
  92. height: 100%;
  93. width: 100%;
  94. }
  95. #markdown {
  96. height: 97%;
  97. max-height: 97%;
  98. border: 1px solid #eee;
  99. overflow-y: scroll;
  100. width: 100%;
  101. }
  102. </style>
  103. </body>
  104. </html>