1 /* stylelint-disable declaration-no-important */
2 // File Picker and File Manager
11 .file-picker a:hover {
13 text-decoration: none;
15 .filemanager input[type="text"],
16 .file-picker input[type="text"] {
19 .filemanager .fp-license,
20 .file-picker .fp-setlicense {
32 vertical-align: middle;
37 // Dialogue (File Picker and File Manager)
41 #filesskin .yui3-panel-content {
45 border: 1px solid #fff;
46 display: inline-block;
48 .box-shadow(5px 5px 20px 0 #666);
50 #filesskin .yui3-widget-hd {
51 .border-radius(10px 10px 0 0);
52 border-bottom: 1px solid #bbb;
58 text-shadow: 1px 1px 1px #fff;
59 filter: dropshadow(color=#fff, offx=1, offy=1);
60 #gradient > .vertical (#fff, #ccc);
64 padding: 3px 20px 2px 20px;
68 display: inline-block;
70 .box-shadow(2px 2px 3px .1px #999);
79 .moodle-dialogue-base .filepicker .moodle-dialogue-wrap .moodle-dialogue-bd {
84 #filesskin .file-picker.fp-generallayout {
88 border: 1px solid #ccc;
91 .file-picker .fp-repo-area {
94 display: inline-block;
98 border-right: 1px solid #bbb;
100 .file-picker .fp-repo-items {
105 .moodle-dialogue-fullscreen .file-picker .fp-repo-items {
110 .file-picker .fp-navbar {
112 border-bottom: 1px solid #bbb;
116 .file-picker .fp-navbar .fp-viewbar {
120 .file-picker .fp-content {
126 .filepicker.moodle-dialogue-fullscreen .file-picker .fp-content {
129 .file-picker .fp-content-loading {
135 .file-picker .fp-content .fp-object-container {
140 // Repositories on fp-repo-area (File Picker only)
141 .file-picker .fp-list {
142 list-style-type: none;
148 .file-picker .fp-list .fp-repo a {
152 .file-picker .fp-list .fp-repo.active {
155 .file-picker .fp-list .fp-repo-icon {
156 padding: 0 7px 0 5px;
160 // Tools, Path & View on fp-navbar (File Picker and File Manager)
167 .fp-toolbar .disabled {
176 vertical-align: -15%;
179 .fp-toolbar .fp-tb-search {
183 .fp-toolbar .fp-tb-search input {
184 background: #fff url('[[pix:a/search]]') no-repeat 7px 7px;
185 padding: 2px 6px 1px 27px;
188 border: 1px solid #bbb;
193 border: 1px solid #ccc;
194 border-bottom: 1px solid #b3b3b3;
198 .fp-repo-items .fp-viewbar {
205 border-right: 1px solid #ccc;
209 .fp-viewbar a.checked:hover,
210 .fp-viewbar a:hover {
211 background-image: radial-gradient(ellipse at center, #fff 60%, #dfdfdf 100%);
212 background-color: #ebebeb;
215 .fp-viewbar a.checked,
216 .fp-viewbar a:active {
217 background-image: radial-gradient(ellipse at center, #fff 40%, #dfdfdf 100%);
218 background-color: #dfdfdf;
221 .fp-viewbar a.fp-vb-icons {
222 border-radius: 4px 0 0 4px;
224 .fp-viewbar a.fp-vb-tree {
226 border-radius: 0 4px 4px 0;
232 .fp-viewbar.disabled a {
238 .file-picker .fp-clear-left {
242 .file-picker .fp-pathbar {
248 .fp-pathbar .fp-path-folder {
249 background: url('[[pix:theme|fp/path_folder]]') 0 0 no-repeat;
251 background-image: url('[[pix:theme|fp/path_folder_rtl]]');
256 .fp-pathbar .fp-path-folder-name {
261 // Icon view (File Picker and File Manager)
262 .fp-iconview .fp-file {
266 margin: 10px 10px 35px;
268 .fp-iconview .fp-thumbnail {
273 border: 1px solid #fff;
276 .fp-iconview .fp-thumbnail img {
277 border: 1px solid #ddd;
279 vertical-align: middle;
280 .box-shadow(1px 1px 2px 0 #ccc);
282 .fp-iconview .fp-thumbnail:hover {
284 border: 1px solid #ddd;
285 .box-shadow(inset 0 0 10px 0 #ccc);
287 .fp-iconview .fp-filename-field {
289 word-wrap: break-word;
293 .fp-iconview .fp-filename-field:hover {
297 .fp-iconview .fp-filename-field .fp-filename {
300 padding-bottom: 12px;
304 // Table view (File Picker only)
305 .file-picker .yui3-datatable table {
306 border: 0 solid #bbb;
309 #filesskin .file-picker .yui3-datatable-header {
311 border-bottom: 1px solid #ccc;
312 border-left: 0 solid #fff;
315 #filesskin .file-picker .yui3-datatable-odd .yui3-datatable-cell {
316 background-color: #f6f6f6;
317 border-left: 0 solid #f6f6f6;
319 #filesskin .file-picker .yui3-datatable-even .yui3-datatable-cell {
320 background-color: #fff;
321 border-left: 0 solid #fff;
323 // Tree view (File Manager only)
325 // first or middle sibling, no children
326 .file-picker .ygtvtn,
327 .filemanager .ygtvtn {
329 background: url('[[pix:moodle|y/tn]]') 0 0 no-repeat;
331 background: url('[[pix:moodle|y/tn_rtl]]') 0 0 no-repeat;
336 // first or middle sibling, collapsable
337 .file-picker .ygtvtm,
338 .filemanager .ygtvtm {
339 background: url('[[pix:moodle|y/tm]]') 0 10px no-repeat;
341 background-position: 2px 10px;
347 // first or middle sibling, collapsable, hover
348 .file-picker .ygtvtmh,
349 .filemanager .ygtvtmh {
350 background: url('[[pix:moodle|y/tm]]') 0 10px no-repeat;
352 background-position: 2px 10px;
358 // first or middle sibling, expandable
359 .file-picker .ygtvtp,
360 .filemanager .ygtvtp {
362 background: url('[[pix:moodle|y/tp]]') 0 10px no-repeat;
364 background: url('[[pix:moodle|y/tp_rtl]]') 2px 10px no-repeat;
370 // first or middle sibling, expandable, hover
371 .file-picker .ygtvtph,
372 .filemanager .ygtvtph {
374 background: url('[[pix:moodle|y/tp]]') 0 10px no-repeat;
376 background: url('[[pix:moodle|y/tp_rtl]]') 2px 10px no-repeat;
382 // last sibling, no children
383 .file-picker .ygtvln,
384 .filemanager .ygtvln {
386 background: url('[[pix:moodle|y/ln]]') 0 0 no-repeat;
388 background: url('[[pix:moodle|y/ln_rtl]]') 0 0 no-repeat;
393 // Last sibling, collapsable
394 .file-picker .ygtvlm,
395 .filemanager .ygtvlm {
396 background: url('[[pix:moodle|y/lm]]') 0 10px no-repeat;
398 background-position: 2px 10px;
404 // Last sibling, collapsable, hover
405 .file-picker .ygtvlmh,
406 .filemanager .ygtvlmh {
407 background: url('[[pix:moodle|y/lm]]') 0 10px no-repeat;
409 background-position: 2px 10px;
415 // Last sibling, expandable
416 .file-picker .ygtvlp,
417 .filemanager .ygtvlp {
419 background: url('[[pix:moodle|y/lp]]') 0 10px no-repeat;
421 background: url('[[pix:moodle|y/lp_rtl]]') 2px 10px no-repeat;
427 // Last sibling, expandable, hover
428 .file-picker .ygtvlph,
429 .filemanager .ygtvlph {
431 background: url('[[pix:moodle|y/lp]]') 0 10px no-repeat;
433 background: url('[[pix:moodle|y/lp_rtl]]') 2px 10px no-repeat;
440 .file-picker .ygtvloading,
441 .filemanager .ygtvloading {
442 background: transparent url('[[pix:moodle|y/loading]]') 0 0 no-repeat;
446 // the style for the empty cells that are used for rendering the depth of the node
447 .file-picker .ygtvdepthcell,
448 .filemanager .ygtvdepthcell {
449 background: url('[[pix:moodle|y/vline]]') 0 0 no-repeat;
451 background-position: 1px 0;
456 .file-picker .ygtvblankdepthcell,
457 .filemanager .ygtvblankdepthcell {
463 text-decoration: none;
469 background-color: transparent;
472 text-decoration: none;
474 .file-picker .ygtvfocus,
475 .filemanager .ygtvfocus {
476 background-color: #eee;
495 // Repositories Login on fp-content (File Picker only)
497 .file-picker .fp-login-form {
502 .file-picker .fp-login-form table {
505 .file-picker .fp-login-form p {
509 .file-picker .fp-login-form .fp-login-input label {
513 .file-picker .fp-login-form .fp-login-input .input {
516 .file-picker .fp-login-form input[type="checkbox"] {
520 // Upload on fp-content (File Picker only)
521 .file-picker .fp-upload-form {
526 .file-picker .fp-upload-form table {
529 // File exists dialogue on Upload (File Picker only)
530 .file-picker.fp-dlg {
533 .file-picker.fp-dlg .fp-dlg-text {
534 padding: 30px 20px 10px;
537 .file-picker.fp-dlg .fp-dlg-buttons {
540 // Error dialogue on Upload (File Picker only)
541 .file-picker.fp-msg {
544 .file-picker.fp-msg .fp-msg-text {
545 padding: 40px 20px 10px 20px;
552 .file-picker.fp-msg.fp-msg-error .fp-msg-text {
553 padding: 40px 20px 10px 20px;
556 // Error on fp-content (File Picker only)
557 .file-picker .fp-content-error {
563 .file-picker .fp-content-error .fp-error {
567 vertical-align: middle;
568 padding: 40px 20px 10px 20px;
571 // Lazy loading on fp-content (File Picker only)
572 .file-picker .fp-nextpage {
575 .file-picker .fp-nextpage .fp-nextpage-loading {
578 .file-picker .fp-nextpage.loading .fp-nextpage-link {
581 .file-picker .fp-nextpage.loading .fp-nextpage-loading {
587 // Select Dialogue (File Picker and File Manager)
589 padding: 20px 20px 0;
591 .fp-select .fp-select-loading {
598 background-color: #fff;
599 border-bottom: 1px solid #bbb;
606 .fp-select table .mdl-right {
609 .fp-select .fp-reflist .mdl-right {
612 .fp-select .fp-select-buttons {
615 .fp-select .fp-info {
620 .fp-select .fp-thumbnail {
626 margin: 10px 20px 0 0;
628 border: 1px solid #ddd;
629 .box-shadow(inset 0 0 10px 0 #ccc);
631 .fp-select .fp-thumbnail img {
632 border: 1px solid #ddd;
634 vertical-align: middle;
637 .fp-select .fp-fileinfo {
638 display: inline-block;
642 .file-picker.fp-select .fp-fileinfo {
645 .fp-select .fp-fileinfo div {
648 .file-picker.fp-select .uneditable {
651 .file-picker.fp-select .fp-select-loading {
654 .file-picker.fp-select.loading .fp-select-loading {
657 .file-picker.fp-select.loading form {
660 .fp-select .fp-dimensions.fp-unknown {
663 .fp-select .fp-size.fp-unknown {
667 .filemanager-loading {
670 .jsenabled .filemanager-loading {
674 .filemanager.fm-loading .filemanager-toolbar,
675 .filemanager.fm-loading .fp-pathbar,
676 .filemanager.fm-loading .filemanager-container,
677 .filemanager.fm-loaded .filemanager-loading,
678 .filemanager.fm-maxfiles .fp-btn-add,
679 .filemanager.fm-maxfiles .dndupload-message,
680 .filemanager.fm-noitems .fp-btn-download,
681 .filemanager .fm-empty-container,
682 .filemanager.fm-noitems .filemanager-container .fp-content {
685 .filemanager .fp-img-downloading {
689 .filemanager .filemanager-updating {
693 .filemanager.fm-updating .filemanager-updating {
697 .filemanager.fm-updating .fm-content-wrapper,
698 .filemanager.fm-nomkdir .fp-btn-mkdir,
699 .fitem.disabled .filemanager .filemanager-toolbar,
700 .fitem.disabled .filemanager .fp-pathbar,
701 .fitem.disabled .filemanager .fp-restrictions,
702 .fitem.disabled .filemanager .fm-content-wrapper {
705 // File Manager layout
711 .filemanager .fp-navbar {
713 border: 1px solid #bbb;
716 .filemanager-toolbar {
721 border-top: 1px solid #bbb;
722 padding: 5px 8px 1px;
726 .file-picker .fp-toolbar {
730 .fp-toolbar .fp-btn-add,
731 .fp-toolbar .fp-btn-download,
732 .fp-toolbar .fp-btn-mkdir,
733 .fp-toolbar .fp-tb-help,
734 .fp-toolbar .fp-tb-manage,
735 .fp-toolbar .fp-tb-logout,
736 .fp-toolbar .fp-tb-refresh {
737 border: 1px solid #ccc;
738 border-bottom: 1px solid #b3b3b3;
745 .fp-toolbar a:hover {
746 background-image: radial-gradient(ellipse at center, #fff 60%, #dfdfdf 100%);
747 background-color: #ebebeb;
750 .fp-toolbar a:active {
751 background-image: radial-gradient(ellipse at center, #fff 40%, #dfdfdf 100%);
752 background-color: #dfdfdf;
769 .fp-btn-download img,
778 .filemanager .fp-pathbar.empty {
781 .filepicker-filelist,
782 .filemanager-container {
786 border: 1px solid #bbb;
790 .filemanager .fp-content {
795 .filemanager-container,
796 .filepicker-filelist {
799 .fitem.disabled .filepicker-filelist,
800 .fitem.disabled .filemanager-container {
801 background-color: #ebebe4;
803 .fitem.disabled .fp-btn-choose {
806 .fitem.disabled .filepicker-filelist .filepicker-filename {
809 // Icon view (File Manager only)
810 .fp-iconview .fp-reficons1 {
817 .fp-iconview .fp-reficons2 {
824 .fp-iconview .fp-file.fp-hasreferences .fp-reficons1 {
825 background: url('[[pix:theme|fp/link]]') no-repeat;
827 transform: scaleX(-1);
830 background-position: bottom right;
832 .fp-iconview .fp-file.fp-isreference .fp-reficons2 {
833 background: url('[[pix:theme|fp/alias]]') no-repeat;
835 transform: scaleX(-1);
838 background-position: bottom left;
840 .filemanager .fp-iconview .fp-file.fp-originalmissing .fp-thumbnail img {
843 .filemanager .fp-iconview .fp-file.fp-originalmissing .fp-thumbnail {
844 background: url([[pix:s/dead]]) no-repeat;
845 background-position: center center;
847 // Table view (File Manager only)
848 .filemanager .yui3-datatable table {
849 border: 0 solid #bbb;
852 .filemanager .yui3-datatable-header {
853 background: #fff !important;
854 border-bottom: 1px solid #ccc !important;
855 border-left: 0 solid #fff !important;
856 color: #555 !important;
858 .filemanager .yui3-datatable-odd .yui3-datatable-cell {
859 background-color: #f6f6f6 !important;
860 border-left: 0 solid #f6f6f6;
862 .filemanager .yui3-datatable-even .yui3-datatable-cell {
863 background-color: #fff !important;
864 border-left: 0 solid #fff;
866 .filemanager .fp-filename-icon.fp-hasreferences .fp-reficons1 {
867 background: url('[[pix:theme|fp/link_sm]]') no-repeat 0 0;
871 transform: scaleX(-1);
878 .filemanager .fp-filename-icon.fp-isreference .fp-reficons2 {
879 background: url('[[pix:theme|fp/alias_sm]]') no-repeat 0 0;
883 transform: scaleX(-1);
890 // Folder Context Menu (File Manager only)
891 .filemanager .fp-contextmenu {
894 .filemanager .fp-iconview .fp-folder.fp-hascontextmenu .fp-contextmenu {
900 .filemanager .fp-treeview .fp-folder.fp-hascontextmenu .fp-contextmenu,
901 .filemanager .fp-tableview .fp-folder.fp-hascontextmenu .fp-contextmenu {
909 // Drag and drop support (filemanager and filepicker form elements)
910 .filepicker-filelist .filepicker-container,
911 .filemanager.fm-noitems .fm-empty-container {
918 border: 2px dashed #bbb;
922 .filepicker-filelist .dndupload-target,
923 .filemanager-container .dndupload-target {
930 border: 2px dashed #fb7979;
933 .box-shadow(0px 0 0 10px #fff);
935 .filepicker-filelist.dndupload-over .dndupload-target,
936 .filemanager-container.dndupload-over .dndupload-target {
943 border: 2px dashed #6c8cd3;
950 .dndsupported .dndupload-message {
953 .dnduploadnotsupported-message {
956 .dndnotsupported .dnduploadnotsupported-message {
962 .dndsupported .dndupload-ready .dndupload-target {
965 .dndupload-uploadinprogress {
969 .dndupload-uploading .dndupload-uploadinprogress {
973 background: url([[pix:theme|fp/dnd_arrow]]) center no-repeat;
979 .fitem.disabled .filepicker-container,
980 .fitem.disabled .fm-empty-container {
983 .dndupload-progressbars {
987 .dndupload-inprogress .dndupload-progressbars {
990 .dndupload-inprogress .fp-content {
993 .filemanager.fm-noitems .dndupload-inprogress .fm-empty-container {
996 .filepicker-filelist.dndupload-inprogress .filepicker-container {
999 .filepicker-filelist.dndupload-inprogress a {
1002 // Select Dialogue (File Manager only)
1003 .filemanager.fp-select .fp-select-loading {
1006 .filemanager.fp-select.loading .fp-select-loading {
1009 .filemanager.fp-select.loading form {
1012 .filemanager.fp-select.fp-folder .fp-license,
1013 .filemanager.fp-select.fp-folder .fp-author,
1014 .filemanager.fp-select.fp-file .fp-file-unzip,
1015 .filemanager.fp-select.fp-folder .fp-file-unzip,
1016 .filemanager.fp-select.fp-file .fp-file-zip,
1017 .filemanager.fp-select.fp-zip .fp-file-zip {
1020 .filemanager.fp-select .fp-file-setmain,
1021 .filemanager.fp-select .fp-file-setmain-help {
1024 .filemanager.fp-select.fp-cansetmain .fp-file-setmain,
1025 .filemanager.fp-select.fp-cansetmain .fp-file-setmain-help {
1026 display: inline-block;
1027 .ie7-inline-block();
1029 .filemanager .fp-mainfile .fp-filename {
1032 .filemanager.fp-select.fp-folder .fp-file-download {
1035 // to be implemented
1039 .filemanager.fp-select .fp-original.fp-unknown,
1040 .filemanager.fp-select .fp-original .fp-originloading {
1043 .filemanager.fp-select .fp-original.fp-loading .fp-originloading {
1046 .filemanager.fp-select .fp-reflist.fp-unknown,
1047 .filemanager.fp-select .fp-reflist .fp-reflistloading {
1050 .filemanager.fp-select .fp-refcount {
1053 .filemanager.fp-select .fp-reflist.fp-loading .fp-reflistloading {
1056 .filemanager.fp-select .fp-reflist .fp-value {
1057 background: #f9f9f9;
1058 border: 1px solid #bbb;
1065 .filemanager.fp-select .fp-reflist .fp-value li {
1066 padding-bottom: 7px;
1068 // Create folder dialogue (File Manager only)
1069 .filemanager.fp-mkdir-dlg {
1072 .filemanager.fp-mkdir-dlg .fp-mkdir-dlg-text {
1076 // Confirm dialogue for delete (File Manager only)
1077 .filemanager.fp-dlg {
1080 .filemanager.fp-dlg .fp-dlg-text {
1087 margin: 40px 20px 20px;
1090 // file picker search dialog
1091 .file-picker div.bd {
1095 // Upload form for file picker.
1099 input[type="file"] {
1100 line-height: inherit;
1106 .control-group.control-radio {
1110 label.control-label {
1113 label.control-radio {
1124 .controls.control-radio input {
1128 .fp-select-buttons {
1131 input[type="text"] {
1136 .fp-fileinfo .fp-value {
1137 display: inline-block;