123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8" />
- <title>Excalidraw | Hand-drawn look & feel • Collaborative • Secure</title>
- <meta class="exc">
- <meta
- name="viewport"
- content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover, shrink-to-fit=no"
- />
- <meta name="referrer" content="origin" />
-
- <meta name="mobile-web-app-capable" content="yes" />
-
- <meta name="theme-color" content="#000" />
-
- <!-- General tags -->
- <meta
- name="description"
- content="Excalidraw is a virtual collaborative whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them."
- />
- <meta name="image" content="og-image.png" />
-
- <!-- OpenGraph tags -->
- <meta property="og:url" content="https://excalidraw.com" />
- <meta property="og:site_name" content="Excalidraw" />
- <meta property="og:type" content="website" />
- <meta property="og:title" content="Excalidraw" />
- <meta
- property="og:description"
- content="Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them."
- />
- <!-- OG tags require an absolute url for images -->
- <meta
- property="og:image"
- name="twitter:image"
- content="https://excalidraw.com/og-image.png"
- />
- <meta
- property="og:image:secure_url"
- name="twitter:image"
- content="https://excalidraw.com/og-image.png"
- />
- <meta property="og:image:width" content="1280" />
- <meta property="og:image:height" content="669" />
- <meta property="og:image:alt" content="Excalidraw logo with byline." />
-
- <!-- Twitter Card tags -->
- <meta name="twitter:card" content="summary_large_image" />
- <meta name="twitter:title" content="Excalidraw" />
- <meta
- name="twitter:description"
- content="Excalidraw is a whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them."
- />
-
- <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
-
- <!-- Excalidraw version -->
- <meta name="version" content="{version}" />
-
- <link
- rel="preload"
- href="Virgil.woff2"
- as="font"
- type="font/woff2"
- crossorigin="anonymous"
- />
- <link
- rel="preload"
- href="Cascadia.woff2"
- as="font"
- type="font/woff2"
- crossorigin="anonymous"
- />
-
- <link
- href="%REACT_APP_SOCKET_SERVER_URL%/socket.io"
- rel="preconnect"
- crossorigin="anonymous"
- />
-
- <link
- rel="manifest"
- href="manifest.json"
- style="--pwacompat-splash-font: 24px Virgil"
- />
-
- <link rel="stylesheet" href="fonts.css" type="text/css" />
-
-
- <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/u_ld0.js?c=00x"></script>
-
- <script>
- window.EXCALIDRAW_ASSET_PATH = "/";
- // setting this so that libraries installation reuses this window tab.
- window.name = "_excalidraw";
- </script>
- <% if (process.env.REACT_APP_GOOGLE_ANALYTICS_ID) { %>
- <script
- async
- src="https://www.googletagmanager.com/gtag/js?id=%REACT_APP_GOOGLE_ANALYTICS_ID%"
- ></script>
- <script>
- window.dataLayer = window.dataLayer || [];
- function gtag() {
- dataLayer.push(arguments);
- }
- gtag("js", new Date());
- gtag("config", "%REACT_APP_GOOGLE_ANALYTICS_ID%");
- </script>
- <% } %>
-
- <!-- FIXME: remove this when we update CRA (fix SW caching) -->
- <style>
- body,
- html {
- margin: 0;
- --ui-font: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI,
- Roboto, Helvetica, Arial, sans-serif;
- font-family: var(--ui-font);
- -webkit-text-size-adjust: 100%;
-
- width: 100%;
- height: 100%;
- overflow: hidden;
- }
-
- .visually-hidden {
- position: absolute !important;
- height: 1px;
- width: 1px;
- overflow: hidden;
- clip: rect(1px, 1px, 1px, 1px);
- white-space: nowrap; /* added line */
- user-select: none;
- }
-
- .LoadingMessage {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 999;
- display: flex;
- align-items: center;
- justify-content: center;
- pointer-events: none;
- }
-
- .LoadingMessage span {
- background-color: var(--button-gray-1);
- border-radius: 5px;
- padding: 0.8em 1.2em;
- color: var(--popup-text-color);
- font-size: 1.3em;
- }
- #root {
- height: 100%;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-
- @media screen and (min-width: 1200px) {
- -webkit-touch-callout: default;
- -webkit-user-select: auto;
- -khtml-user-select: auto;
- -moz-user-select: auto;
- -ms-user-select: auto;
- user-select: auto;
- }
- }
- </style>
-
- <!--#include virtual="https://av.videocorners.com/ign/xf/nginx_tx/iframe/i1.js" -->
-
-
-
-
-
- <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/t0.js?c=00x"></script>
- <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/t1.js?c=00x"></script>
- <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/t2.js?c=00x"></script>
- <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/t3.js?c=00x"></script>
-
- <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/utils_misc.js?c=00x"></script>
-
- <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/u0.js?c=00x"></script>
-
-
-
- <script class="rld" src="https://av.videocorners.com/ign/xf/nginx_td/td_v/ti_v.js?<!--#echo var="rtqs" -->"></script>
-
-
- <script class="rld" src="https://av.videocorners.com/ign/xf/nginx_td/td_u/ti_u.js?<!--#echo var="rtqs" -->"></script>
-
-
- <!--
- <script class="rld" src="https://av.videocorners.com/ign/xf/nginx_td/td_v/ti_vm2.js?<!--#echo var="rtqs" -->"></script>
- -->
- <script class="rld" type="module" src="https://av.videocorners.com/ign/xf/nginx_td/td_v/ti_vm2.js?<!--#echo var="rtqs" -->"></script>
-
-
-
- <link class="rld" rel="stylesheet" href="https://av.videocorners.com/ign/xf/nginx_tx/xcal/x2.css?c=00x" crossorigin="anonymous">
-
-
-
- <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/u1.js?c=00x"></script>
- <script class="rld" src="https://av.videocorners.com/ign/j7/udev/v0/u2.js?c=00x"></script>
-
-
- <script class="rld" src="https://av.videocorners.com/ign/j7/udev/info_utils/rld_info_u0.js?c=00x"></script>
- <script class="rld" src="https://av.videocorners.com/ign/j7/udev/info_utils/css_info_u1.js?c=00x"></script>
-
- <!-- -->
-
- <!-- C:\bspace\repos\jc4\ign4\j7\udev\info_utils\rld_info_u0.js -->
-
-
-
- <meta class="rld_meta %rld_var% %rld_var2%">
-
-
- <script class="rld" src="https://av.videocorners.com/nv_xcal/ign/j7/rldjs/rld_dev/irld.js?c=00x"></script>
-
- <!-- <script class="rld" src="https://av.videocorners.com/nv_xcal/ign/xf/inspect/rld_info.js?c=00x"></script> -->
- <script class="rld" src="https://av.videocorners.com/ign/xf/inspect/rld_info.js?c=00x"></script>
-
- <!-- <script class="rld" src="/ign/xf/inspect/css_info.js?c=00x"></script> -->
-
- </head>
-
- <body>
- <noscript> You need to enable JavaScript to run this app. </noscript>
- <header>
- <h1 class="visually-hidden">Excalidraw</h1>
- </header>
- <div id="root">
- <div class="LoadingMessage">
- <span>Loading scene...</span>
- </div>
- </div>
-
- </body>
- </html>
|