diff options
author | 0neGal <mail@0negal.com> | 2022-02-18 22:13:08 +0100 |
---|---|---|
committer | 0neGal <mail@0negal.com> | 2022-02-18 22:14:56 +0100 |
commit | 78a83334f42294fdc0e36c2c44e1fbff7369fd7c (patch) | |
tree | 8d141f0d2d98d69a263b047122751ac7143724c8 /src/app/main.css | |
parent | ee7dab5b056e254bff828a9b9f6d77be2287b935 (diff) | |
download | Viper-78a83334f42294fdc0e36c2c44e1fbff7369fd7c.tar.gz Viper-78a83334f42294fdc0e36c2c44e1fbff7369fd7c.zip |
basic drag and drop support
Since apparently dragleave and dragenter don't quite work as intended we
have to resort to this obscure method which should work just fine on the
user's end.
Diffstat (limited to 'src/app/main.css')
-rw-r--r-- | src/app/main.css | 58 |
1 files changed, 57 insertions, 1 deletions
diff --git a/src/app/main.css b/src/app/main.css index a532490..dcc4e8a 100644 --- a/src/app/main.css +++ b/src/app/main.css @@ -38,11 +38,15 @@ body { margin: 0; overflow: hidden; - user-select: none; } body, button, input {font-family: "Roboto", sans-serif} +body, button, img, a { + -webkit-user-drag: none; + user-select: none; +} + button {outline: none} b, strong {font-weight: 700} body, input, button {font-weight: 500} @@ -612,6 +616,58 @@ code { font-weight: 600; } +#dragUI { + top: 0; + left: 0; + right: 0; + bottom: 0; + color: white; + opacity: 0.0; + position: fixed; + z-index: 1000000; + pointer-events: none; + background: var(--bg); + backdrop-filter: blur(15px); + transition: 0.1s ease-in-out; +} + +#dragUI.shown { + opacity: 1.0; + pointer-events: all; +} + +#dragUI #dragitems { + --size: 25vw; + top: 50%; + left: 50%; + opacity: 0.6; + position: absolute; + text-align: center; + width: var(--size); + height: var(--size); + margin-top: calc(var(--size) / 2 * -1); + margin-left: calc(var(--size) / 2 * -1); +} + +#dragUI #dragitems #icon { + width: 100%; + height: 100%; + filter: invert(1); + transform: scale(0.45); + background-size: cover; + background-image: url("icons/download.png"); + transition: 0.1s ease-in-out; +} + +#dragUI.shown #dragitems #icon { + transform: scale(0.5); +} + +#dragUI #dragitems #text { + top: -5vw; + position: relative; +} + /* drag control */ #bgHolder, |