webseite-grav/plugins/admin/themes/grav/scss/template/_dropzone.scss

286 lines
6.1 KiB
SCSS

/* The MIT License */
$preview-width: 200px;
$preview-height: 150px;
.dropzone {
position: relative;
border-radius: $form-border-radius;
min-height: 4rem;
&.dz-clickable {
cursor: pointer;
}
&.dz-drag-hover {
border-color: rgba(0,0,0,0.15);
background: rgba(0,0,0,0.04);
}
&.dz-started .dz-message {
display: none;
}
.dz-message {
opacity: 1;
-ms-filter: none;
filter: none;
}
.dz-preview {
position: relative;
display: inline-block;
margin: 1rem 1rem 1.5rem 1rem;
vertical-align: top;
&.dz-file-preview [data-dz-thumbnail] {
display: none;
}
&.dz-error .dz-error-mark {
display: block;
}
&.dz-success .dz-success-mark {
display: block;
}
.dz-success-mark, .dz-error-mark {
font-family: FontAwesome;
display: none;
position: absolute;
width: 22px;
height: 22px;
font-size: 18px;
line-height: 25px;
border-radius: 100%;
text-align: center;
right: 2px;
top: 2px;
span {
display: none;
}
}
&:hover {
.dz-success-mark, .dz-error-mark {
display: none;
}
}
.dz-success-mark {
&::after {
content: '\f00c';
}
}
.dz-error-mark {
&::after {
content: '\f12a';
}
}
.dz-progress {
position: absolute;
top: $preview-height;
left: 0px;
right: 0px;
height: 4px;
display: none;
.dz-upload {
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 0%;
}
}
.dz-error-message {
display: none;
position: absolute;
top: 0;
left: 0;
right: 0;
font-size: 0.9rem;
line-height: 1.2;
padding: 8px 10px;
z-index: 500;
}
&.dz-processing .dz-progress {
display: block;
}
&:hover {
.dz-remove, .dz-unset, .dz-view, .dz-insert, .dz-metadata {
display: block;
}
}
&.dz-processing {
&:hover {
.dz-unset {
display: none;
}
}
}
&:hover.dz-error .dz-error-message {
display: block;
}
//.dz-remove, .dz-unset, .dz-insert {
// display: none;
//}
.dz-filename {
position: absolute;
z-index: 1;
bottom: 0;
width: 100%;
padding: 0 5px;
background: rgba(0,0,0,0.3);
color: #fff;
text-align: center;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.dz-remove, .dz-unset, .dz-view, .dz-insert, .dz-metadata {
display: none;
position: absolute;
width: 25px;
height: 25px;
right: -26px;
font-size: 0;
cursor: pointer;
&:hover {
&:after {
color: #fff;
}
}
&:after {
text-align: center;
display: block;
color: #999;
font-family: FontAwesome;
font-size: 18px;
line-height: 25px;
}
}
.dz-insert {
top: -1px;
border-top-right-radius: 4px;
&:after {
content: '\f055';
}
}
.dz-view {
top: 24px;
&:after {
content: '\f06e';
}
}
.dz-remove {
top: 72px;
&:after {
content: '\f1f8';
}
}
.dz-unset {
top: 96px;
border-bottom-right-radius: 4px;
&:after {
content: '\f00d';
}
}
.dz-metadata {
top: 49px;
&:after {
content: '\f05a';
}
}
&.dz-no-editor {
.dz-view {
top: -1px;
border-top-right-radius: 4px;
}
.dz-remove {
top: 24px;
}
.dz-unset {
top: 72px;
}
}
&:hover .dz-remove, &:hover .dz-unset {
&.file-thumbnail-remove {
display: block;
}
&:not(.file-thumbnail-remove) {
border-left: 0;
}
}
&.dz-processing {
.dz-details {
overflow: hidden;
}
}
.dz-details {
width: $preview-width;
height: $preview-height;
position: relative;
font-size: 0.8rem;
background-image: url('../images/transparent.png');
img {
position: absolute;
object-fit: contain;
top: 0;
left: 0;
width: $preview-width;
height: $preview-height;
}
.dz-size {
position: absolute;
bottom: -28px;
left: 0;
right: 0;
text-align: center;
font-size: 0.8rem;
height: 28px;
line-height: 28px;
}
}
}
&.dz-clickable {
.dz-message, .dz-message span {
cursor: pointer;
text-align: center;
font-size: 1.2rem;
line-height: 1.4;
margin: 1rem 0;
}
}
* {
cursor: default;
}
}