UI: Use a spacier layout
Signed-off-by: Gunwant Jain <mail@wantguns.dev>
|
@ -2,7 +2,7 @@ use rocket::fs::NamedFile;
|
|||
use rocket::response::status::NotFound;
|
||||
use std::path::{Path, PathBuf};
|
||||
|
||||
#[get("/<file..>", rank = 3)]
|
||||
#[get("/static/<file..>")]
|
||||
pub async fn static_files(file: PathBuf) -> Result<NamedFile, NotFound<String>> {
|
||||
NamedFile::open(Path::new("static/").join(file))
|
||||
.await
|
||||
|
|
|
@ -5,7 +5,7 @@ body {
|
|||
|
||||
body {
|
||||
height: 95vh;
|
||||
font-family: monospace;
|
||||
font-family: 'Fira Code', monospace;
|
||||
|
||||
display: grid;
|
||||
}
|
||||
|
@ -16,11 +16,26 @@ form.highlight {
|
|||
|
||||
.grid_form {
|
||||
display: grid;
|
||||
grid-template-columns: 4fr 1fr 1fr;
|
||||
grid-template-columns: 4fr 1fr;
|
||||
grid-template-rows: 1fr 20fr;
|
||||
grid-gap: 2em;
|
||||
height: 100vh;
|
||||
margin-top: 1vh;
|
||||
align-items: start;
|
||||
justify-items: center;
|
||||
align-items: stretch;
|
||||
justify-items: stretch;
|
||||
}
|
||||
|
||||
.textareaBox {
|
||||
grid-column: 1/2;
|
||||
grid-row: 1/3;
|
||||
}
|
||||
|
||||
.selectBox {
|
||||
grid-row: 2/3;
|
||||
}
|
||||
|
||||
.submitButtonBox {
|
||||
grid-row: 1/2;
|
||||
}
|
||||
|
||||
textarea {
|
||||
|
@ -34,7 +49,8 @@ textarea {
|
|||
overflow: auto;
|
||||
|
||||
color: inherit;
|
||||
font-family: monospace;
|
||||
font-family: 'Fira Code', monospace;
|
||||
font-size: inherit;
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
|
@ -42,21 +58,39 @@ select {
|
|||
color: inherit;
|
||||
background-color: #0f1419;
|
||||
border: none;
|
||||
padding: 0 1em 0 0;
|
||||
margin: 0;
|
||||
width: 80%;
|
||||
width: 100%;
|
||||
font-family: inherit;
|
||||
font-size: inherit;
|
||||
cursor: inherit;
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
option {
|
||||
padding: 0.3em;
|
||||
height: 1.2em;
|
||||
}
|
||||
|
||||
option:focus {
|
||||
background-color: #E6E1CF;
|
||||
color: #0f1419;
|
||||
}
|
||||
|
||||
option:checked {
|
||||
background-color: #E6E1CF;
|
||||
color: #0f1419;
|
||||
}
|
||||
|
||||
option:hover {
|
||||
background-color: #E6E1CF;
|
||||
color: #0f1419;
|
||||
}
|
||||
|
||||
button[type="submit"] {
|
||||
background-color: #F29718;
|
||||
color: #0f1419;
|
||||
border: none;
|
||||
padding: 0 1em 0 0;
|
||||
margin: 0;
|
||||
width: 50%;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
font-family: inherit;
|
||||
font-size: inherit;
|
||||
line-height: inherit;
|
||||
|
|
Before Width: | Height: | Size: 593 B After Width: | Height: | Size: 593 B |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 563 B After Width: | Height: | Size: 563 B |
Before Width: | Height: | Size: 83 B After Width: | Height: | Size: 83 B |
Before Width: | Height: | Size: 104 B After Width: | Height: | Size: 104 B |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
|
@ -1,43 +1,55 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta
|
||||
name="Description"
|
||||
content="Author: Gunwant Jain,
|
||||
A highly opinionated and minamalistic Pastebin."
|
||||
/>
|
||||
<title>{{ title }}</title>
|
||||
|
||||
<style>
|
||||
/* fill entire page */
|
||||
code {
|
||||
background: transparent !important;
|
||||
font-family: monospace;
|
||||
}
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="Description" content="Author: Gunwant Jain,
|
||||
A highly opinionated and minamalistic Pastebin." />
|
||||
|
||||
body {
|
||||
/* Change background color to that of your theme's */
|
||||
background: #0f1419;
|
||||
padding: 10px;
|
||||
color: #E6E1CF;
|
||||
}
|
||||
<link rel="apple-touch-icon" href="/static/media/apple-touch-icon.png" />
|
||||
<link rel="icon" type="image/png" sizes="192x192" href="/static/media/android-chrome-192x192.png" />
|
||||
<link rel="icon" type="image/png" sizes="512x512" href="/static/media/android-chrome-512x512.png" />
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/static/media/favicon-32x32.png" />
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/static/media/favicon-16x16.png" />
|
||||
<link rel="icon" type="image/x-icon" href="/static/media/favicon.ico" />
|
||||
|
||||
::selection {
|
||||
/* text selection color
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css">
|
||||
|
||||
<title>{{ title }}</title>
|
||||
|
||||
<style>
|
||||
:root {
|
||||
color-scheme: dark;
|
||||
}
|
||||
|
||||
/* fill entire page */
|
||||
code {
|
||||
background: transparent !important;
|
||||
font-family: 'Fira Code', monospace;
|
||||
}
|
||||
|
||||
body {
|
||||
/* Change background color to that of your theme's */
|
||||
background: #0f1419;
|
||||
padding: 10px;
|
||||
color: #E6E1CF;
|
||||
}
|
||||
|
||||
::selection {
|
||||
/* text selection color
|
||||
make sure to change to your your preferred color if changing the default colorscheme */
|
||||
background: #253340;
|
||||
}
|
||||
background: #253340;
|
||||
}
|
||||
</style>
|
||||
{% block styles %}
|
||||
{% endblock styles %}
|
||||
|
||||
</style>
|
||||
{% block styles %}
|
||||
{% endblock styles %}
|
||||
{% block head %} {% endblock head %}
|
||||
</head>
|
||||
|
||||
{% block head %} {% endblock head %}
|
||||
</head>
|
||||
<body>
|
||||
{% block body %}{% endblock body %}
|
||||
</body>
|
||||
|
||||
<body>
|
||||
{% block body %}{% endblock body %}
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
|
@ -1,13 +1,14 @@
|
|||
{% extends "base" %}
|
||||
|
||||
{% block styles %}
|
||||
<link rel="stylesheet" href="/css/index.css">
|
||||
<link rel="stylesheet" href="/static/css/index.css">
|
||||
{% endblock styles %}
|
||||
|
||||
{% block body %}
|
||||
<form action="/submit" method="post" ondrop="dropHandler(event)">
|
||||
<div class=grid_form>
|
||||
<textarea name="val" style="resize: none" placeholder="
|
||||
<div class="textareaBox">
|
||||
<textarea name="val" style="resize: none" placeholder="
|
||||
|
||||
bin(3) BIN bin(3)
|
||||
|
||||
|
@ -41,77 +42,83 @@ SEE ALSO
|
|||
AUTHOR
|
||||
Gunwant Jain
|
||||
" autofocus autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
|
||||
</div>
|
||||
<div class="selectBox">
|
||||
<select id="ext" name="ext" size="15">
|
||||
<option value="txt">Plain Text</option>
|
||||
<option value="asa">ASP</option>
|
||||
<option value="asp">HTML (ASP)</option>
|
||||
<option value="as">ActionScript</option>
|
||||
<option value="applescript">AppleScript</option>
|
||||
<option value="bat">Batch File</option>
|
||||
<option value="build">NAnt Build File</option>
|
||||
<option value="cs">C#</option>
|
||||
<option value="cpp">C++</option>
|
||||
<option value="c">C</option>
|
||||
<option value="css">CSS</option>
|
||||
<option value="clj">Clojure</option>
|
||||
<option value="d">D</option>
|
||||
<option value="diff">Diff</option>
|
||||
<option value="erl">Erlang</option>
|
||||
<option value="yaws">HTML (Erlang)</option>
|
||||
<option value="go">Go</option>
|
||||
<option value="dot">Graphviz (DOT)</option>
|
||||
<option value="groovy">Groovy</option>
|
||||
<option value="html">HTML</option>
|
||||
<option value="hs">Haskell</option>
|
||||
<option value="lhs">Literate Haskell</option>
|
||||
<option value="jsp">Java Server Page (JSP)</option>
|
||||
<option value="java">Java</option>
|
||||
<option value="properties">Java Properties</option>
|
||||
<option value="json">JSON</option>
|
||||
<option value="js">JavaScript</option>
|
||||
<option value="bib">BibTeX</option>
|
||||
<option value="tex">LaTeX</option>
|
||||
<option value="sty">TeX</option>
|
||||
<option value="lisp">Lisp</option>
|
||||
<option value="lua">Lua</option>
|
||||
<option value="make">Makefile</option>
|
||||
<option value="md">Markdown</option>
|
||||
<option value="matlab">MATLAB</option>
|
||||
<option value="ml">OCaml</option>
|
||||
<option value="mll">OCamllex</option>
|
||||
<option value="mly">OCamlyacc</option>
|
||||
<option value="mm">Objective-C++</option>
|
||||
<option value="m">Objective-C</option>
|
||||
<option value="php">PHP</option>
|
||||
<option value="pas">Pascal</option>
|
||||
<option value="pl">Perl</option>
|
||||
<option value="py">Python</option>
|
||||
<option value="R">R</option>
|
||||
<option value="rd">Rd (R Documentation)</option>
|
||||
<option value="rails">HTML (Rails)</option>
|
||||
<option value="js.erb">JavaScript (Rails)</option>
|
||||
<option value="haml">Ruby Haml</option>
|
||||
<option value="rxml">Ruby on Rails</option>
|
||||
<option value="erbsql">SQL (Rails)</option>
|
||||
<option value="re">Regular Expression</option>
|
||||
<option value="rst">reStructuredText</option>
|
||||
<option value="rb">Ruby</option>
|
||||
<option value="rs">Rust</option>
|
||||
<option value="sql">SQL</option>
|
||||
<option value="scala">Scala</option>
|
||||
<option value="sh">Bourne Again Shell (bash)</option>
|
||||
<option value="adp">HTML (Tcl)</option>
|
||||
<option value="tcl">Tcl</option>
|
||||
<option value="textile">Textile</option>
|
||||
<option value="xml">XML</option>
|
||||
<option value="yaml">YAML</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<select id="ext" name="ext">
|
||||
<option value="txt">Plain Text</option>
|
||||
<option value="asa">ASP</option>
|
||||
<option value="asp">HTML (ASP)</option>
|
||||
<option value="as">ActionScript</option>
|
||||
<option value="applescript">AppleScript</option>
|
||||
<option value="bat">Batch File</option>
|
||||
<option value="build">NAnt Build File</option>
|
||||
<option value="cs">C#</option>
|
||||
<option value="cpp">C++</option>
|
||||
<option value="c">C</option>
|
||||
<option value="css">CSS</option>
|
||||
<option value="clj">Clojure</option>
|
||||
<option value="d">D</option>
|
||||
<option value="diff">Diff</option>
|
||||
<option value="erl">Erlang</option>
|
||||
<option value="yaws">HTML (Erlang)</option>
|
||||
<option value="go">Go</option>
|
||||
<option value="dot">Graphviz (DOT)</option>
|
||||
<option value="groovy">Groovy</option>
|
||||
<option value="html">HTML</option>
|
||||
<option value="hs">Haskell</option>
|
||||
<option value="lhs">Literate Haskell</option>
|
||||
<option value="jsp">Java Server Page (JSP)</option>
|
||||
<option value="java">Java</option>
|
||||
<option value="properties">Java Properties</option>
|
||||
<option value="json">JSON</option>
|
||||
<option value="js">JavaScript</option>
|
||||
<option value="bib">BibTeX</option>
|
||||
<option value="tex">LaTeX</option>
|
||||
<option value="sty">TeX</option>
|
||||
<option value="lisp">Lisp</option>
|
||||
<option value="lua">Lua</option>
|
||||
<option value="make">Makefile</option>
|
||||
<option value="md">Markdown</option>
|
||||
<option value="matlab">MATLAB</option>
|
||||
<option value="ml">OCaml</option>
|
||||
<option value="mll">OCamllex</option>
|
||||
<option value="mly">OCamlyacc</option>
|
||||
<option value="mm">Objective-C++</option>
|
||||
<option value="m">Objective-C</option>
|
||||
<option value="php">PHP</option>
|
||||
<option value="pas">Pascal</option>
|
||||
<option value="pl">Perl</option>
|
||||
<option value="py">Python</option>
|
||||
<option value="R">R</option>
|
||||
<option value="rd">Rd (R Documentation)</option>
|
||||
<option value="rails">HTML (Rails)</option>
|
||||
<option value="js.erb">JavaScript (Rails)</option>
|
||||
<option value="haml">Ruby Haml</option>
|
||||
<option value="rxml">Ruby on Rails</option>
|
||||
<option value="erbsql">SQL (Rails)</option>
|
||||
<option value="re">Regular Expression</option>
|
||||
<option value="rst">reStructuredText</option>
|
||||
<option value="rb">Ruby</option>
|
||||
<option value="rs">Rust</option>
|
||||
<option value="sql">SQL</option>
|
||||
<option value="scala">Scala</option>
|
||||
<option value="sh">Bourne Again Shell (bash)</option>
|
||||
<option value="adp">HTML (Tcl)</option>
|
||||
<option value="tcl">Tcl</option>
|
||||
<option value="textile">Textile</option>
|
||||
<option value="xml">XML</option>
|
||||
<option value="yaml">YAML</option>
|
||||
</select>
|
||||
|
||||
<button type="submit" title="Paste">Paste</button>
|
||||
<div class="submitButtonBox">
|
||||
<button type="submit" title="Paste">Slap it !</button>
|
||||
</div>
|
||||
</div>
|
||||
<div id="upload_card">
|
||||
<h5>Uploading...</h5>
|
||||
</div>
|
||||
<div id="upload_card"><h5>Uploading...</h5></div>
|
||||
</form>
|
||||
|
||||
<script src="/js/index.js"></script>
|
||||
<script src="/static/js/index.js"></script>
|
||||
{% endblock body %}
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
pre {
|
||||
margin: 0px;
|
||||
font-family: monospace;
|
||||
font-family: 'Fira Code', monospace;
|
||||
}
|
||||
</style>
|
||||
{% endblock styles %}
|
||||
|
|