Improve layout
This commit is contained in:
parent
a950194247
commit
6ecd5618dc
4 changed files with 46 additions and 9 deletions
|
@ -1,15 +1,23 @@
|
||||||
<script>
|
<script>
|
||||||
import Counter from './lib/Counter.svelte'
|
import Counter from './lib/Counter.svelte'
|
||||||
|
import logo from './assets/logo.webp'
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<header>
|
<header>
|
||||||
<h1>Embroidery Viewer</h1>
|
<a href="/">
|
||||||
|
<img
|
||||||
|
src={logo}
|
||||||
|
alt="Embroidery viewer logo."
|
||||||
|
width=460
|
||||||
|
height=200
|
||||||
|
/>
|
||||||
|
</a>
|
||||||
</header>
|
</header>
|
||||||
<main>
|
<main>
|
||||||
<Counter />
|
<Counter />
|
||||||
</main>
|
</main>
|
||||||
<footer>
|
<footer>
|
||||||
<p>Copyright © 2022 Leonardo Murça.</p>
|
<p>Copyright © 2022 <a href="https://leomurca.xyz" target="_blank" rel="noreferrer" >Leonardo Murça</a>.</p>
|
||||||
</footer>
|
</footer>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
|
@ -18,5 +26,6 @@
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -5,12 +5,15 @@
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
font-synthesis: none;
|
font-synthesis: none;
|
||||||
text-rendering: optimizeLegibility;
|
text-rendering: optimizeLegibility;
|
||||||
background-color: #f4f4f4;
|
|
||||||
-webkit-font-smoothing: antialiased;
|
-webkit-font-smoothing: antialiased;
|
||||||
-moz-osx-font-smoothing: grayscale;
|
-moz-osx-font-smoothing: grayscale;
|
||||||
-webkit-text-size-adjust: 100%;
|
-webkit-text-size-adjust: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
* {
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
|
@ -23,7 +26,7 @@ body {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
width: 80%;
|
width: 100%;
|
||||||
background-color: #e5e5e5;
|
background-color: #F2F6F5;
|
||||||
z-index: 10;
|
z-index: 10;
|
||||||
}
|
}
|
BIN
src/assets/logo.webp
Normal file
BIN
src/assets/logo.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 19 KiB |
|
@ -9,6 +9,7 @@ function onSubmitHandler(evt) {
|
||||||
evt.stopPropagation();
|
evt.stopPropagation();
|
||||||
evt.preventDefault();
|
evt.preventDefault();
|
||||||
|
|
||||||
|
|
||||||
for (var i = 0, file; (file = files[i]); i++) {
|
for (var i = 0, file; (file = files[i]); i++) {
|
||||||
const canvasContainer = document.getElementById("canvas-container")
|
const canvasContainer = document.getElementById("canvas-container")
|
||||||
const canvasCard = document.createElement(`div`)
|
const canvasCard = document.createElement(`div`)
|
||||||
|
@ -39,6 +40,7 @@ function onSubmitHandler(evt) {
|
||||||
startFileRead(file, canvasEl);
|
startFileRead(file, canvasEl);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
document.getElementById("selected-files-container").remove();
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleDragOver(evt) {
|
function handleDragOver(evt) {
|
||||||
|
@ -88,19 +90,34 @@ function handleOnKeydown(evt) {
|
||||||
|
|
||||||
<div id="dropzone" on:keydown={handleOnKeydown} on:click={handleOnClick} on:dragover={handleDragOver} on:drop={onDropHandler}>
|
<div id="dropzone" on:keydown={handleOnKeydown} on:click={handleOnClick} on:dragover={handleDragOver} on:drop={onDropHandler}>
|
||||||
<label id="file-label" for="file-input">Drag and drop files here or click to upload.</label>
|
<label id="file-label" for="file-input">Drag and drop files here or click to upload.</label>
|
||||||
<input id="file-input" type="file" name="files[]" accept={acceptedFiles.join(",")} multiple on:change={onChangeFileHandler} />
|
<input id="file-input" type="file" name="files[]" accept={acceptedFiles.join(",")} multiple on:change={onChangeFileHandler} bind:files />
|
||||||
</div>
|
</div>
|
||||||
<input type="submit" value="Render files">
|
<input type="submit" value="Render files">
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
<div id="selected-files-container">
|
||||||
|
{#if files}
|
||||||
|
<h2>Selected files:</h2>
|
||||||
|
{#each Array.from(files) as file}
|
||||||
|
<div id="selected-file-card">
|
||||||
|
<p>{file.name} ({file.size/1000} kb) </p>
|
||||||
|
</div>
|
||||||
|
{/each}
|
||||||
|
{/if}
|
||||||
|
</div>
|
||||||
|
|
||||||
<div id="canvas-container" style="width: 100%; heigth: 100vh;"></div>
|
<div id="canvas-container" style="width: 100%; heigth: 100vh;"></div>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
|
|
||||||
input[type="submit"] {
|
input[type="submit"] {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
font-size: 30px;
|
font-size: 20px;
|
||||||
margin-top: 20px;
|
margin-top: 20px;
|
||||||
|
background-color: #05345f;
|
||||||
|
font-weight: 700;
|
||||||
|
color: white;
|
||||||
|
padding: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
input[type="submit"]:hover {
|
input[type="submit"]:hover {
|
||||||
|
@ -127,17 +144,25 @@ function handleOnKeydown(evt) {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#selected-file-card {
|
||||||
|
border: 1px solid #000;
|
||||||
|
width: 500px;
|
||||||
|
padding-left: 15px;
|
||||||
|
margin-top: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
#canvas-container {
|
#canvas-container {
|
||||||
display: flex;
|
display: flex;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
justify-content: space-evenly;
|
justify-content: space-evenly;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
|
margin-top: 50px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#dropzone:hover {
|
#dropzone:hover {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
border: 5px dotted #7FB77E;
|
border: 5px dotted #05345f;
|
||||||
color: #7FB77E;
|
color: #05345f;
|
||||||
}
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|
Loading…
Reference in a new issue