Improved error messages for image uploads and formatted much js
This commit is contained in:
parent
46c2e8b14e
commit
cca3533d35
|
@ -128,9 +128,15 @@ module.exports = function(ngApp) {
|
||||||
});
|
});
|
||||||
if (typeof scope.eventError !== 'undefined') dz.on('error', scope.eventError);
|
if (typeof scope.eventError !== 'undefined') dz.on('error', scope.eventError);
|
||||||
dz.on('error', function (file, errorMessage, xhr) {
|
dz.on('error', function (file, errorMessage, xhr) {
|
||||||
if (errorMessage.file) {
|
console.log(errorMessage);
|
||||||
$(file.previewElement).find('[data-dz-errormessage]').text(errorMessage.file[0]);
|
console.log(xhr);
|
||||||
|
function setMessage(message) {
|
||||||
|
$(file.previewElement).find('[data-dz-errormessage]').text(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (xhr.status === 413) setMessage('The server does not allow uploads of this size. Please try a smaller file.');
|
||||||
|
if (errorMessage.file) setMessage(errorMessage.file[0]);
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
selector: '#html-editor',
|
selector: '#html-editor',
|
||||||
content_css: [
|
content_css: [
|
||||||
|
|
|
@ -32,6 +32,7 @@
|
||||||
font-weight: 300;
|
font-weight: 300;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#image-manager .dropzone-container {
|
#image-manager .dropzone-container {
|
||||||
position: relative;
|
position: relative;
|
||||||
border: 3px dashed #DDD;
|
border: 3px dashed #DDD;
|
||||||
|
@ -77,6 +78,7 @@
|
||||||
padding: 0 $-l;
|
padding: 0 $-l;
|
||||||
border-left: 1px solid #DDD;
|
border-left: 1px solid #DDD;
|
||||||
}
|
}
|
||||||
|
|
||||||
.image-manager-close {
|
.image-manager-close {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0;
|
top: 0;
|
||||||
|
@ -84,6 +86,7 @@
|
||||||
margin: 0;
|
margin: 0;
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.image-manager-list {
|
.image-manager-list {
|
||||||
overflow-y: scroll;
|
overflow-y: scroll;
|
||||||
flex: 1;
|
flex: 1;
|
||||||
|
@ -97,9 +100,6 @@
|
||||||
flex: 1;
|
flex: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Dropzone
|
// Dropzone
|
||||||
/*
|
/*
|
||||||
* The MIT License
|
* The MIT License
|
||||||
|
@ -114,69 +114,104 @@
|
||||||
padding: $-xl $-m;
|
padding: $-xl $-m;
|
||||||
transition: all ease-in-out 120ms;
|
transition: all ease-in-out 120ms;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dz-drag-hover .dz-message {
|
.dz-drag-hover .dz-message {
|
||||||
background-color: rgb(16, 126, 210);
|
background-color: rgb(16, 126, 210);
|
||||||
color: #EEE;
|
color: #EEE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@keyframes passing-through {
|
@keyframes passing-through {
|
||||||
0% {
|
0% {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
transform: translateY(40px); }
|
transform: translateY(40px);
|
||||||
|
}
|
||||||
30%, 70% {
|
30%, 70% {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
transform: translateY(0px); }
|
transform: translateY(0px);
|
||||||
|
}
|
||||||
100% {
|
100% {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
transform: translateY(-40px); } }
|
transform: translateY(-40px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@keyframes slide-in {
|
@keyframes slide-in {
|
||||||
0% {
|
0% {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
transform: translateY(40px); }
|
transform: translateY(40px);
|
||||||
|
}
|
||||||
30% {
|
30% {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
transform: translateY(0px); } }
|
transform: translateY(0px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@keyframes pulse {
|
@keyframes pulse {
|
||||||
0% {
|
0% {
|
||||||
transform: scale(1); }
|
transform: scale(1);
|
||||||
|
}
|
||||||
10% {
|
10% {
|
||||||
transform: scale(1.1); }
|
transform: scale(1.1);
|
||||||
|
}
|
||||||
20% {
|
20% {
|
||||||
transform: scale(1); } }
|
transform: scale(1);
|
||||||
.dropzone, .dropzone * {
|
}
|
||||||
box-sizing: border-box; }
|
}
|
||||||
|
|
||||||
|
.dropzone, .dropzone * {
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview {
|
.dz-preview {
|
||||||
position: relative;
|
position: relative;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
margin: 12px;
|
margin: 12px;
|
||||||
min-height: 80px; }
|
min-height: 80px;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview:hover {
|
.dz-preview:hover {
|
||||||
z-index: 1000; }
|
z-index: 1000;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview:hover .dz-details {
|
.dz-preview:hover .dz-details {
|
||||||
opacity: 1; }
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview.dz-file-preview .dz-image {
|
.dz-preview.dz-file-preview .dz-image {
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
background: #999;
|
background: #999;
|
||||||
background: linear-gradient(to bottom, #eee, #ddd); }
|
background: linear-gradient(to bottom, #eee, #ddd);
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview.dz-file-preview .dz-details {
|
.dz-preview.dz-file-preview .dz-details {
|
||||||
opacity: 1; }
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview.dz-image-preview {
|
.dz-preview.dz-image-preview {
|
||||||
background: white; }
|
background: white;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview.dz-image-preview .dz-details {
|
.dz-preview.dz-image-preview .dz-details {
|
||||||
transition: opacity 0.2s linear; }
|
transition: opacity 0.2s linear;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview .dz-remove {
|
.dz-preview .dz-remove {
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
display: block;
|
display: block;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
border: none; }
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview .dz-remove:hover {
|
.dz-preview .dz-remove:hover {
|
||||||
text-decoration: underline; }
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview:hover .dz-details {
|
.dz-preview:hover .dz-details {
|
||||||
opacity: 1; }
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview .dz-details {
|
.dz-preview .dz-details {
|
||||||
z-index: 20;
|
z-index: 20;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
@ -189,26 +224,42 @@
|
||||||
padding: 6px 3px;
|
padding: 6px 3px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
color: rgba(0, 0, 0, 0.9);
|
color: rgba(0, 0, 0, 0.9);
|
||||||
line-height: 150%; }
|
line-height: 150%;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview .dz-details .dz-size {
|
.dz-preview .dz-details .dz-size {
|
||||||
margin-bottom: 0.5em;
|
margin-bottom: 0.5em;
|
||||||
font-size: 12px; }
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview .dz-details .dz-filename {
|
.dz-preview .dz-details .dz-filename {
|
||||||
white-space: nowrap; }
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview .dz-details .dz-filename:hover span {
|
.dz-preview .dz-details .dz-filename:hover span {
|
||||||
border: 1px solid rgba(200, 200, 200, 0.8);
|
border: 1px solid rgba(200, 200, 200, 0.8);
|
||||||
background-color: rgba(255, 255, 255, 0.8); }
|
background-color: rgba(255, 255, 255, 0.8);
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview .dz-details .dz-filename:not(:hover) {
|
.dz-preview .dz-details .dz-filename:not(:hover) {
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
text-overflow: ellipsis; }
|
text-overflow: ellipsis;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview .dz-details .dz-filename:not(:hover) span {
|
.dz-preview .dz-details .dz-filename:not(:hover) span {
|
||||||
border: 1px solid transparent; }
|
border: 1px solid transparent;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview .dz-details .dz-filename span, .dz-preview .dz-details .dz-size span {
|
.dz-preview .dz-details .dz-filename span, .dz-preview .dz-details .dz-size span {
|
||||||
background-color: rgba(255, 255, 255, 0.4);
|
background-color: rgba(255, 255, 255, 0.4);
|
||||||
padding: 0 0.4em;
|
padding: 0 0.4em;
|
||||||
border-radius: 3px; }
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview:hover .dz-image img {
|
.dz-preview:hover .dz-image img {
|
||||||
filter: blur(8px); }
|
filter: blur(8px);
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview .dz-image {
|
.dz-preview .dz-image {
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
@ -216,14 +267,22 @@
|
||||||
height: 80px;
|
height: 80px;
|
||||||
position: relative;
|
position: relative;
|
||||||
display: block;
|
display: block;
|
||||||
z-index: 10; }
|
z-index: 10;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview .dz-image img {
|
.dz-preview .dz-image img {
|
||||||
display: block; }
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview.dz-success .dz-success-mark {
|
.dz-preview.dz-success .dz-success-mark {
|
||||||
animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }
|
animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview.dz-error .dz-error-mark {
|
.dz-preview.dz-error .dz-error-mark {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }
|
animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview .dz-success-mark, .dz-preview .dz-error-mark {
|
.dz-preview .dz-success-mark, .dz-preview .dz-error-mark {
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
|
@ -233,19 +292,29 @@
|
||||||
top: 50%;
|
top: 50%;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
margin-left: -27px;
|
margin-left: -27px;
|
||||||
margin-top: -27px; }
|
margin-top: -27px;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview .dz-success-mark svg, .dz-preview .dz-error-mark svg {
|
.dz-preview .dz-success-mark svg, .dz-preview .dz-error-mark svg {
|
||||||
display: block;
|
display: block;
|
||||||
width: 54px;
|
width: 54px;
|
||||||
height: 54px; }
|
height: 54px;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview.dz-processing .dz-progress {
|
.dz-preview.dz-processing .dz-progress {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
transition: all 0.2s linear; }
|
transition: all 0.2s linear;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview.dz-complete .dz-progress {
|
.dz-preview.dz-complete .dz-progress {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
transition: opacity 0.4s ease-in; }
|
transition: opacity 0.4s ease-in;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview:not(.dz-processing) .dz-progress {
|
.dz-preview:not(.dz-processing) .dz-progress {
|
||||||
animation: pulse 6s ease infinite; }
|
animation: pulse 6s ease infinite;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview .dz-progress {
|
.dz-preview .dz-progress {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
z-index: 1000;
|
z-index: 1000;
|
||||||
|
@ -260,7 +329,9 @@
|
||||||
background: rgba(255, 255, 255, 0.9);
|
background: rgba(255, 255, 255, 0.9);
|
||||||
transform: scale(1);
|
transform: scale(1);
|
||||||
border-radius: 8px;
|
border-radius: 8px;
|
||||||
overflow: hidden; }
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview .dz-progress .dz-upload {
|
.dz-preview .dz-progress .dz-upload {
|
||||||
background: #333;
|
background: #333;
|
||||||
background: linear-gradient(to bottom, #666, #444);
|
background: linear-gradient(to bottom, #666, #444);
|
||||||
|
@ -269,12 +340,18 @@
|
||||||
left: 0;
|
left: 0;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
width: 0;
|
width: 0;
|
||||||
transition: width 300ms ease-in-out; }
|
transition: width 300ms ease-in-out;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview.dz-error .dz-error-message {
|
.dz-preview.dz-error .dz-error-message {
|
||||||
display: block; }
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview.dz-error:hover .dz-error-message {
|
.dz-preview.dz-error:hover .dz-error-message {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
pointer-events: auto; }
|
pointer-events: auto;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview .dz-error-message {
|
.dz-preview .dz-error-message {
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
z-index: 1000;
|
z-index: 1000;
|
||||||
|
@ -283,15 +360,17 @@
|
||||||
display: none;
|
display: none;
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
transition: opacity 0.3s ease;
|
transition: opacity 0.3s ease;
|
||||||
border-radius: 8px;
|
border-radius: 4px;
|
||||||
font-size: 13px;
|
font-size: 11.5px;
|
||||||
top: 130px;
|
line-height: 1.2;
|
||||||
left: -10px;
|
top: 88px;
|
||||||
width: 140px;
|
left: -26px;
|
||||||
background: #be2626;
|
width: 148px;
|
||||||
background: linear-gradient(to bottom, #be2626, #a92222);
|
background: $negative;
|
||||||
padding: 0.5em 1.2em;
|
padding: $-xs;
|
||||||
color: white; }
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
.dz-preview .dz-error-message:after {
|
.dz-preview .dz-error-message:after {
|
||||||
content: '';
|
content: '';
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
@ -301,4 +380,5 @@
|
||||||
height: 0;
|
height: 0;
|
||||||
border-left: 6px solid transparent;
|
border-left: 6px solid transparent;
|
||||||
border-right: 6px solid transparent;
|
border-right: 6px solid transparent;
|
||||||
border-bottom: 6px solid #be2626; }
|
border-bottom: 6px solid $negative;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue