1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-04-10 23:50:12 +00:00
bramw_baserow/web-frontend/public/grid.html

388 lines
21 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Baserow</title>
</head>
<body>
<div class="layout">
<div class="layout-col-1 menu">
<ul class="menu-items">
<li>
<a href="#" class="menu-item active">
<i class="fas fa-tachometer-alt"></i>
<span class="menu-item-text">Dashboard</span>
</a>
</li>
<li>
<a href="#" class="menu-item">
<i class="fas fa-layer-group"></i>
<span class="menu-item-text">Groups</span>
</a>
</li>
</ul>
<ul class="menu-items">
<li>
<a href="#" class="user-item">
B
<span class="menu-item-text">Full Name</span>
</a>
</li>
</ul>
</div>
<div class="layout-col-2 sidebar">
<div class="sidebar-content-wrapper">
<nav class="sidebar-content">
<div class="sidebar-title">Baserow</div>
<div class="sidebar-group-title">Group name 1</div>
<ul class="tree">
<li class="tree-item">
<div class="tree-action">
<a href="#" class="tree-link">
<i class="tree-type fas fa-database"></i>
Vehicles
</a>
<a href="#" class="tree-options">
<i class="fas fa-ellipsis-v"></i>
</a>
</div>
</li>
<li class="tree-item">
<div class="tree-action">
<a href="#" class="tree-link">
<i class="tree-type fas fa-angle-right"></i>
Map nummer 1
</a>
</div>
</li>
<li class="tree-item active">
<div class="tree-action">
<a href="#" class="tree-link">
<i class="tree-type fas fa-database"></i>
Webshop
</a>
<a href="#" class="tree-options">
<i class="fas fa-ellipsis-v"></i>
</a>
</div>
<ul class="tree-subs">
<li class="tree-sub active">
<a href="#" class="tree-sub-link">Customers</a>
<a href="#" class="tree-options">
<i class="fas fa-ellipsis-v"></i>
</a>
</li>
<li class="tree-sub">
<a href="#" class="tree-sub-link">Products very long name</a>
<a href="#" class="tree-options">
<i class="fas fa-ellipsis-v"></i>
</a>
</li>
<li class="tree-sub">
<a href="#" class="tree-sub-link">Categories</a>
<a href="#" class="tree-options">
<i class="fas fa-ellipsis-v"></i>
</a>
</li>
</ul>
</li>
<li class="tree-item">
<div class="tree-action">
<a href="#" class="tree-link">
<i class="tree-type fas fa-angle-down"></i>
Map nummer 1
</a>
</div>
<ul class="tree">
<li class="tree-item">
<div class="tree-action">
<a href="#" class="tree-link">
<i class="tree-type fas fa-database"></i>
Vehicles
</a>
<a href="#" class="tree-options">
<i class="fas fa-ellipsis-v"></i>
</a>
</div>
</li>
<li class="tree-item">
<div class="tree-action">
<a href="#" class="tree-link">
<i class="tree-type fas fa-database"></i>
Something
</a>
<a href="#" class="tree-options">
<i class="fas fa-ellipsis-v"></i>
</a>
</div>
</li>
</ul>
</li>
<li class="tree-item">
<div class="tree-action">
<a href="#" class="tree-link">
<i class="tree-type fas fa-database"></i>
Vehicles with very long name and that is not good.
</a>
<a href="#" class="tree-options">
<i class="fas fa-ellipsis-v"></i>
</a>
</div>
</li>
<li class="tree-item">
<div class="tree-action">
<a href="#" class="tree-link">
<i class="tree-type fas fa-database"></i>
Something else
</a>
<a href="#" class="tree-options">
<i class="fas fa-ellipsis-v"></i>
</a>
</div>
</li>
</ul>
</nav>
</div>
<div class="sidebar-footer">
<a href="#" class="sidebar-collapse">
<i class="fas fa-angle-double-left"></i>
Collapse sidebar
</a>
</div>
</div>
<div class="layout-col-3">
<header class="layout-col-3-1 header">
<ul class="header-filter">
<li>
<a href="#">
<i class="header-filter-icon fas fa-th"></i>
Grid view name
</a>
</li>
</ul>
<ul class="header-info">
<li class="undo-redo">
<a href="#" class="active">
<i class="fas fa-undo"></i>
</a>
<a href="#">
<i class="fas fa-redo"></i>
</a>
</li>
<li>Webshop</li>
<li>Products</li>
</ul>
</header>
<div class="layout-col-3-2 content">
<div class="grid-view">
<div class="scrollbars" style="left: 200px;">
<div class="scrollbar-vertical" style="top: 20px; height: 40px;"></div>
<div class="scrollbar-horizontal" style="left: 10px; width: 40px;"></div>
</div>
<div class="grid-view-left" style="width: 200px;">
<div class="grid-view-inner" style="min-width: 200px;">
<div class="grid-view-head">
<div class="grid-view-column" style="width: 200px;">
<div class="grid-view-description">
<div class="grid-view-description-icon">
<i class="fas fa-font"></i>
</div>
<div class="grid-view-description-name">Name</div>
<a href="#" class="grid-view-description-options">
<i class="fas fa-caret-down"></i>
</a>
</div>
</div>
</div>
<div class="grid-view-body">
<div class="grid-view-body-inner">
<div class="grid-view-row" data-repeat="20">
<div class="grid-view-column" style="width: 200px;">
<div class="grid-view-cell">
<div class="grid-field-text">
Blue socks
</div>
</div>
</div>
</div>
<div class="grid-view-row">
<div class="grid-view-column" style="width: 200px;">
<a href="#" class="grid-view-add-row">
<i class="fas fa-plus"></i>
</a>
</div>
</div>
</div>
</div>
<div class="grid-view-foot">
<div class="grid-view-column">
<div class="grid-view-foot-info">18 records</div>
</div>
</div>
</div>
</div>
<div class="grid-view-divider" style="left: 200px;"></div>
<div class="grid-view-right" style="left: 200px;">
<div class="grid-view-inner" style="min-width: 1800px;">
<div class="grid-view-head">
<div class="grid-view-column" style="width: 200px;">
<div class="grid-view-description">
<div class="grid-view-description-icon">
<i class="fas fa-hashtag"></i>
</div>
<div class="grid-view-description-name">Price</div>
<a href="#" class="grid-view-description-options">
<i class="fas fa-caret-down"></i>
</a>
</div>
</div>
<div class="grid-view-column" style="width: 200px;">
<div class="grid-view-description">
<div class="grid-view-description-icon">
<i class="fas fa-check-square"></i>
</div>
<div class="grid-view-description-name">Active</div>
<a href="#" class="grid-view-description-options">
<i class="fas fa-caret-down"></i>
</a>
</div>
</div>
<div class="grid-view-column" style="width: 200px;" data-repeat="5">
<div class="grid-view-description">
<div class="grid-view-description-icon">
<i class="fas fa-font"></i>
</div>
<div class="grid-view-description-name">Description</div>
<a href="#" class="grid-view-description-options">
<i class="fas fa-caret-down"></i>
</a>
</div>
</div>
<div class="grid-view-column" style="width: 100px;">
<a href="#" class="grid-view-add-column">
<i class="fas fa-plus"></i>
</a>
</div>
</div>
<div class="grid-view-body">
<div class="grid-view-body-inner">
<div class="grid-view-row" data-repeat="20">
<div class="grid-view-column" style="width: 200px;">
<div class="grid-view-cell">
<div class="grid-field-number">
99,99
</div>
</div>
</div>
<div class="grid-view-column" style="width: 200px;">
<div class="grid-view-cell">
<div class="grid-field-boolean">
<div class="grid-field-checkbox">
<i class="fas fa-check check"></i>
</div>
</div>
</div>
</div>
<div class="grid-view-column" style="width: 200px;">
<div class="grid-view-cell">
<div class="grid-field-text">
A very long description that is not fully visible.
</div>
</div>
</div>
<div class="grid-view-column" style="width: 200px;">
<div class="grid-view-cell">
<div class="grid-field-text">
Hello World!
</div>
</div>
</div>
<div class="grid-view-column" style="width: 200px;">
<div class="grid-view-cell">body 6</div>
</div>
<div class="grid-view-column" style="width: 200px;">
<div class="grid-view-cell">body 7</div>
</div>
<div class="grid-view-column" style="width: 200px;">
<div class="grid-view-cell">body 8</div>
</div>
<div class="grid-view-column" style="width: 200px;">
<div class="grid-view-cell">body 9</div>
</div>
<div class="grid-view-column grid-view-add-column-placeholder" style="width: 100px;">
<div class="grid-view-cell"></div>
</div>
</div>
<div class="grid-view-row">
<div class="grid-view-column" style="width: 1600px;">
<a href="#" class="grid-view-add-row"></a>
</div>
</div>
</div>
</div>
<div class="grid-view-foot"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>
(function() {
$("[data-repeat]").each(function(i, object) {
var $object = $(object);
var amount = parseInt($object.attr("data-repeat"));
var html = $object[0].outerHTML;
for(var i = 0; i < amount; i++) {
$(html).insertAfter($object);
}
});
$top1 = $(".grid-view-left .grid-view-body");
$top2 = $(".grid-view-right .grid-view-body");
$left1 = $(".grid-view-right");
$divider = $(".grid-view-divider");
$(".grid-view").on('wheel', function(event) {
var top = $top2.scrollTop() + event.originalEvent.deltaY;
var left = $left1.scrollLeft() + event.originalEvent.deltaX;
$divider.toggleClass("shadow", left > 0);
$top1.scrollTop(top);
$top2.scrollTop(top);
$left1.scrollLeft(left);
event.preventDefault();
});
$addRow = $(".grid-view-add-row");
$addRow.hover(function() {
$addRow.addClass("hover");
}, function() {
$addRow.removeClass("hover");
});
$addColumn = $(".grid-view-add-column");
$addPlaceholder = $(".grid-view-add-column-placeholder")
$addColumn.hover(function() {
$addPlaceholder.addClass("hover");
}, function() {
$addPlaceholder.removeClass("hover");
});
$cell = $(".grid-view-cell")
$cell.click(function(e) {
$cell.removeClass("active");
$(this).addClass("active");
});
$(".grid-field-checkbox").click(function() {
if ($(this).closest(".grid-view-cell").hasClass("active")) {
$(this).toggleClass("active");
}
});
})();
</script>
</body>
</html>