1 // File Picker and File Manager
10 .file-picker a:hover {
12 text-decoration: none;
14 .filemanager input[type="text"],
15 .file-picker input[type="text"] {
18 .filemanager .fp-license,
19 .file-picker .fp-setlicense {
31 vertical-align: middle;
36 // Dialogue (File Picker and File Manager)
40 #filesskin .yui3-panel-content {
44 border: 1px solid #fff;
45 display: inline-block;
47 .box-shadow(5px 5px 20px 0 #666);
49 #filesskin .yui3-widget-hd {
50 .border-radius(10px 10px 0 0);
51 border-bottom: 1px solid #BBBBBB;
57 text-shadow: 1px 1px 1px #fff;
58 filter: dropshadow(color=#FFFFFF, offx=1, offy=1);
59 #gradient > .vertical (#fff, #ccc);
63 padding: 3px 20px 2px 20px;
67 display: inline-block;
69 .box-shadow(2px 2px 3px .1px #999);
72 .filepicker .moodle-dialogue-wrap .moodle-dialogue-bd {
76 #filesskin .file-picker.fp-generallayout {
80 border: 1px solid #CCCCCC;
83 .file-picker .fp-repo-area {
86 display: inline-block;
90 border-right: 1px solid #BBBBBB;
92 .dir-rtl .file-picker .fp-repo-area {
93 border-left: 1px solid #BBBBBB;
97 .file-picker .fp-repo-items {
101 .dir-rtl .file-picker .fp-repo-items {
104 .file-picker .fp-navbar {
107 border-bottom: 1px solid #BBBBBB;
110 .file-picker .fp-content {
116 .filepicker.moodle-dialogue-fullscreen .file-picker .fp-content {
120 .dir-rtl .file-picker .fp-repo-items {
123 .file-picker .fp-content-loading {
129 .file-picker .fp-content .fp-object-container {
133 .dir-rtl .file-picker .fp-list {
136 .dir-rtl .file-picker .fp-toolbar {
139 .dir-rtl .file-picker .fp-list {
142 .dir-rtl .file-picker .fp-repo-name {
145 .dir-rtl .file-picker .fp-pathbar {
150 .dir-rtl .file-picker div.bd {
153 .dir-rtl #filemenu .yuimenuitemlabel {
156 .dir-rtl .filepicker .yui-layout-unit-left {
159 .dir-rtl .filepicker .yui-layout-unit-center {
163 .dir-rtl .filemanager-toolbar a {
166 // Repositories on fp-repo-area (File Picker only)
167 .file-picker .fp-list {
168 list-style-type: none;
174 .dir-rtl .file-picker .fp-list {
178 .file-picker .fp-list .fp-repo a {
182 .file-picker .fp-list .fp-repo.active {
185 .file-picker .fp-list .fp-repo-icon {
186 padding: 0 7px 0 5px;
188 // Tools, Path & View on fp-navbar (File Picker and File Manager)
195 .dir-rtl .fp-toolbar {
201 .fp-toolbar .disabled {
205 display: inline-block;
210 .dir-rtl .fp-toolbar div {
215 vertical-align: -15%;
218 .fp-toolbar .fp-tb-search {
222 .fp-toolbar .fp-tb-search input {
223 background: #FFFFFF url('[[pix:a/search]]') no-repeat 3px 3px;
224 padding: 2px 6px 1px 20px;
227 border: 1px solid #BBBBBB;
235 .dir-rtl .fp-toolbar img {
236 vertical-align: -35%;
238 .dir-rtl .fp-viewbar {
243 background: url('[[pix:theme|fp/view_icon_active]]') no-repeat 0 0;
246 display: inline-block;
249 .dir-rtl .fp-vb-icons {
250 background: url('[[pix:theme|fp/view_icon_active]]') no-repeat 0 0;
255 .fp-vb-icons.checked {
256 background: url('[[pix:theme|fp/view_icon_selected]]');
258 .dir-rtl .fp-vb-icons.checked {
259 background: url('[[pix:theme|fp/view_icon_selected]]');
264 .fp-viewbar.disabled .fp-vb-icons {
265 background: url('[[pix:theme|fp/view_icon_inactive]]');
268 background: url('[[pix:theme|fp/view_list_active]]') no-repeat 0 0;
271 display: inline-block;
275 .dir-rtl .fp-vb-details {
276 background: url('[[pix:theme|fp/view_list_active]]') no-repeat 0 0;
281 .fp-vb-details.checked {
282 background: url('[[pix:theme|fp/view_list_selected]]');
284 .dir-rtl .fp-vb-details.checked {
285 background: url('[[pix:theme|fp/view_list_selected]]');
290 .fp-viewbar.disabled .fp-vb-details {
291 background: url('[[pix:theme|fp/view_list_inactive]]');
294 background: url('[[pix:theme|fp/view_tree_active]]') no-repeat 0 0;
297 display: inline-block;
301 .dir-rtl .fp-vb-tree {
302 background: url('[[pix:theme|fp/view_tree_active]]') no-repeat 0 0;
307 .fp-vb-tree.checked {
308 background: url('[[pix:theme|fp/view_tree_selected]]');
310 .dir-rtl .fp-vb-tree.checked {
311 background: url('[[pix:theme|fp/view_tree_selected]]');
316 .fp-viewbar.disabled .fp-vb-tree {
317 background: url('[[pix:theme|fp/view_tree_inactive]]');
319 .file-picker .fp-clear-left {
322 // over ride hover rule from core.css
323 .dir-rtl .filemanager-toolbar .fp-vb-icons a:hover {
324 background: url('[[pix:theme|fp/view_icon_selected]]');
326 .dir-rtl .filemanager-toolbar .fp-vb-icons.checked a:hover {
327 background: url('[[pix:theme|fp/view_icon_active]]') no-repeat 0 0;
329 .dir-rtl .fp-vb-details a:hover {
331 border: 20px solid black;
333 .dir-rtl .fp-vb-details.checked a:hover {
335 border: 40px solid black;
337 .dir-rtl .fp-vb-tree a:hover {
339 border: 30px solid black;
341 .dir-rtl .fp-vb-tree.checked a:hover {
343 border: 50px solid black;
345 .file-picker .fp-pathbar {
351 .fp-pathbar .fp-path-folder {
352 background: url('[[pix:theme|fp/path_folder]]') no-repeat 0 0;
357 .dir-rtl .fp-pathbar .fp-path-folder {
358 background: url('[[pix:theme|fp/path_folder_rtl]]') no-repeat right top;
363 .dir-rtl .fp-pathbar span {
364 display: inline-block;
369 .fp-pathbar .fp-path-folder-name {
373 .dir-rtl .fp-pathbar .fp-path-folder-name {
377 // Icon view (File Picker and File Manager)
378 .fp-iconview .fp-file {
382 margin: 10px 10px 35px;
384 .fp-iconview .fp-thumbnail {
389 border: 1px solid #FFFFFF;
392 .fp-iconview .fp-thumbnail img {
393 border: 1px solid #ddd;
395 vertical-align: middle;
396 .box-shadow(1px 1px 2px 0 #ccc);
398 .fp-iconview .fp-thumbnail:hover {
400 border: 1px solid #ddd;
401 .box-shadow(inset 0 0 10px 0px #ccc);
403 .fp-iconview .fp-filename-field {
405 word-wrap: break-word;
409 .fp-iconview .fp-filename-field:hover {
413 .fp-iconview .fp-filename-field .fp-filename {
416 padding-bottom: 12px;
419 .dir-rtl .fp-iconview .fp-file {
422 // Table view (File Picker only)
423 .file-picker .yui3-datatable table {
424 border: 0 solid #BBBBBB;
427 #filesskin .file-picker .yui3-datatable-header {
429 border-bottom: 1px solid #CCCCCC;
430 border-left: 0 solid #FFFFFF;
433 #filesskin .file-picker .yui3-datatable-odd .yui3-datatable-cell {
434 background-color: #F6F6F6;
435 border-left: 0 solid #F6F6F6;
437 #filesskin .file-picker .yui3-datatable-even .yui3-datatable-cell {
438 background-color: #FFFFFF;
439 border-left: 0 solid #FFFFFF;
441 .dir-rtl .file-picker .yui3-datatable-header {
444 // Tree view (File Manager only)
446 // first or middle sibling, no children
447 .file-picker .ygtvtn,
448 .filemanager .ygtvtn {
449 background: url('[[pix:moodle|y/tn]]') 0 0 no-repeat;
453 .dir-rtl .filemanager .ygtvtn,
454 .dir-rtl .file-picker .ygtvtn {
455 background: url('[[pix:moodle|y/tn_rtl]]') 0 0 no-repeat;
459 // first or middle sibling, collapsable
460 .file-picker .ygtvtm,
461 .filemanager .ygtvtm {
462 background: url('[[pix:moodle|y/tm]]') 0 10px no-repeat;
467 // first or middle sibling, collapsable, hover
468 .file-picker .ygtvtmh,
469 .filemanager .ygtvtmh {
470 background: url('[[pix:moodle|y/tm]]') 0 10px no-repeat;
475 // first or middle sibling, expandable
476 .file-picker .ygtvtp,
477 .filemanager .ygtvtp {
478 background: url('[[pix:moodle|y/tp]]') 0 10px no-repeat;
483 .dir-rtl .file-picker .ygtvtp,
484 .dir-rtl .filemanager .ygtvtp {
485 background: url('[[pix:moodle|y/tp_rtl]]') 0 10px no-repeat;
487 // first or middle sibling, expandable, hover
488 .file-picker .ygtvtph,
489 .filemanager .ygtvtph {
490 background: url('[[pix:moodle|y/tp]]') 0 10px no-repeat;
495 .dir-rtl .file-picker .ygtvtph,
496 .dir-rtl .filemanager .ygtvtph {
497 background: url('[[pix:moodle|y/tp_rtl]]') 0 10px no-repeat;
499 // last sibling, no children
500 .file-picker .ygtvln,
501 .filemanager .ygtvln {
502 background: url('[[pix:moodle|y/ln]]') 0 0 no-repeat;
506 .dir-rtl .file-picker .ygtvln,
507 .dir-rtl .filemanager .ygtvln {
508 background: url('[[pix:moodle|y/ln_rtl]]') 0 0 no-repeat;
510 // Last sibling, collapsable
511 .file-picker .ygtvlm,
512 .filemanager .ygtvlm {
513 background: url('[[pix:moodle|y/lm]]') 0 10px no-repeat;
518 // Last sibling, collapsable, hover
519 .file-picker .ygtvlmh,
520 .filemanager .ygtvlmh {
521 background: url('[[pix:moodle|y/lm]]') 0 10px no-repeat;
526 // Last sibling, expandable
527 .file-picker .ygtvlp,
528 .filemanager .ygtvlp {
529 background: url('[[pix:moodle|y/lp]]') 0 10px no-repeat;
534 .dir-rtl .file-picker .ygtvlp,
535 .dir-rtl .filemanager .ygtvlp {
536 background: url('[[pix:moodle|y/lp_rtl]]') 0 10px no-repeat;
538 // Last sibling, expandable, hover
539 .file-picker .ygtvlph,
540 .filemanager .ygtvlph {
541 background: url('[[pix:moodle|y/lp]]') 0 10px no-repeat;
546 .dir-rtl .file-picker .ygtvlph,
547 .dir-rtl .filemanager .ygtvlph {
548 background: url('[[pix:moodle|y/lp_rtl]]') 0 10px no-repeat;
551 .file-picker .ygtvloading,
552 .filemanager .ygtvloading {
553 background: transparent url('[[pix:moodle|y/loading]]') 0 0 no-repeat;
557 // the style for the empty cells that are used for rendering the depth of the node
558 .file-picker .ygtvdepthcell,
559 .filemanager .ygtvdepthcell {
560 background: url('[[pix:moodle|y/vline]]') 0 0 no-repeat;
564 .file-picker .ygtvblankdepthcell,
565 .filemanager .ygtvblankdepthcell {
571 text-decoration: none;
577 background-color: transparent;
580 text-decoration: none;
582 .file-picker .ygtvfocus,
583 .filemanager .ygtvfocus {
584 background-color: #EEEEEE;
608 vertical-align: middle;
613 .dir-rtl .fp-filename {
617 // Repositories Login on fp-content (File Picker only)
619 .file-picker .fp-login-form {
624 .file-picker .fp-login-form table {
627 .file-picker .fp-login-form p {
631 .file-picker .fp-login-form .fp-login-input label {
635 .file-picker .fp-login-form .fp-login-input .input {
638 .file-picker .fp-login-form input[type="checkbox"]{
642 // Upload on fp-content (File Picker only)
643 .file-picker .fp-upload-form {
648 .file-picker .fp-upload-form table {
651 // File exists dialogue on Upload (File Picker only)
652 .file-picker.fp-dlg {
655 .file-picker.fp-dlg .fp-dlg-text {
656 padding: 30px 20px 10px;
659 .file-picker.fp-dlg .fp-dlg-buttons {
662 // Error dialogue on Upload (File Picker only)
663 .file-picker.fp-msg {
666 .file-picker.fp-msg .fp-msg-text {
667 padding: 40px 20px 10px 20px;
674 .file-picker.fp-msg.fp-msg-error .fp-msg-text {
675 padding: 40px 20px 10px 20px;
678 // Error on fp-content (File Picker only)
679 .file-picker .fp-content-error {
685 .file-picker .fp-content-error .fp-error {
689 vertical-align: middle;
690 padding: 40px 20px 10px 20px;
693 // Lazy loading on fp-content (File Picker only)
694 .file-picker .fp-nextpage {
697 .file-picker .fp-nextpage .fp-nextpage-loading {
700 .file-picker .fp-nextpage.loading .fp-nextpage-link {
703 .file-picker .fp-nextpage.loading .fp-nextpage-loading {
709 // Select Dialogue (File Picker and File Manager)
711 padding: 20px 20px 0;
713 .fp-select .fp-select-loading {
720 background-color: #FFFFFF;
721 border-bottom: 1px solid #BBBBBB;
728 .fp-select table .mdl-right {
731 .fp-select .fp-reflist .mdl-right {
734 .fp-select .fp-select-buttons {
737 .fp-select .fp-info {
742 .fp-select .fp-thumbnail {
748 margin: 10px 20px 0 0;
750 border: 1px solid #ddd;
751 .box-shadow(inset 0 0 10px 0 #ccc);
753 .fp-select .fp-thumbnail img {
754 border: 1px solid #DDDDDD;
756 vertical-align: middle;
759 .fp-select .fp-fileinfo {
760 display: inline-block;
764 .file-picker.fp-select .fp-fileinfo {
767 .fp-select .fp-fileinfo div {
770 .file-picker.fp-select .uneditable {
773 .file-picker.fp-select .fp-select-loading {
776 .file-picker.fp-select.loading .fp-select-loading {
779 .file-picker.fp-select.loading form {
782 .fp-select .fp-dimensions.fp-unknown {
786 .filemanager-loading{
789 .jsenabled .filemanager-loading{
793 .filemanager.fm-loading .filemanager-toolbar,
794 .filemanager.fm-loading .fp-pathbar,
795 .filemanager.fm-loading .filemanager-container,
796 .filemanager.fm-loaded .filemanager-loading,
797 .filemanager.fm-maxfiles .fp-btn-add,
798 .filemanager.fm-maxfiles .dndupload-message,
799 .filemanager.fm-noitems .fp-btn-download,
800 .filemanager .fm-empty-container,
801 .filemanager.fm-noitems .filemanager-container .fp-content {
804 .filemanager .filemanager-updating {
808 .filemanager.fm-updating .filemanager-updating {
812 .filemanager.fm-updating .fm-content-wrapper,
813 .filemanager.fm-nomkdir .fp-btn-mkdir,
814 .fitem.disabled .filemanager .filemanager-toolbar,
815 .fitem.disabled .filemanager .fp-pathbar,
816 .fitem.disabled .filemanager .fp-restrictions,
817 .fitem.disabled .filemanager .fm-content-wrapper {
820 // File Manager layout
824 .filemanager .fp-navbar {
826 border: 1px solid #BBBBBB;
829 .filemanager-toolbar{
835 border-top: 1px solid #BBBBBB;
836 padding: 5px 8px 1px;
839 .filemanager .fp-pathbar.empty {
842 .filepicker-filelist,
843 .filemanager-container {
847 border: 1px solid #BBBBBB;
851 .filemanager .fp-content{
856 .filemanager-container,
857 .filepicker-filelist {
860 .fitem.disabled .filepicker-filelist,
861 .fitem.disabled .filemanager-container {
862 background-color: #EBEBE4;
864 .fitem.disabled .fp-btn-choose {
867 .fitem.disabled .filepicker-filelist .filepicker-filename {
870 // Icon view (File Manager only)
871 .fp-iconview .fp-reficons1 {
879 .fp-iconview .fp-reficons2 {
887 .fp-iconview .fp-file.fp-hasreferences .fp-reficons1 {
888 background: url('[[pix:theme|fp/link]]') no-repeat;
889 background-position: bottom right;
891 .fp-iconview .fp-file.fp-isreference .fp-reficons2 {
892 background: url('[[pix:theme|fp/alias]]') no-repeat;
893 background-position: bottom left;
895 .filemanager .fp-iconview .fp-file.fp-originalmissing .fp-thumbnail img {
898 .filemanager .fp-iconview .fp-file.fp-originalmissing .fp-thumbnail {
899 background: url([[pix:s/dead]]) no-repeat;
900 background-position: center center;
902 // Table view (File Manager only)
903 .filemanager .yui3-datatable table {
904 border: 0 solid #BBBBBB;
907 .filemanager .yui3-datatable-header {
908 background: #FFFFFF!important;
909 border-bottom: 1px solid #CCCCCC!important;
910 border-left: 0 solid #FFFFFF!important;
911 color: #555555!important;
913 .filemanager .yui3-datatable-odd .yui3-datatable-cell {
914 background-color: #F6F6F6!important;
915 border-left: 0 solid #F6F6F6;
917 .filemanager .yui3-datatable-even .yui3-datatable-cell {
918 background-color: #FFFFFF!important;
919 border-left: 0 solid #FFFFFF;
921 .filemanager .fp-filename-icon.fp-hasreferences .fp-reficons1{
922 background: url('[[pix:theme|fp/link_sm]]') no-repeat 0 0;
930 .filemanager .fp-filename-icon.fp-isreference .fp-reficons2 {
931 background: url('[[pix:theme|fp/alias_sm]]') no-repeat 0 0;
939 // Folder Context Menu (File Manager only)
940 .filemanager .fp-contextmenu {
943 .filemanager .fp-iconview .fp-folder.fp-hascontextmenu .fp-contextmenu {
949 .filemanager .fp-treeview .fp-folder.fp-hascontextmenu .fp-contextmenu,
950 .filemanager .fp-tableview .fp-folder.fp-hascontextmenu .fp-contextmenu {
957 .dir-rtl .filemanager .fp-iconview .fp-folder.fp-hascontextmenu .fp-contextmenu {
961 .dir-rtl .filemanager .fp-treeview .fp-folder.fp-hascontextmenu .fp-contextmenu,
962 .dir-rtl .filemanager .fp-tableview .fp-folder.fp-hascontextmenu .fp-contextmenu {
968 // Drag and drop support (filemanager and filepicker form elements)
969 .filepicker-filelist .filepicker-container,
970 .filemanager.fm-noitems .fm-empty-container {
977 border: 2px dashed #BBBBBB;
981 .filepicker-filelist .dndupload-target,
982 .filemanager-container .dndupload-target {
989 border: 2px dashed #fb7979;
992 .box-shadow(0px 0 0 10px #fff);
994 .filepicker-filelist.dndupload-over .dndupload-target,
995 .filemanager-container.dndupload-over .dndupload-target {
1002 border: 2px dashed #6c8cd3;
1006 .dndupload-message {
1009 .dndsupported .dndupload-message {
1012 .dnduploadnotsupported-message {
1015 .dndnotsupported .dnduploadnotsupported-message {
1021 .dndsupported .dndupload-ready .dndupload-target {
1024 .dndupload-uploadinprogress {
1028 .dndupload-uploading .dndupload-uploadinprogress {
1032 background: url([[pix:theme|fp/dnd_arrow]]) center no-repeat;
1039 .fitem.disabled .filepicker-container,
1040 .fitem.disabled .fm-empty-container {
1043 .dndupload-progressbars {
1047 .dndupload-inprogress .dndupload-progressbars {
1050 .dndupload-inprogress .fp-content {
1053 .filemanager.fm-noitems .dndupload-inprogress .fm-empty-container {
1056 .filepicker-filelist.dndupload-inprogress .filepicker-container {
1059 .filepicker-filelist.dndupload-inprogress a {
1062 // Select Dialogue (File Manager only)
1063 .filemanager.fp-select .fp-select-loading {
1066 .filemanager.fp-select.loading .fp-select-loading {
1069 .filemanager.fp-select.loading form {
1072 .filemanager.fp-select.fp-folder .fp-license,
1073 .filemanager.fp-select.fp-folder .fp-author,
1074 .filemanager.fp-select.fp-file .fp-file-unzip,
1075 .filemanager.fp-select.fp-folder .fp-file-unzip,
1076 .filemanager.fp-select.fp-file .fp-file-zip,
1077 .filemanager.fp-select.fp-zip .fp-file-zip {
1080 .filemanager.fp-select .fp-file-setmain {
1083 .filemanager.fp-select.fp-cansetmain .fp-file-setmain {
1084 display: inline-block;
1085 .ie7-inline-block();
1087 .filemanager .fp-mainfile .fp-filename {
1090 .filemanager.fp-select.fp-folder .fp-file-download {
1093 // to be implemented
1097 .filemanager.fp-select .fp-original.fp-unknown,
1098 .filemanager.fp-select .fp-original .fp-originloading {
1101 .filemanager.fp-select .fp-original.fp-loading .fp-originloading {
1104 .filemanager.fp-select .fp-reflist.fp-unknown,
1105 .filemanager.fp-select .fp-reflist .fp-reflistloading {
1108 .filemanager.fp-select .fp-refcount {
1111 .filemanager.fp-select .fp-reflist.fp-loading .fp-reflistloading {
1114 .filemanager.fp-select .fp-reflist .fp-value {
1115 background: #F9F9F9;
1116 border: 1px solid #BBBBBB;
1123 .filemanager.fp-select .fp-reflist .fp-value li {
1124 padding-bottom: 7px;
1126 // Create folder dialogue (File Manager only)
1127 .filemanager.fp-mkdir-dlg {
1130 .filemanager.fp-mkdir-dlg .fp-mkdir-dlg-text {
1134 .dir-rtl .filemanager .fp-mkdir-dlg p {
1137 // Confirm dialogue for delete (File Manager only)
1138 .filemanager.fp-dlg {
1141 .filemanager.fp-dlg .fp-dlg-text {
1148 margin: 40px 20px 20px;
1151 // file picker search dialog
1152 .file-picker div.bd {
1156 .dir-rtl .file-picker div.bd,
1157 .dir-rtl .file-picker .fp-pathbar,
1158 .dir-rtl .file-picker .fp-list,
1159 .dir-rtl #filemenu .yuimenuitemlabel,
1160 .dir-rtl .filemanager-container .yui3-skin-sam .yui3-datatable-header {
1163 .dir-rtl .filepicker .yui-layout-unit-left {
1166 .dir-rtl .filepicker .yui-layout-unit-center {