<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <link rel="icon" href="favicon.png"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>magic-api</title> <style> .magic-loading-wrapper {position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 10000000;text-align: center;background: #fff;} .magic-loading-container {position: absolute;top: 50%;left: 50%;width: 500px;height: 100px;margin-left: -250px;margin-top: -50px;text-align: center;} .magic-loading-container .magic-title {font-size: 0;color: #0075ff;letter-spacing: 0;} .magic-loading-container .magic-title label {font-size: 14px;display: inline-block;margin-top: 5px;vertical-align: top;} .magic-loading-container .magic-title span {font-size: 20px;display: inline-block;padding: 0 3px;animation: stretch 1s infinite;} .magic-loading-container .magic-title span:nth-child(1) {animation-delay: calc(1s / 8 * 0 / 2);} .magic-loading-container .magic-title span:nth-child(2) {animation-delay: calc(1s / 8 * 1 / 2);} .magic-loading-container .magic-title span:nth-child(3) {animation-delay: calc(1s / 8 * 2 / 2);} .magic-loading-container .magic-title span:nth-child(4) {animation-delay: calc(1s / 8 * 3 / 2);} .magic-loading-container .magic-title span:nth-child(5) {animation-delay: calc(1s / 8 * 4 / 2);} .magic-loading-container .magic-title span:nth-child(6) {animation-delay: calc(1s / 8 * 5 / 2);} .magic-loading-container .magic-title span:nth-child(7) {animation-delay: calc(1s / 8 * 6 / 2);} .magic-loading-container .magic-title span:nth-child(8) {animation-delay: calc(1s / 8 * 7 / 2);} .magic-loading-container .magic-loading-text {text-align: center;font-weight: bolder;font-style: italic;color: #889aa4;font-size: 14px;margin-top: 5px;animation: blink-loading 2s ease-in infinite;} @keyframes stretch {0% {transform: scale(1);}25% {transform: scale(1.2);}50% {transform: scale(1);}100% {transform: scale(1);}} @keyframes blink-loading {0% {opacity: 1;}50% {opacity: 0.5;}100% {opacity: 1;}} </style> </head> <body> <div class="magic-loading-wrapper" id="magic-loading-wrapper"> <div class="magic-loading-container"> <div class="magic-title"> <span>L</span> <span>o</span> <span>a</span> <span>d</span> <span>i</span> <span>n</span> <span>g</span> </div> <div class="magic-loading-text" id="magic-loading-text"></div> </div> </div> <script> function showMaLoadingText(){ let defaultConfig = { title: 'magic-api', version: '@VERSION@' } defaultConfig = { ...defaultConfig, ...window.MAGIC_EDITOR_CONFIG } let $dom = document.getElementById('magic-loading-text') $dom.innerText = 'By ' + defaultConfig.title + ' ' + defaultConfig.version document.title = defaultConfig.title + ' v' + defaultConfig.version } function hideMaLoading() { document.getElementById('magic-loading-wrapper').style.display = 'none' } </script> <script src="./config-js" onload="showMaLoadingText()" onerror="showMaLoadingText()"></script> <div id="app"></div> <script type="module" src="/src/main.js"></script> </body> </html>