Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
6056 efrain 1
/*!
2
 * bootstrap-fileinput v5.1.3
3
 * http://plugins.krajee.com/file-input
4
 *
5
 * Krajee default styling for bootstrap-fileinput.
6
 *
7
 * Author: Kartik Visweswaran
8
 * Copyright: 2014 - 2020, Kartik Visweswaran, Krajee.com
9
 *
10
 * Licensed under the BSD-3-Clause
11
 * https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
12
 */
13
//colors
14
$mountain-mist: #999 !default;
15
$apple-blossom: #a94442 !default;
16
$vanilla-ice: #f2dede !default;
17
$oyster-pink: #ebccd1 !default;
18
$gallery: #eee !default;
19
$alto: #ddd !default;
20
$celeste: #ccc !default;
21
$green: #008000 !default;
22
$mine-shaft: #333 !default;
23
$boston-blue: #428bca !default;
24
$pelorous: #17a2b8 !default;
25
$tapa: #777 !default;
26
$black: #000 !default;
27
$black-20: rgba(0, 0, 0, 0.2) !default;
28
$black-30: rgba(0, 0, 0, 0.3) !default;
29
$black-40: rgba(0, 0, 0, 0.4) !default;
30
$mystic: #e1edf7 !default;
31
$perano: #a1abff !default;
32
$silver-chalice: #aaa !default;
33
$viking: #5acde2 !default;
34
$curious-blue: #1c94c4 !default;
35
$link-water: #d9edf7 !default;
36
 
37
//fonts
38
$font-0: Impact !default;
39
$font-1: Charcoal !default;
40
$font-2: sans-serif !default;
41
$font-3: Menlo !default;
42
$font-4: Monaco !default;
43
$font-5: Consolas !default;
44
$font-6: "Courier New" !default;
45
$font-7: monospace !default;
46
 
47
//urls
48
$url-0: url(../img/loading.gif) !default;
49
$url-1: url(../img/loading-sm.gif) !default;
50
 
51
//standard measures
52
$radius: 4px !default;
53
$pad: 5px !default;
54
$border: 1px !default;
55
 
