startpage/frontend/index.html

56 lines
2.1 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Start</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/tabler-icons.min.css" />
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div id="app">
<div id="topbar">
<form id="search-form">
<i class="ti ti-search"></i>
<input type="text" id="search-input" placeholder="Search with Kagi..." autocomplete="off" />
<button type="submit">Search</button>
</form>
<button id="add-category-btn" class="btn-ghost">
<i class="ti ti-plus"></i> Add category
</button>
<div class="export-wrapper">
<button id="export-btn" class="btn-ghost">
<i class="ti ti-transfer"></i> Import / Export
</button>
<div class="export-dropdown" id="export-dropdown">
<button class="export-option" onclick="triggerImport()">
<i class="ti ti-upload"></i> Import browser bookmarks
</button>
<div style="height:1px;background:var(--border);margin:4px 0;"></div>
<button class="export-option" onclick="exportBookmarks('json')">
<i class="ti ti-braces"></i> Export as JSON
</button>
<button class="export-option" onclick="exportBookmarks('html')">
<i class="ti ti-bookmark"></i> Export as browser bookmarks
</button>
</div>
</div>
<input type="file" id="import-file-input" accept=".html,.htm" style="display:none" />
</div>
<nav id="category-nav"></nav>
<div id="subcategory-bar"></div>
<main id="link-grid"></main>
</div>
<div id="modal-overlay" class="hidden">
<div id="modal">
<div id="modal-header">
<span id="modal-title"></span>
<button id="modal-close"><i class="ti ti-x"></i></button>
</div>
<div id="modal-body"></div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/sortablejs@1.15.2/Sortable.min.js"></script>
<script src="app.js"></script>
</body>
</html>