index.html 5.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width,initial-scale=1.0">
  7. <link rel="icon" href="/favicon.ico">
  8. <title>JeePlus</title>
  9. </head>
  10. <body>
  11. <noscript>
  12. <strong>We're sorry but Jeeplus doesn't work properly without JavaScript
  13. enabled. Please enable it to continue.</strong>
  14. </noscript>
  15. <div id="app" class="aminui">
  16. <div class="app-loading">
  17. <!-- <div class="app-loading__logo">
  18. <img src="img/logo.png"/>
  19. </div> -->
  20. <img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHN0eWxlPSItLWFuaW1hdGlvbi1zdGF0ZTpydW5uaW5nOyI+CiAgICAgIDxzdHlsZT4KICAgICAgICA6cm9vdCB7CiAgICAgICAgICAtLWFuaW1hdGlvbi1zdGF0ZTogcGF1c2VkOwogICAgICAgIH0KCiAgICAgICAgLyogdXNlciBwaWNrZWQgYSB0aGVtZSB3aGVyZSB0aGUgInJlZ3VsYXIiIHNjaGVtZSBpcyBkYXJrICovCiAgICAgICAgLyogdXNlciBwaWNrZWQgYSB0aGVtZSBhIGxpZ2h0IHNjaGVtZSBhbmQgYWxzbyBlbmFibGVkIGEgZGFyayBzY2hlbWUgKi8KCiAgICAgICAgLyogZGVhbCB3aXRoIGxpZ2h0IHNjaGVtZSBmaXJzdCAqLwogICAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSB7CiAgICAgICAgICA6cm9vdCB7CiAgICAgICAgICAgIC0tcHJpbWFyeTogIzIyMjIyMjsKICAgICAgICAgICAgLS1zZWNvbmRhcnk6ICNmZmZmZmY7CiAgICAgICAgICAgIC0tdGVydGlhcnk6ICMwMDg4Y2M7CiAgICAgICAgICAgIC0tcXVhdGVybmFyeTogI2U0NTczNTsKICAgICAgICAgICAgLS1oaWdobGlnaHQ6ICNmZmZmNGQ7CiAgICAgICAgICAgIC0tc3VjY2VzczogIzAwOTkwMDsKICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8qIHRoZW4gZGVhbCB3aXRoIGRhcmsgc2NoZW1lICovCiAgICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykgewogICAgICAgICAgOnJvb3QgewogICAgICAgICAgICAtLXByaW1hcnk6ICMyMjIyMjI7CiAgICAgICAgICAgIC0tc2Vjb25kYXJ5OiAjZmZmZmZmOwogICAgICAgICAgICAtLXRlcnRpYXJ5OiAjMDA4OGNjOwogICAgICAgICAgICAtLXF1YXRlcm5hcnk6ICNlNDU3MzU7CiAgICAgICAgICAgIC0taGlnaGxpZ2h0OiAjZmZmZjRkOwogICAgICAgICAgICAtLXN1Y2Nlc3M6ICMwMDk5MDA7CiAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvKiB0aGVzZSBzdHlsZXMgbmVlZCB0byBsaXZlIGhlcmUgYmVjYXVzZSB0aGUgU1ZHIGhhcyBhIGRpZmZlcmVudCBzY29wZSAqLwogICAgICAgIC5kb3RzIHsKICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXI7CiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsKICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7CiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsKICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiB2YXIoLS1hbmltYXRpb24tc3RhdGUpOwogICAgICAgICAgc3Ryb2tlOiAjZmZmOwogICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwLjVweDsKICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsKICAgICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgICByOiBtYXgoMXZ3LCAxMXB4KTsKICAgICAgICAgIGN5OiA1MCU7CiAgICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDIpIG9wYWNpdHkoMC44NSk7CiAgICAgICAgfQoKICAgICAgICAuZG90czpmaXJzdC1jaGlsZCB7CiAgICAgICAgICBmaWxsOiB2YXIoLS1xdWF0ZXJuYXJ5KTsKICAgICAgICB9CgogICAgICAgIC5kb3RzOm50aC1jaGlsZCgyKSB7CiAgICAgICAgICBmaWxsOiB2YXIoLS1xdWF0ZXJuYXJ5KTsKICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7CiAgICAgICAgfQoKICAgICAgICAuZG90czpudGgtY2hpbGQoMykgewogICAgICAgICAgZmlsbDogdmFyKC0taGlnaGxpZ2h0KTsKICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsKICAgICAgICB9CgogICAgICAgIC5kb3RzOm50aC1jaGlsZCg0KSB7CiAgICAgICAgICBmaWxsOiB2YXIoLS10ZXJ0aWFyeSk7CiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNDVzOwogICAgICAgIH0KCiAgICAgICAgLmRvdHM6bnRoLWNoaWxkKDUpIHsKICAgICAgICAgIGZpbGw6IHZhcigtLXRlcnRpYXJ5KTsKICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42czsKICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgbG9hZGVyIHsKICAgICAgICAgIDAlIHsKICAgICAgICAgICAgb3BhY2l0eTogMDsKICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsKICAgICAgICAgIH0KICAgICAgICAgIDQ1JSB7CiAgICAgICAgICAgIG9wYWNpdHk6IDE7CiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsKICAgICAgICAgIH0KICAgICAgICAgIDY1JSB7CiAgICAgICAgICAgIG9wYWNpdHk6IDE7CiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsKICAgICAgICAgIH0KICAgICAgICAgIDEwMCUgewogICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgPC9zdHlsZT4KCiAgICAgIDxnIGNsYXNzPSJjb250YWluZXIiPgogICAgICAgIDxjaXJjbGUgY2xhc3M9ImRvdHMiIGN4PSIzMHZ3Ii8+CiAgICAgICAgPGNpcmNsZSBjbGFzcz0iZG90cyIgY3g9IjQwdnciLz4KICAgICAgICA8Y2lyY2xlIGNsYXNzPSJkb3RzIiBjeD0iNTB2dyIvPgogICAgICAgIDxjaXJjbGUgY2xhc3M9ImRvdHMiIGN4PSI2MHZ3Ii8+CiAgICAgICAgPGNpcmNsZSBjbGFzcz0iZG90cyIgY3g9IjcwdnciLz4KICAgICAgPC9nPgogICAgPC9zdmc+"/>
  21. <div class="preloader-text-wrapper">
  22. <div class="preloader-text">Loading</div>
  23. </div>
  24. </div>
  25. <style>
  26. .app-loading {position: absolute;top:0px;left:0px;right:0px;bottom:0px;display: flex;justify-content: center;align-items: center;flex-direction: column;background: #fff;}
  27. .app-loading__logo {margin-bottom: 30px;}
  28. .app-loading__logo img {width: 90px;vertical-align: bottom;}
  29. html {
  30. background-color: #ffffff;
  31. }
  32. .preloader-text-wrapper {
  33. color: #222222;
  34. font-size: 16px;
  35. margin-top: -50px;
  36. }
  37. .preloader-text:after {
  38. animation: loading-text 3s infinite;
  39. content: "";
  40. position: absolute;
  41. margin: 0 0.1em;
  42. /* left: 100%; */
  43. }
  44. @keyframes loading-text {
  45. 0% {
  46. content: "";
  47. }
  48. 25% {
  49. content: ".";
  50. }
  51. 50% {
  52. content: "..";
  53. }
  54. 75% {
  55. content: "...";
  56. }
  57. }
  58. </style>
  59. </div>
  60. <script type="module" src="/src/main.js"></script>
  61. </body>
  62. <script type="text/javascript">
  63. var theme = window.localStorage.getItem('APP_THEME');
  64. if(theme){
  65. document.body.setAttribute('data-theme', JSON.parse(theme))
  66. }
  67. </script>
  68. </html>