<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1, maximum-scale=0.95"> <meta name="theme-color" content="#5A3D6D"> <link href="https://fonts.googleapis.com/css?family=Rubik:300,400,500,700&subset=cyrillic" rel="stylesheet" /> <title>Редактор маршрутов</title> <link rel="shortcut icon" href="/favicon.png" type="image/png"> <meta property="og:image" content="/misc/vk_preview.png" /> <meta content="/misc/vk_preview.png"> <style> #loader { position: fixed; background: #333333; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; transition: opacity 1s; display: flex; align-items: center; justify-content: center; color: #ffffff; font-family: sans-serif; font-size: 16px; flex-direction: column; font-weight: 500; -webkit-font-smoothing: antialiased; } @keyframes blink { 0% { opacity: 0.9; } 100% { opacity: 1; } } #loader-current { text-transform: uppercase; font-size: 20px; text-align: center; font-weight: 600; display: none; } #loader-container { max-width: 320px; height: 100px; width: 100%; position: relative; } #loader-progress { width: 100%; height: 24px; background: rgba(0, 0, 0, 0.2); box-shadow: inset rgba(0,0,0,0.1) 0 0 0 1px; border-radius: 12px; box-sizing: border-box; padding: 4px; display: flex; align-items: center; justify-content: center; } #loader-bar { /*background: linear-gradient(90deg, #845b9e, #54faff);*/ background: linear-gradient(130deg,#46bff3, #7833ff); /* background: #7c5f9e; */ width: 10%; height: 100%; border-radius: 8px; transition: width 500ms; animation: blink 0.5s infinite alternate linear; min-width: 16px; display: flex; align-items: center; justify-content: center; text-transform: uppercase; } #loader-bar.is_failed { background: linear-gradient(130deg, #f3572b, #a51519); } #loader-bar.is_failed::after { content: 'перезагрузка'; font-size: 12px; position: relative; top: 1px; opacity: 0.5; } body { overflow: hidden; padding: 0; margin: 0; } canvas#renderer { position: fixed; left: 0; top: 0; } #loader-error { color: white; /* background-color: white; */ border-radius: 12px; padding: 10px; margin-top: 20px; opacity: 0; font-size: 13px; text-align: center; box-shadow: inset white 0 0 0 1px; text-transform: uppercase; position: absolute; bottom: 100%; left: 0; width: 100%; box-sizing: border-box; transform: translate(0, -16px); } #loader-error h4 { margin: 0 0 5px 0; } </style> </head> <body> <canvas id="renderer"></canvas> <section id="canvas" style="position: absolute; width: 100%; height: 100%;"></section> <section id="loader"> <div id="loader-container"> <div id="loader-current">ЗАГРУЗКА</div> <div id="loader-error"> <h4>Хранилище недоступно</h4> <div>Мы работаем над решением проблемы</div> </div> <div id="loader-progress"> <div id="loader-bar"></div> </div> </div> </section> <section id="index"></section> </body>