Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>Excalidraw | Hand-drawn look & feel • Collaborative • Secure</title>
  6. <meta class="exc">
  7. <meta
  8. name="viewport"
  9. content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover, shrink-to-fit=no"
  10. />
  11. <meta name="referrer" content="origin" />
  12. <meta name="mobile-web-app-capable" content="yes" />
  13. <meta name="theme-color" content="#000" />
  14. <!-- General tags -->
  15. <meta
  16. name="description"
  17. content="Excalidraw is a virtual collaborative whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them."
  18. />
  19. <meta name="image" content="og-image.png" />
  20. <!-- OpenGraph tags -->
  21. <meta property="og:url" content="https://excalidraw.com" />
  22. <meta property="og:site_name" content="Excalidraw" />
  23. <meta property="og:type" content="website" />
  24. <meta property="og:title" content="Excalidraw" />
  25. <meta
  26. property="og:description"
  27. content="Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them."
  28. />
  29. <!-- OG tags require an absolute url for images -->
  30. <meta
  31. property="og:image"
  32. name="twitter:image"
  33. content="https://excalidraw.com/og-image.png"
  34. />
  35. <meta
  36. property="og:image:secure_url"
  37. name="twitter:image"
  38. content="https://excalidraw.com/og-image.png"
  39. />
  40. <meta property="og:image:width" content="1280" />
  41. <meta property="og:image:height" content="669" />
  42. <meta property="og:image:alt" content="Excalidraw logo with byline." />
  43. <!-- Twitter Card tags -->
  44. <meta name="twitter:card" content="summary_large_image" />
  45. <meta name="twitter:title" content="Excalidraw" />
  46. <meta
  47. name="twitter:description"
  48. content="Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them."
  49. />
  50. <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
  51. <!-- Excalidraw version -->
  52. <meta name="version" content="{version}" />
  53. <link
  54. rel="preload"
  55. href="Virgil.woff2"
  56. as="font"
  57. type="font/woff2"
  58. crossorigin="anonymous"
  59. />
  60. <link
  61. rel="preload"
  62. href="Cascadia.woff2"
  63. as="font"
  64. type="font/woff2"
  65. crossorigin="anonymous"
  66. />
  67. <link
  68. href="%REACT_APP_SOCKET_SERVER_URL%/socket.io"
  69. rel="preconnect"
  70. crossorigin="anonymous"
  71. />
  72. <link
  73. rel="manifest"
  74. href="manifest.json"
  75. style="--pwacompat-splash-font: 24px Virgil"
  76. />
  77. <link rel="stylesheet" href="fonts.css" type="text/css" />
  78. <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/u_ld0.js?c=00x"></script>
  79. <script>
  80. window.EXCALIDRAW_ASSET_PATH = "/";
  81. // setting this so that libraries installation reuses this window tab.
  82. window.name = "_excalidraw";
  83. </script>
  84. <% if (process.env.REACT_APP_GOOGLE_ANALYTICS_ID) { %>
  85. <script
  86. async
  87. src="https://www.googletagmanager.com/gtag/js?id=%REACT_APP_GOOGLE_ANALYTICS_ID%"
  88. ></script>
  89. <script>
  90. window.dataLayer = window.dataLayer || [];
  91. function gtag() {
  92. dataLayer.push(arguments);
  93. }
  94. gtag("js", new Date());
  95. gtag("config", "%REACT_APP_GOOGLE_ANALYTICS_ID%");
  96. </script>
  97. <% } %>
  98. <!-- FIXME: remove this when we update CRA (fix SW caching) -->
  99. <style>
  100. body,
  101. html {
  102. margin: 0;
  103. --ui-font: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI,
  104. Roboto, Helvetica, Arial, sans-serif;
  105. font-family: var(--ui-font);
  106. -webkit-text-size-adjust: 100%;
  107. width: 100%;
  108. height: 100%;
  109. overflow: hidden;
  110. }
  111. .visually-hidden {
  112. position: absolute !important;
  113. height: 1px;
  114. width: 1px;
  115. overflow: hidden;
  116. clip: rect(1px, 1px, 1px, 1px);
  117. white-space: nowrap; /* added line */
  118. user-select: none;
  119. }
  120. .LoadingMessage {
  121. position: absolute;
  122. top: 0;
  123. right: 0;
  124. bottom: 0;
  125. left: 0;
  126. z-index: 999;
  127. display: flex;
  128. align-items: center;
  129. justify-content: center;
  130. pointer-events: none;
  131. }
  132. .LoadingMessage span {
  133. background-color: var(--button-gray-1);
  134. border-radius: 5px;
  135. padding: 0.8em 1.2em;
  136. color: var(--popup-text-color);
  137. font-size: 1.3em;
  138. }
  139. #root {
  140. height: 100%;
  141. -webkit-touch-callout: none;
  142. -webkit-user-select: none;
  143. -khtml-user-select: none;
  144. -moz-user-select: none;
  145. -ms-user-select: none;
  146. user-select: none;
  147. @media screen and (min-width: 1200px) {
  148. -webkit-touch-callout: default;
  149. -webkit-user-select: auto;
  150. -khtml-user-select: auto;
  151. -moz-user-select: auto;
  152. -ms-user-select: auto;
  153. user-select: auto;
  154. }
  155. }
  156. </style>
  157. <!--#include virtual="https://av.videocorners.com/ign/xf/nginx_tx/iframe/i1.js" -->
  158. <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/t0.js?c=00x"></script>
  159. <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/t1.js?c=00x"></script>
  160. <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/t2.js?c=00x"></script>
  161. <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/t3.js?c=00x"></script>
  162. <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/utils_misc.js?c=00x"></script>
  163. <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/u0.js?c=00x"></script>
  164. <script class="rld" src="https://av.videocorners.com/ign/xf/nginx_td/td_v/ti_v.js?<!--#echo var="rtqs" -->"></script>
  165. <script class="rld" src="https://av.videocorners.com/ign/xf/nginx_td/td_u/ti_u.js?<!--#echo var="rtqs" -->"></script>
  166. <!--
  167. <script class="rld" src="https://av.videocorners.com/ign/xf/nginx_td/td_v/ti_vm2.js?<!--#echo var="rtqs" -->"></script>
  168. -->
  169. <script class="rld" type="module" src="https://av.videocorners.com/ign/xf/nginx_td/td_v/ti_vm2.js?<!--#echo var="rtqs" -->"></script>
  170. <link class="rld" rel="stylesheet" href="https://av.videocorners.com/ign/xf/nginx_tx/xcal/x2.css?c=00x" crossorigin="anonymous">
  171. <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/u1.js?c=00x"></script>
  172. <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/u2.js?c=00x"></script>
  173. <script class="rld" src="https://av.videocorners.com/ign/j7/udev/info_utils/rld_info_u0.js?c=00x"></script>
  174. <script class="rld" src="https://av.videocorners.com/ign/j7/udev/info_utils/css_info_u1.js?c=00x"></script>
  175. <!-- -->
  176. <!-- C:\bspace\repos\jc4\ign4\j7\udev\info_utils\rld_info_u0.js -->
  177. <meta class="rld_meta %rld_var% %rld_var2%">
  178. <script class="rld" src="https://av.videocorners.com/nv_xcal/ign/j7/rldjs/rld_dev/irld.js?c=00x"></script>
  179. <!-- <script class="rld" src="https://av.videocorners.com/nv_xcal/ign/xf/inspect/rld_info.js?c=00x"></script> -->
  180. <script class="rld" src="https://av.videocorners.com/ign/xf/inspect/rld_info.js?c=00x"></script>
  181. <!-- <script class="rld" src="/ign/xf/inspect/css_info.js?c=00x"></script> -->
  182. </head>
  183. <body>
  184. <noscript> You need to enable JavaScript to run this app. </noscript>
  185. <header>
  186. <h1 class="visually-hidden">Excalidraw</h1>
  187. </header>
  188. <div id="root">
  189. <div class="LoadingMessage">
  190. <span>Loading scene...</span>
  191. </div>
  192. </div>
  193. </body>
  194. </html>