PluginProbe ʕ •ᴥ•ʔ
Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager / trunk
Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager vtrunk
3.1.9 3.1.8 3.1.7 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 3.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 trunk 1.3.7 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6 2.6.1 2.6.2 2.6.3 2.6.4 2.6.5 2.6.6 2.6.7 2.6.8 2.6.9 2.7 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9 2.9.1 2.9.2
folders / assets / css / progress.css
folders / assets / css Last commit date
admin-setting.min.css 1 year ago design.min.css 7 months ago folder-icon.min.css 1 year ago folders.min.css 7 months ago help.css 1 month ago jstree.min.css 1 year ago media-clean.min.css 1 year ago media.min.css 1 year ago new-media.min.css 1 year ago overlayscrollbars.min.css 1 year ago page-post-media.min.css 7 months ago pricing-table.min.css 1 year ago progress.css 8 months ago replace-media.min.css 1 year ago select2.min.css 1 year ago settings.min.css 8 months ago spectrum.min.css 2 years ago star-rating-svg.min.css 1 year ago
progress.css
656 lines
1 /* Folders Upload Progress Panel Styles */
2
3 .folders-upload-panel {
4 position: fixed;
5 bottom: 20px;
6 right: 20px;
7 width: 400px;
8 background: #ffffff;
9 border-radius: 12px;
10 box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
11 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
12 z-index: 99999;
13 overflow: hidden;
14 animation: folders-slide-in 0.3s ease-out;
15 }
16
17 @keyframes folders-slide-in {
18 from {
19 transform: translateX(100%);
20 opacity: 0;
21 }
22 to {
23 transform: translateX(0);
24 opacity: 1;
25 }
26 }
27
28 /* Header Section */
29 .folders-upload-header {
30 display: flex;
31 justify-content: space-between;
32 align-items: center;
33 padding: 10px 8px;
34 background: #FAFAFA;
35 border-bottom: 1px solid #e1e5e9;
36 }
37
38 .folders-upload-status {
39 display: flex;
40 align-items: center;
41 gap: 12px;
42 }
43
44 .folders-upload-icon {
45 display: flex;
46 align-items: center;
47 justify-content: center;
48 width: 32px;
49 height: 32px;
50 border-radius: 50%;
51 animation: folders-pulse 2s infinite;
52 }
53
54 /* Circular Progress Indicator */
55 .folder-rounded-progress {
56 position: relative;
57 display: flex;
58 align-items: center;
59 justify-content: center;
60 width: 32px;
61 height: 32px;
62 }
63
64 /* .progress-ring {
65 transform: rotate(-90deg);
66 } */
67
68 .progress-ring-circle-bg {
69 transition: stroke 0.3s ease;
70 }
71
72 .progress-ring-circle {
73 transition: stroke-dashoffset 0.5s ease;
74 stroke-linecap: round;
75 }
76
77 .progress-text {
78 position: absolute;
79 font-size: 10px;
80 font-weight: 600;
81 color: #2c3e50;
82 line-height: 1;
83 }
84
85 /* Progress Animation */
86 .progress-animating {
87 animation: progress-pulse 0.5s ease-out;
88 }
89
90 @keyframes progress-pulse {
91 0% {
92 transform: scale(1);
93 }
94 50% {
95 transform: scale(1.05);
96 }
97 100% {
98 transform: scale(1);
99 }
100 }
101
102 /* Completion State */
103 /* .folders-upload-completed .progress-ring-circle {
104 animation: progress-complete 0.6s ease-out;
105 } */
106
107 @keyframes progress-complete {
108 0% {
109 transform: scale(1);
110 }
111 50% {
112 transform: scale(1.1);
113 }
114 100% {
115 transform: scale(1);
116 }
117 }
118
119 @keyframes folders-pulse {
120 0%, 100% {
121 transform: scale(1);
122 }
123 50% {
124 transform: scale(1.05);
125 }
126 }
127
128 .folders-upload-info {
129 display: flex;
130 flex-direction: column;
131 gap: 2px;
132 }
133
134 .folders-upload-count {
135 font-size: 14px;
136 font-weight: 600;
137 color: #2c3e50;
138 line-height: 1.2;
139 }
140
141 .folders-upload-size {
142 font-size: 12px;
143 color: #6c757d;
144 line-height: 1.2;
145 }
146
147 .folders-upload-controls {
148 display: flex;
149 align-items: center;
150 gap: 8px;
151 }
152
153 .folders-upload-minimize,
154 .folders-upload-maximize,
155 .folders-upload-close {
156 display: flex;
157 align-items: center;
158 justify-content: center;
159 width: 32px;
160 height: 32px;
161 border-radius: 6px;
162 cursor: pointer;
163 transition: all 0.2s ease;
164 }
165
166 .folders-upload-minimize:hover,
167 .folders-upload-maximize:hover,
168 .folders-upload-close:hover {
169 background: rgba(0, 0, 0, 0.05);
170 transform: scale(1.1);
171 }
172
173 .folders-upload-close {
174 color: #dc3545;
175 }
176
177 .folders-upload-close:hover {
178 background: rgba(220, 53, 69, 0.1);
179 }
180
181 /* File List */
182 .folders-upload-files {
183 max-height: 300px;
184 overflow-y: auto;
185 padding: 0 8px;
186 display: flex;
187 flex-direction: column;
188 gap: 8px;
189 }
190
191 .folders-file-item {
192 display: flex;
193 align-items: center;
194 padding: 10px 8px;
195 border-bottom: 1px solid #f1f3f4;
196 transition: all 0.2s ease;
197 position: relative;
198 }
199
200 .folders-file-item:hover {
201 background: rgba(0, 0, 0, 0.02);
202 }
203
204 .folders-file-item:last-child {
205 border-bottom: none;
206 }
207
208 .folders-file-icon {
209 display: flex;
210 align-items: center;
211 justify-content: center;
212 width: 24px;
213 height: 24px;
214 margin-right: 12px;
215 flex-shrink: 0;
216 }
217
218 .folders-file-details {
219 flex: 1;
220 display: flex;
221 flex-direction: column;
222 gap: 6px;
223 min-width: 0;
224 }
225
226 .folders-file-info {
227 display: flex;
228 align-items: center;
229 gap: 8px;
230 }
231
232 .folders-file-icon-doc {
233 display: flex;
234 align-items: center;
235 justify-content: center;
236 width: 20px;
237 height: 20px;
238 flex-shrink: 0;
239 }
240
241 .folders-file-name {
242 font-size: 13px;
243 color: #2c3e50;
244 font-weight: 500;
245 white-space: nowrap;
246 overflow: hidden;
247 text-overflow: ellipsis;
248 max-width: 200px;
249 line-height: 1.2;
250 }
251
252 .folders-file-status {
253 font-size: 12px;
254 font-weight: 400;
255 padding: 4px 8px;
256 border-radius: 4px;
257 white-space: nowrap;
258 margin-left: auto;
259 }
260
261 .folders-file-completed .folders-status-completed {
262 color: #E6386C;
263 }
264
265 .folders-status-cancelled {
266 color: #6c757d;
267 }
268
269 .folders-status-paused {
270 color: #ffc107;
271 }
272
273 .folders-file-actions {
274 display: flex;
275 align-items: center;
276 gap: 8px;
277 margin-left: auto;
278 }
279
280
281
282 .folders-file-cancel {
283 display: flex;
284 align-items: center;
285 justify-content: center;
286 width: 24px;
287 height: 24px;
288 border-radius: 4px;
289 cursor: pointer;
290 transition: all 0.2s ease;
291 }
292
293 .folders-file-cancel:hover {
294 background: rgba(220, 53, 69, 0.1);
295 transform: scale(1.1);
296 }
297
298 .folders-cancel-disabled {
299 cursor: not-allowed;
300 opacity: 0.5;
301 }
302
303 .folders-cancel-disabled:hover {
304 background: transparent;
305 transform: none;
306 }
307
308 .folders-file-spinner {
309 display: flex;
310 align-items: center;
311 justify-content: center;
312 width: 24px;
313 height: 24px;
314 margin-left: auto;
315 }
316
317 /* Progress Bar */
318 .folders-file-progress {
319 position: absolute;
320 bottom: 0;
321 left: 0;
322 right: 0;
323 height: 2px;
324 background: transparent;
325 }
326
327 .folders-progress-bar {
328 width: 100%;
329 height: 100%;
330 background: #e9ecef;
331 overflow: hidden;
332 }
333
334 .folders-progress-fill {
335 height: 100%;
336 border-radius: 0;
337 transition: width 0.3s ease;
338 }
339
340 /* Progress Bar Colors for Different States */
341 .folders-progress-completed {
342 background: linear-gradient(90deg, #dc3545 0%, #E6386C 100%);
343 animation: folders-progress-pulse 2s infinite;
344 }
345
346 .folders-progress-active {
347 background: linear-gradient(90deg, #FF69B4 0%, #E6386C 100%);
348 animation: folders-progress-pulse 2s infinite;
349 }
350
351
352 .folders-progress-pending {
353 background: linear-gradient(90deg, #6c757d 0%, #5a6268 100%);
354 animation: folders-progress-pulse 2s infinite;
355 }
356
357 .folders-progress-uploading {
358 background: linear-gradient(90deg, #FF69B4 0%, #E6386C 100%);
359 animation: folders-progress-pulse 2s infinite;
360 }
361
362
363
364 @keyframes folders-progress-pulse {
365 0%, 100% {
366 opacity: 1;
367 }
368 50% {
369 opacity: 0.8;
370 }
371 }
372
373 /* Footer Actions */
374 .folders-upload-actions {
375 display: flex;
376 gap: 8px;
377 padding: 16px 20px;
378 background: #f8f9fa;
379 border-top: 1px solid #e1e5e9;
380 }
381
382 .folders-btn {
383 display: flex;
384 align-items: center;
385 gap: 6px;
386 padding: 8px 16px;
387 border: 1px solid #dee2e6;
388 border-radius: 6px;
389 background: #ffffff;
390 color: #495057;
391 font-size: 13px;
392 font-weight: 500;
393 cursor: pointer;
394 transition: all 0.2s ease;
395 flex: 1;
396 justify-content: center;
397 }
398
399 .folders-btn:hover {
400 background: #f8f9fa;
401 border-color: #adb5bd;
402 transform: translateY(-1px);
403 }
404
405 .folders-btn:active {
406 transform: translateY(0);
407 }
408
409 .folders-btn-pause {
410 color: #6c757d;
411 }
412
413 .folders-btn-pause:hover {
414 color: #495057;
415 border-color: #6c757d;
416 }
417
418 .folders-btn-cancel {
419 color: #dc3545;
420 border-color: #dc3545;
421 }
422
423 .folders-btn-cancel:hover {
424 background: #dc3545;
425 color: #ffffff;
426 }
427
428 /* File Status Specific Styles */
429 .folders-file-completed .folders-file-icon svg {
430 animation: folders-complete-bounce 0.6s ease-out;
431 }
432
433 .folders-file-cancelled .folders-file-icon svg {
434 opacity: 0.5;
435 animation: none;
436 }
437
438 /* Upload Progress Panel Styles */
439 .folders-file-name-clickable {
440 cursor: pointer;
441 transition: all 0.2s ease;
442 }
443
444 .folders-file-name-clickable:hover {
445 color: #E6386C;
446 }
447
448
449 @keyframes folders-complete-bounce {
450 0% {
451 transform: scale(0.8);
452 }
453 50% {
454 transform: scale(1.2);
455 }
456 100% {
457 transform: scale(1);
458 }
459 }
460
461 .folders-file-active .folders-file-icon svg {
462 animation: folders-upload-bounce 1s infinite;
463 }
464
465 @keyframes folders-upload-bounce {
466 0%, 100% {
467 transform: translateY(0);
468 }
469 50% {
470 transform: translateY(-2px);
471 }
472 }
473
474 .folders-file-paused .folders-file-icon svg {
475 animation: folders-pause-pulse 1.5s infinite;
476 }
477
478 @keyframes folders-pause-pulse {
479 0%, 100% {
480 opacity: 1;
481 }
482 50% {
483 opacity: 0.6;
484 }
485 }
486
487 .folders-file-uploading .folders-file-spinner svg {
488 animation: folders-upload-rotate 2s linear infinite;
489 }
490
491 @keyframes folders-upload-rotate {
492 from {
493 transform: rotate(0deg);
494 }
495 to {
496 transform: rotate(360deg);
497 }
498 }
499
500 /* Responsive Design */
501 @media (max-width: 480px) {
502 .folders-upload-panel {
503 width: calc(100vw - 40px);
504 right: 20px;
505 left: 20px;
506 }
507
508 .folders-file-name {
509 max-width: 150px;
510 }
511
512 .folders-upload-actions {
513 flex-direction: column;
514 }
515
516 .folders-btn {
517 width: 100%;
518 }
519 }
520
521 /* Scrollbar Styling */
522 .folders-upload-files::-webkit-scrollbar {
523 width: 4px;
524 }
525
526 .folders-upload-files::-webkit-scrollbar-track {
527 background: #f1f1f1;
528 border-radius: 2px;
529 }
530
531 .folders-upload-files::-webkit-scrollbar-thumb {
532 background: #c1c1c1;
533 border-radius: 2px;
534 }
535
536 .folders-upload-files::-webkit-scrollbar-thumb:hover {
537 background: #a8a8a8;
538 }
539
540 /* Focus States for Accessibility */
541 .folders-btn:focus {
542 outline: 2px solid #007cba;
543 outline-offset: 2px;
544 }
545
546 .folders-file-cancel:focus {
547 outline: 2px solid #dc3545;
548 outline-offset: 2px;
549 }
550
551 .folders-upload-expand:focus {
552 outline: 2px solid #007cba;
553 outline-offset: 2px;
554 }
555
556 /* SVG Spinning Animation */
557 .svg-spin {
558 animation: svg-spin 2s linear infinite;
559 }
560
561 @keyframes svg-spin {
562 from {
563 transform: rotate(0deg);
564 }
565 to {
566 transform: rotate(360deg);
567 }
568 }
569
570 /* Loading States */
571 .folders-upload-panel.loading {
572 pointer-events: none;
573 opacity: 0.8;
574 }
575
576 .folders-upload-panel.loading::after {
577 content: '';
578 position: absolute;
579 top: 0;
580 left: 0;
581 right: 0;
582 bottom: 0;
583 background: rgba(255, 255, 255, 0.8);
584 display: flex;
585 align-items: center;
586 justify-content: center;
587 z-index: 1;
588 }
589
590 /* Completion State */
591 .folders-upload-completed {
592 box-shadow: 0 8px 32px rgba(40, 167, 69, 0.15);
593 }
594
595 .folders-upload-completed .folders-upload-icon svg {
596 animation: folders-complete-success 0.6s ease-out;
597 }
598
599 @keyframes folders-complete-success {
600 0% {
601 transform: scale(0.8);
602 }
603 50% {
604 transform: scale(1.2);
605 }
606 100% {
607 transform: scale(1);
608 }
609 }
610
611 /* View Folder Button */
612 /* .folders-btn-view-folder {
613 background: #28a745 !important;
614 color: #ffffff !important;
615 border-color: #28a745 !important;
616 }
617
618 .folders-btn-view-folder:hover {
619 background: #218838 !important;
620 border-color: #1e7e34 !important;
621 color: #ffffff !important;
622 } */
623
624 /* Success Animation */
625 .folders-file-item.folders-file-success {
626 animation: folders-success-slide 0.5s ease-out;
627 }
628
629 @keyframes folders-success-slide {
630 0% {
631 transform: translateX(-100%);
632 opacity: 0;
633 }
634 100% {
635 transform: translateX(0);
636 opacity: 1;
637 }
638 }
639
640 /* Error Animation */
641 .folders-file-item.folders-file-error {
642 animation: folders-error-shake 0.5s ease-in-out;
643 }
644
645 @keyframes folders-error-shake {
646 0%, 100% {
647 transform: translateX(0);
648 }
649 25% {
650 transform: translateX(-5px);
651 }
652 75% {
653 transform: translateX(5px);
654 }
655 }
656