Files
astrolabe/index.html

73 lines
3.0 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Astrolabe - your Vega-Lite IDE/Snippet manager</title>
<script defer data-domain="olehomelchenko.github.com"
src="https://plausible.io/js/script.outbound-links.tagged-events.js"></script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/vega@5"></script>
<script src="https://cdn.jsdelivr.net/npm/vega-lite@5"></script>
<script src="https://cdn.jsdelivr.net/npm/vega-embed@6"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/monaco-editor/0.47.0/min/vs/loader.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jsonc-parser@3.2.0/lib/umd/main.js"></script>
<link rel="stylesheet" href="src/styles.css">
<!-- favicon goes here -->
<link rel="icon" href="src/astrolabe.svg" type="image/svg+xml">
</head>
<body>
<div class="container">
<header class="app-header">
<a href="/">
<img src="src/astrolabe.svg" alt="Astrolabe logo">
<h1>Astrolabe</h1>
</a>
<div class="header-controls">
<button class="button mini" id="export-snippets">Export</button>
<button class="button mini" id="import-snippets">Import</button>
<input type="file" id="import-file" accept=".json" style="display: none">
</div>
</header>
<div class="panel">
<div class="panel-header">
<h2>Snippets</h2>
<button class="button" id="new-snippet">New Snippet</button>
</div>
<div class="snippet-list" id="snippet-list">
<!-- Snippets will be populated here -->
</div>
</div>
<div class="resize-handle"></div>
<div class="panel">
<div class="panel-header">
<h2>Editor</h2>
<div class="editor-controls">
<button class="button" id="save-snippet" disabled>Save</button>
<button class="button secondary" id="version-switch" style="display: none">View Saved</button>
</div>
</div>
<div id="monaco-editor"></div>
</div>
<div class="resize-handle"></div>
<div class="panel preview-panel">
<div class="panel-header">
<h2>Preview</h2>
</div>
<div id="vis"></div>
</div>
</div>
<div id="comment-modal-background" class="comment-modal-background"></div>
<div id="comment-modal" class="comment-modal">
<h2>Comment Content Editor</h2>
<textarea id="comment-textarea" placeholder="Add your comment here..."></textarea>
</div>
<script type="module" src="src/main.js"></script>
</body>
</html>