56
//operations
57
@function multiply($pixels, $multiplier) {
58
    @return $pixels * $multiplier;
59
}
60
//@extend-elements
61
%set-invisible {
62
    width: 0;
63
    height: 0;
64
}
65
%set-hidden {
66
    display: none;
67
}
68
%set-absolute {
69
    position: absolute;
70
}
71
%set-relative {
72
    position: relative;
73
}
74
%set-text-left {
75
    text-align: left;
76
}
77
%set-error {
78
    @extend %set-text-left;
79
    margin: 0;
80
}
81
%set-indicator {
82
    float: left;
83
    margin-top: multiply($pad, 2);
84
    width: multiply($pad, 3.2);
85
    height: multiply($pad, 3.2);
86
}
87
%set-progress {
88
    height: multiply($pad, 2.2);
89
    font-size: multiply($pad, 1.8);
90
}
91
%set-caption {
92
    display: block;
93
    white-space: nowrap;
94
    overflow: hidden;
95
    text-overflow: ellipsis;
96
    width: multiply($pad, 32);
97
    height: multiply($pad, 3);
98
    margin: auto;
99
}
100
%set-object {
101
    max-width: 100%;
102
    max-height: 100%;
103
    width: auto;
104
}
105
%set-object-video {
106
    @extend %set-object;
107
    height: 100%;
108
}
109
%set-object-default {
110
    width: 100%;
111
}
112
.kv-hidden {
113
    @extend %set-hidden;
114
}
115
.hide-content .kv-file-content {
116
    @extend %set-hidden;
117
}
118
.file-input {
119
    @extend %set-relative;
120
}
121
.file-no-browse {
122
    @extend %set-absolute;
123
    left: 50%;
124
    bottom: 20%;
125
    width: 1px;
126
    height: 1px;
127
    font-size: 0;
128
    opacity: 0;
129
    border: none;
130
    background: none;
131
    outline: none;
132
    box-shadow: none;
133
}
134
.file-loading {
135
    input[type=file] {
136
        @extend %set-invisible;
137
    }
138
    &:before {
139
        @extend %set-relative;
140
        content: " Loading...";
141
        display: inline-block;
142
        padding-left: multiply($pad, 4);
143
        line-height: multiply($pad, 3.2);
144
        font-size: multiply($pad, 2.6);
145
        font-variant: small-caps;
146
        color: $mountain-mist;
147
        background: transparent $url-0 top left no-repeat;
148
    }
149
}
150
input[type=file].file-loading {
151
    @extend %set-invisible;
152
}
153
.file-object {
154
    margin: 0 0 (-$pad) 0;
155
    padding: 0;
156
}
157
.btn-file {
158
    @extend %set-relative;
159
    overflow: hidden;
160
    input[type=file] {
161
        @extend %set-absolute;
162
        top: 0;
163
        left: 0;
164
        min-width: 100%;
165
        min-height: 100%;
166
        text-align: right;
167
        opacity: 0;
168
        background: none repeat scroll 0 0 transparent;
169
        cursor: inherit;
170
        display: block;
171
    }
172
    ::-ms-browse {
173
        font-size: multiply($pad, 2000);
174
        width: 100%;
175
        height: 100%;
176
    }
177
}
178
.file-caption {
179
    @extend %set-relative;
180
    .file-caption-name {
181
        width: 100%;
182
        margin: 0;
183
        padding: 0;
184
        box-shadow: none;
185
        border: none;
186
        background: none;
187
        outline: none;
188
    }
189
    &.icon-visible {
190
        .file-caption-icon {
191
            display: inline-block;
192
        }
193
        .file-caption-name {
194
            padding-left: multiply($pad, 3);
195
        }
196
    }
197
}
198
.file-caption-icon {
199
    @extend %set-hidden;
200
    @extend %set-absolute;
201
    left: multiply($pad, 1.6);
202
}
203
.file-error-message {
204
    color: $apple-blossom;
205
    background-color: $vanilla-ice;
206
    margin: $pad;
207
    border: $border solid $oyster-pink;
208
    border-radius: $radius;
209
    padding: multiply($pad, 3);
210
    pre {
211
        @extend %set-error;
212
        margin: $pad 0;
213
    }
214
    ul {
215
        @extend %set-error;
216
    }
217
}
218
.file-caption-disabled {
219
    background-color: $gallery;
220
    cursor: not-allowed;
221
    opacity: 1;
222
}
223
.file-preview {
224
    @extend %set-relative;
225
    border-radius: multiply($radius, 1.25);
226
    border: $border solid $alto;
227
    padding: multiply($pad, 1.6);
228
    width: 100%;
229
    margin-bottom: $pad;
230
    .btn-xs {
231
        padding: multiply($pad, 0.2) $pad;
232
        font-size: multiply($pad, 2.4);
233
        line-height: 1.5;
234
        border-radius: multiply($radius, 0.75);
235
    }
236
    .fileinput-remove {
237
        @extend %set-absolute;
238
        top: multiply($pad, 0.2);
239
        right: multiply($pad, 0.2);
240
        line-height: multiply($pad, 2);
241
    }
242
    .clickable {
243
        cursor: pointer;
244
    }
245
}
246
.file-preview-image {
247
    font: multiply($pad, 8) $font-0, $font-1, $font-2;
248
    color: $green;
249
}
250
.krajee-default {
251
    &.file-preview-frame {
252
        @extend %set-relative;
253
        margin: multiply($pad, 1.6);
254
        border: $border solid $black-20;
255
        box-shadow: 0 0 multiply($pad, 2) 0 $black-20;
256
        padding: multiply($pad, 1.2);
257
        float: left;
258
        text-align: center;
259
        .kv-file-content {
260
            width: multiply($pad, 42.6);
261
            height: multiply($pad, 32);
262
            &.kv-pdf-rendered {
263
                width: 400px;
264
            }
265
        }
266
        .file-thumbnail-footer {
267
            height: multiply($pad, 14);
268
        }
269
        &:not(.file-preview-error):hover {
270
            border: $border solid $black-30;
271
            box-shadow: 0 0 multiply($pad, 2) 0 $black-40;
272
        }
273
        &[data-template="audio"] .kv-file-content {
274
            width: 240px;
275
            height: 55px;
276
        }
277
    }
278
    .file-preview-other-frame {
279
        display: flex;
280
        align-items: center;
281
        justify-content: center;
282
    }
283
    .file-preview-text {
284
        display: block;
285
        color: $boston-blue;
286
        border: $border solid $alto;
287
        font-family: $font-3, $font-4, $font-5, $font-6, $font-7;
288
        outline: none;
289
        padding: multiply($pad, 1.6);
290
        resize: none;
291
    }
292
    .file-preview-html {
293
        border: $border solid $alto;
294
        padding: multiply($pad, 1.6);
295
        overflow: auto;
296
    }
297
    .file-actions {
298
        @extend %set-text-left;
299
    }
300
    .file-other-error {
301
        @extend %set-text-left;
302
    }
303
    .file-other-icon {
304
        font-size: 6em;
305
        line-height: 1;
306
    }
307
    .file-footer-buttons {
308
        float: right;
309
    }
310
    .file-footer-caption {
311
        display: block;
312
        text-align: center;
313
        padding-top: multiply($pad, 0.8);
314
        font-size: multiply($pad, 2.2);
315
        color: $tapa;
316
        margin-bottom: multiply($pad, 3);
317
    }
318
    .file-preview-error {
319
        opacity: 0.65;
320
        box-shadow: none;
321
    }
322
    .file-drag-handle {
323
        @extend %set-indicator;
324
    }
325
    .file-upload-indicator {
326
        @extend %set-indicator;
327
    }
328
    .file-thumb-progress {
329
        @extend %set-absolute;
330
        height: multiply($pad, 2.2);
331
        top: multiply($pad, 7.4);
332
        left: 0;
333
        right: 0;
334
        .progress {
335
            @extend %set-progress;
336
            color: $celeste;
337
        }
338
        .progress-bar {
339
            @extend %set-progress;
340
            font-family: Verdana, Helvetica, sans-serif;
341
        }
342
    }
343
    .file-thumbnail-footer {
344
        @extend %set-relative;
345
    }
346
    .file-caption-info {
347
        @extend %set-caption;
348
    }
349
    .file-size-info {
350
        @extend %set-caption;
351
    }
352
    &.kvsortable-ghost {
353
        background: $mystic;
354
        border: multiply($border, 2) solid $perano;
355
    }
356
    .file-preview-other:hover {
357
        opacity: 0.8;
358
    }
359
    .file-preview-frame:not(.file-preview-error) .file-footer-caption:hover {
360
        color: $black;
361
    }
362
}
363
.file-upload-stats {
364
    font-size: 9px;
365
    text-align: center;
366
    width: 100%;
367
}
368
.kv-upload-progress {
369
    .progress {
370
        height: multiply($pad, 4);
371
        line-height: multiply($pad, 4);
372
        margin: multiply($pad, 2) 0;
373
        overflow: hidden;
374
        color: $celeste;
375
    }
376
    .progress-bar {
377
        height: multiply($pad, 4);
378
        font-family: Verdana, Helvetica, sans-serif;
379
    }
380
    .file-upload-stats {
381
        font-size: 11px;
382
        margin: -10px 0 5px;
383
    }
384
}
385
.file-thumb-progress {
386
    .progress {
387
        background-color: #ccc;
388
    }
389
    .progress-bar {
390
        font-size: 0.7rem;
391
        font-family: Verdana, Helvetica, sans-serif;
392
    }
393
}
394
.file-zoom-dialog {
395
    .file-other-icon {
396
        //noinspection CssOverwrittenProperties
397
        font-size: 22em;
398
        //noinspection CssOverwrittenProperties
399
        font-size: 50vmin;
400
    }
401
    .modal-dialog {
402
        @extend %set-relative;
403
        width: auto;
404
    }
405
    .modal-header {
406
        display: flex;
407
        align-items: center;
408
        justify-content: space-between;
409
        &:before {
410
            @extend %set-hidden;
411
        }
412
        &:after {
413
            @extend %set-hidden;
414
        }
415
    }
416
    .btn-navigate {
417
        @extend %set-absolute;
418
        padding: 0;
419
        margin: -60px 0 0;
420
        font-size: 60px;
421
        background: transparent;
422
        text-decoration: none;
423
        outline: none;
424
        opacity: 0.7;
425
        top: 50%;
426
        color: $curious-blue;
427
        &:not([disabled]):hover {
428
            outline: none;
429
            box-shadow: none;
430
            opacity: 0.6;
431
        }
432
    }
433
    .floating-buttons {
434
        @extend %set-absolute;
435
        top: $pad;
436
        right: multiply($pad, 2);
437
    }
438
    .btn-navigate[disabled] {
439
        opacity: 0.3;
440
    }
441
    .btn-prev {
442
        left: multiply($pad, 0.2);
443
    }
444
    .btn-next {
445
        right: multiply($pad, 0.2);
446
    }
447
    .kv-zoom-title {
448
        font-weight: 300;
449
        color: $mountain-mist;
450
        max-width: 50%;
451
        overflow: hidden;
452
        white-space: nowrap;
453
        text-overflow: ellipsis;
454
    }
455
}
456
.file-input-new {
457
    .file-preview {
458
        @extend %set-hidden;
459
    }
460
    .close {
461
        @extend %set-hidden;
462
    }
463
    .glyphicon-file {
464
        @extend %set-hidden;
465
    }
466
    .fileinput-remove-button {
467
        @extend %set-hidden;
468
    }
469
    .fileinput-upload-button {
470
        @extend %set-hidden;
471
    }
472
    .no-browse {
473
        .input-group-btn {
474
            @extend %set-hidden;
475
        }
476
        .form-control {
477
            border-top-right-radius: $radius;
478
            border-bottom-right-radius: $radius;
479
        }
480
    }
481
}
482
.file-input-ajax-new {
483
    .fileinput-remove-button {
484
        @extend %set-hidden;
485
    }
486
    .fileinput-upload-button {
487
        @extend %set-hidden;
488
    }
489
    .no-browse {
490
        .input-group-btn {
491
            @extend %set-hidden;
492
        }
493
        .form-control {
494
            border-top-right-radius: $radius;
495
            border-bottom-right-radius: $radius;
496
        }
497
    }
498
}
499
.file-caption-main {
500
    width: 100%;
501
}
502
.file-thumb-loading {
503
    background: transparent $url-0 no-repeat scroll center center content-box !important;
504
}
505
.file-drop-zone {
506
    border: $border dashed $silver-chalice;
507
    border-radius: $radius;
508
    min-height: multiply($pad, 52);
509
    text-align: center;
510
    vertical-align: middle;
511
    margin: multiply($pad, 2.4) multiply($pad, 3) multiply($pad, 2.4) multiply($pad, 2.4);
512
    padding: $pad;
513
    &.clickable {
514
        &:hover {
515
            border: multiply($border, 2) dashed $mountain-mist;
516
        }
517
        &:focus {
518
            border: multiply($border, 2) solid $viking;
519
        }
520
    }
521
    .file-preview-thumbnails {
522
        cursor: default;
523
    }
524
}
525
.file-drop-zone-title {
526
    color: $silver-chalice;
527
    font-size: 1.6em;
528
    padding: multiply($pad, 17) multiply($pad, 2);
529
    cursor: default;
530
}
531
.file-highlighted {
532
    border: multiply($border, 2) dashed $mountain-mist !important;
533
    background-color: $gallery;
534
}
535
.file-uploading {
536
    background: $url-1 no-repeat center bottom multiply($pad, 2);
537
    opacity: 0.65;
538
}
539
.file-zoom-fullscreen {
540
    .modal-dialog {
541
        min-width: 100%;
542
        margin: 0;
543
    }
544
    .modal-content {
545
        border-radius: 0;
546
        box-shadow: none;
547
        min-height: 100vh;
548
    }
549
    .modal-body {
550
        overflow-y: auto;
551
    }
552
}
553
.floating-buttons {
554
    z-index: 3000;
555
    .btn-kv {
556
        margin-left: multiply($pad, 0.6);
557
        z-index: 3000;
558
    }
559
}
560
.kv-zoom-actions .btn-kv {
561
    margin-left: multiply($pad, 0.6);
562
}
563
.file-zoom-content {
564
    min-height: 300px;
565
    text-align: center;
566
    .file-preview-image {
567
        max-height: 100%;
568
    }
569
    .file-preview-video {
570
        max-height: 100%;
571
    }
572
    > .file-object {
573
        &.type-image {
574
            @extend %set-object;
575
            height: auto;
576
            min-height: inherit;
577
        }
578
        &.type-video {
579
            @extend %set-object-video;
580
        }
581
        &.type-flash {
582
            @extend %set-object-video;
583
        }
584
        &.type-audio {
585
            width: auto;
586
            height: multiply($pad, 6);
587
        }
588
        &.type-pdf {
589
            @extend %set-object-default;
590
        }
591
        &.type-html {
592
            @extend %set-object-default;
593
        }
594
        &.type-text {
595
            @extend %set-object-default;
596
        }
597
        &.type-default {
598
            @extend %set-object-default;
599
        }
600
    }
601
}
602
@media(min-width: 576px) {
603
    .file-zoom-dialog .modal-dialog {
604
        max-width: 500px;
605
    }
606
}
607
@media(min-width: 992px) {
608
    .file-zoom-dialog .modal-lg {
609
        max-width: 800px;
610
    }
611
}
612
@media(max-width: 767px) {
613
    .file-preview-thumbnails {
614
        display: flex;
615
        justify-content: center;
616
        align-items: center;
617
        flex-direction: column;
618
    }
619
    .file-zoom-dialog .modal-header {
620
        flex-direction: column;
621
    }
622
}
623
@media(max-width: 350px) {
624
    .krajee-default.file-preview-frame:not([data-template="audio"]) .kv-file-content {
625
        width: 160px;
626
    }
627
}
628
@media(max-width: 420px) {
629
    .krajee-default.file-preview-frame .kv-file-content.kv-pdf-rendered {
630
        width: 100%;
631
    }
632
}
633
.file-loading[dir=rtl]:before {
634
    background: transparent $url-0 top right no-repeat;
635
    padding-left: 0;
636
    padding-right: multiply($pad, 4);
637
}
638
.clickable .file-drop-zone-title {
639
    cursor: pointer;
640
}
641
.file-sortable .file-drag-handle {
642
    cursor: grab;
643
    opacity: 1;
644
    &:hover {
645
        opacity: 0.7;
646
    }
647
}
648
.file-grabbing, .file-grabbing * {
649
    cursor: not-allowed !important;
650
}
651
.file-grabbing .file-preview-thumbnails * {
652
    cursor: grabbing !important;
653
}
654
.file-preview-initial.sortable-chosen {
655
    background-color: $link-water;
656
    border-color: $pelorous;
657
    box-shadow: none;
658
}