1
0

index.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <!--This file is just for backward compatible-->
  2. <!doctype html>
  3. <html lang="">
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  7. <title>PyWebIO Application</title>
  8. <link rel="icon" type="image/png" sizes="32x32"
  9. href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAwklEQVQ4T63TvU5CQRCG4WcwMfEuqOgNtQ2Nd4CxV2LHtVhJ0N7AHdjQUBtrrLwLA4ks2Rx+/Qucw3Y78807M7sz4ft5dq6mI7RQX7o/JCNzfdfetkNifRk6k9wLN9jYdxMkyZPQ1faZXYUwB/OCix8V/W4Y4zJDCsBAX7jdM7iQJY+udELu+cTrP2X/xU2+NMPAg3B3UPaVOOmFoQkapQC8Z8AUpyUBs6MAKrZQ+RErf2PlQTrKKK8gpZdpewgOXOcFTTxEjYwMoIkAAAAASUVORK5CYII="
  10. id="favicon32">
  11. <link rel="icon" type="image/png" sizes="16x16"
  12. href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABmUlEQVRYR82XK0wDQRCGv21TUUUJGBwGDBggGCSGBIcAWnBAgsNAgkKhSMDgCA8HtEXgSDBIDC9DDRgcpoSiKo52yea49DiutMttsz27M/98N7s7OyNo9tujgxSTwDiCIaAXSH27l4AXJA/AFSUuWOajGWnR0ChLP3HWkWSAZEN716CM4JQKW6R5+sunPkCeJJJNBCtAosnAQTMHyS6CDWYoh2mEAxzTR4JzYOCfgYNuBRymmOc5uPAbIMswMS6BbkPBPZkiVSZIc+/X/Qng/vl1C4LXIBzG/JmoAag9hxuDaa+XwAIw6p2JGkCObQSrhtMeLifZYZY1tegCqKsW4zHCadfldqgyqK6oC3DGIZIFXZVI9oIjplkUqArXyatGkYkU1+dc5p0eQY4MghNTqlo6kjkFsI9gScvRlLHkQJDnFhgxpampc6cAikCXpqMp8zcF8AnETSlq6lTaAsD6Flg+hNavofVCZL0UW3+M2uI5VhBWGxIFYL0lUxBWm1KviFttyz0Iq4OJB2F1NPO/qdaG0+DD3qLx/AuMVJFhmC8dSgAAAABJRU5ErkJggg=="
  13. id="favicon16">
  14. <link rel="stylesheet" href="css/markdown.min.css">
  15. <link rel="stylesheet" href="css/bootstrap.min.css">
  16. <link rel="stylesheet" href="css/codemirror.min.css">
  17. <link rel="stylesheet" href="codemirror/base16-light.min.css">
  18. <link rel="stylesheet" href="css/toastify.min.css">
  19. <link rel="stylesheet" href="css/app.css">
  20. </head>
  21. <body>
  22. <div class="pywebio">
  23. <div class="container no-fix-height" id="output-container">
  24. <div class="markdown-body" id="markdown-body">
  25. <div class="alert alert-warning" role="alert">
  26. 警告:您正在使用旧版本的方式来实现PyWebIO与Web框架整合,此方式在当前版本中已经不被推荐,并在将来可能会被移除。<br/>
  27. 请访问<a href="https://pywebio.readthedocs.io/zh_CN/latest/guide.html#web" target="_blank" class="alert-link">此处</a>来查看新版本PyWebIO中与Web框架整合更简单的方式。
  28. </div>
  29. <div class="text-center" id="pywebio-loading" style="display: none; position: fixed; top: 40%; left: 0;right: 0;">
  30. <div class="spinner-grow text-info" role="status">
  31. <span class="sr-only">Loading...</span>
  32. </div>
  33. </div>
  34. <div id="pywebio-scope-ROOT"></div>
  35. </div>
  36. <div id="end-space"></div>
  37. </div>
  38. <div id="input-container">
  39. <div id="input-cards" class="container"></div>
  40. </div>
  41. </div>
  42. <footer class="footer">
  43. Powered by <a href="https://github.com/wang0618/PyWebIO" target="_blank">PyWebIO</a>
  44. </footer>
  45. <script src="js/mustache.min.js"></script> <!--template system-->
  46. <script src="js/codemirror.min.js"></script> <!--code textarea editor-->
  47. <script src="codemirror/matchbrackets.js"></script> <!--codemirror plugin-->
  48. <script src="codemirror/python.js"></script> <!--codemirror python language support-->
  49. <script src="codemirror/loadmode.js"></script> <!--codemirror plugin: auto load mode-->
  50. <script src="codemirror/active-line.js"></script> <!--codemirror plugin: auto load mode-->
  51. <script src="js/prism.min.js"></script> <!-- markdown code highlight -->
  52. <script src="js/FileSaver.min.js"></script> <!-- saving files on the client-side -->
  53. <script src="js/jquery.min.js"></script>
  54. <script src="js/popper.min.js"></script> <!-- tooltip engine -->
  55. <script src="js/bootstrap.min.js"></script>
  56. <script src="js/toastify.min.js"></script> <!-- toast -->
  57. <script src="js/bs-custom-file-input.min.js"></script> <!-- bootstrap custom file input-->
  58. <script src="js/purify.min.js"></script> <!-- XSS sanitizer -->
  59. <script>
  60. if (window.navigator.userAgent.indexOf('MSIE ') !== -1 || window.navigator.userAgent.indexOf('Trident/') !== -1)
  61. $('#output-container').html('<div class="alert alert-danger" role="alert"> Sorry, this website does not support IE browser. ☹ </div>');
  62. </script>
  63. <script src="js/pywebio.min.js"></script>
  64. <script src="js/require.min.js"></script> <!-- JS module loader -->
  65. <script>
  66. require.config({
  67. paths: {
  68. 'plotly': "https://cdn.jsdelivr.net/npm/plotly.js/dist/plotly.min", // 'https://cdn.plot.ly/plotly-latest.min'
  69. },
  70. });
  71. $(function () {
  72. // https://www.npmjs.com/package/bs-custom-file-input
  73. bsCustomFileInput.init()
  74. });
  75. const urlparams = new URLSearchParams(window.location.search);
  76. WebIO.startWebIOClient({
  77. output_container_elem: $('#markdown-body'),
  78. input_container_elem: $('#input-cards'),
  79. backend_address: urlparams.get('pywebio_api') || './io',
  80. app_name: urlparams.get('app') || 'index',
  81. protocol: 'auto',
  82. runtime_config: {
  83. debug: urlparams.get('_pywebio_debug'),
  84. outputAnimation: !urlparams.get('_pywebio_disable_animate'),
  85. httpPullInterval: parseInt(urlparams.get('_pywebio_http_pull_interval') || 1000)
  86. },
  87. });
  88. </script>
  89. </body>
  90. </html>