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 .file-picker .fp-setlicense {
30 vertical-align: middle;
35 // Dialogue (File Picker and File Manager)
39 #filesskin .yui3-panel-content {
43 border: 1px solid #fff;
44 display: inline-block;
46 .box-shadow(5px 5px 20px 0 #666);
48 #filesskin .yui3-widget-hd {
49 .border-radius(10px 10px 0 0);
50 border-bottom: 1px solid #BBBBBB;
56 text-shadow: 1px 1px 1px #fff;
57 filter: dropshadow(color=#FFFFFF, offx=1, offy=1);
58 #gradient > .vertical (#fff, #ccc);
62 padding: 3px 20px 2px 20px;
66 display: inline-block;
68 .box-shadow(2px 2px 3px .1px #999);
71 .filepicker .moodle-dialogue-wrap .moodle-dialogue-bd {
75 #filesskin .file-picker.fp-generallayout {
79 border: 1px solid #CCCCCC;
82 .file-picker .fp-repo-area {
85 display: inline-block;
89 border-right: 1px solid #BBBBBB;
91 .dir-rtl .file-picker .fp-repo-area {
92 border-left: 1px solid #BBBBBB;
96 .file-picker .fp-repo-items {
100 .dir-rtl .file-picker .fp-repo-items {
103 .file-picker .fp-navbar {
106 border-bottom: 1px solid #BBBBBB;
109 .file-picker .fp-content {
115 .filepicker.moodle-dialogue-fullscreen .file-picker .fp-content {
119 .dir-rtl .file-picker .fp-repo-items {
122 .file-picker .fp-content-loading {
128 .file-picker .fp-content .fp-object-container {
132 .dir-rtl .file-picker .fp-list {
135 .dir-rtl .file-picker .fp-toolbar {
138 .dir-rtl .file-picker .fp-list {
141 .dir-rtl .file-picker .fp-repo-name {
144 .dir-rtl .file-picker .fp-pathbar {
149 .dir-rtl .file-picker div.bd {
152 .dir-rtl #filemenu .yuimenuitemlabel {
155 .dir-rtl .filepicker .yui-layout-unit-left {
158 .dir-rtl .filepicker .yui-layout-unit-center {
162 .dir-rtl .filemanager-toolbar a {
165 // Repositories on fp-repo-area (File Picker only)
166 .file-picker .fp-list {
167 list-style-type: none;
173 .dir-rtl .file-picker .fp-list {
177 .file-picker .fp-list .fp-repo a {
181 .file-picker .fp-list .fp-repo.active {
184 .file-picker .fp-list .fp-repo-icon {
185 padding: 0 7px 0 5px;
187 // Tools, Path & View on fp-navbar (File Picker and File Manager)
194 .dir-rtl .fp-toolbar {
200 .fp-toolbar .disabled {
204 display: inline-block;
209 .dir-rtl .fp-toolbar div {
214 vertical-align: -15%;
217 .fp-toolbar .fp-tb-search {
221 .fp-toolbar .fp-tb-search input {
222 background: #FFFFFF url('[[pix:a/search]]') no-repeat 3px 3px;
223 padding: 2px 6px 1px 20px;
226 border: 1px solid #BBBBBB;
234 .dir-rtl .fp-toolbar img {
235 vertical-align: -35%;
237 .dir-rtl .fp-viewbar {
242 background: url('[[pix:theme|fp/view_icon_active]]') no-repeat 0 0;
245 display: inline-block;
248 .dir-rtl .fp-vb-icons {
249 background: url('[[pix:theme|fp/view_icon_active]]') no-repeat 0 0;
254 .fp-vb-icons.checked {
255 background: url('[[pix:theme|fp/view_icon_selected]]');
257 .dir-rtl .fp-vb-icons.checked {
258 background: url('[[pix:theme|fp/view_icon_selected]]');
263 .fp-viewbar.disabled .fp-vb-icons {
264 background: url('[[pix:theme|fp/view_icon_inactive]]');
267 background: url('[[pix:theme|fp/view_list_active]]') no-repeat 0 0;
270 display: inline-block;
274 .dir-rtl .fp-vb-details {
275 background: url('[[pix:theme|fp/view_list_active]]') no-repeat 0 0;
280 .fp-vb-details.checked {
281 background: url('[[pix:theme|fp/view_list_selected]]');
283 .dir-rtl .fp-vb-details.checked {
284 background: url('[[pix:theme|fp/view_list_selected]]');
289 .fp-viewbar.disabled .fp-vb-details {
290 background: url('[[pix:theme|fp/view_list_inactive]]');
293 background: url('[[pix:theme|fp/view_tree_active]]') no-repeat 0 0;
296 display: inline-block;
300 .dir-rtl .fp-vb-tree {
301 background: url('[[pix:theme|fp/view_tree_active]]') no-repeat 0 0;
306 .fp-vb-tree.checked {
307 background: url('[[pix:theme|fp/view_tree_selected]]');
309 .dir-rtl .fp-vb-tree.checked {
310 background: url('[[pix:theme|fp/view_tree_selected]]');
315 .fp-viewbar.disabled .fp-vb-tree {
316 background: url('[[pix:theme|fp/view_tree_inactive]]');
318 .file-picker .fp-clear-left {
321 // over ride hover rule from core.css
322 .dir-rtl .filemanager-toolbar .fp-vb-icons a:hover {
323 background: url('[[pix:theme|fp/view_icon_selected]]');
325 .dir-rtl .filemanager-toolbar .fp-vb-icons.checked a:hover {
326 background: url('[[pix:theme|fp/view_icon_active]]') no-repeat 0 0;
328 .dir-rtl .fp-vb-details a:hover {
330 border: 20px solid black;
332 .dir-rtl .fp-vb-details.checked a:hover {
334 border: 40px solid black;
336 .dir-rtl .fp-vb-tree a:hover {
338 border: 30px solid black;
340 .dir-rtl .fp-vb-tree.checked a:hover {
342 border: 50px solid black;
344 .file-picker .fp-pathbar {
350 .fp-pathbar .fp-path-folder {
351 background: url('[[pix:theme|fp/path_folder]]') no-repeat 0 0;
356 .dir-rtl .fp-pathbar .fp-path-folder {
357 background: url('[[pix:theme|fp/path_folder_rtl]]') no-repeat right top;
362 .dir-rtl .fp-pathbar span {
363 display: inline-block;
368 .fp-pathbar .fp-path-folder-name {
372 .dir-rtl .fp-pathbar .fp-path-folder-name {
376 // Icon view (File Picker and File Manager)
377 .fp-iconview .fp-file {
381 margin: 10px 10px 35px;
383 .fp-iconview .fp-thumbnail {
388 border: 1px solid #FFFFFF;
391 .fp-iconview .fp-thumbnail img {
392 border: 1px solid #ddd;
394 vertical-align: middle;
395 .box-shadow(1px 1px 2px 0 #ccc);
397 .fp-iconview .fp-thumbnail:hover {
399 border: 1px solid #ddd;
400 .box-shadow(inset 0 0 10px 0px #ccc);
402 .fp-iconview .fp-filename-field {
404 word-wrap: break-word;
408 .fp-iconview .fp-filename-field:hover {
412 .fp-iconview .fp-filename-field .fp-filename {
415 padding-bottom: 12px;
418 .dir-rtl .fp-iconview .fp-file {
421 // Table view (File Picker only)
422 .file-picker .yui3-datatable table {
423 border: 0 solid #BBBBBB;
426 #filesskin .file-picker .yui3-datatable-header {
428 border-bottom: 1px solid #CCCCCC;
429 border-left: 0 solid #FFFFFF;
432 #filesskin .file-picker .yui3-datatable-odd .yui3-datatable-cell {
433 background-color: #F6F6F6;
434 border-left: 0 solid #F6F6F6;
436 #filesskin .file-picker .yui3-datatable-even .yui3-datatable-cell {
437 background-color: #FFFFFF;
438 border-left: 0 solid #FFFFFF;
440 .dir-rtl .file-picker .yui3-datatable-header {
443 // Tree view (File Manager only)
445 // first or middle sibling, no children
446 .file-picker .ygtvtn,
447 .filemanager .ygtvtn {
448 background: url('[[pix:moodle|y/tn]]') 0 0 no-repeat;
452 .dir-rtl .filemanager .ygtvtn,
453 .dir-rtl .file-picker .ygtvtn {
454 background: url('[[pix:moodle|y/tn_rtl]]') 0 0 no-repeat;
458 // first or middle sibling, collapsable
459 .file-picker .ygtvtm,
460 .filemanager .ygtvtm {
461 background: url('[[pix:moodle|y/tm]]') 0 10px no-repeat;
466 // first or middle sibling, collapsable, hover
467 .file-picker .ygtvtmh,
468 .filemanager .ygtvtmh {
469 background: url('[[pix:moodle|y/tm]]') 0 10px no-repeat;
474 // first or middle sibling, expandable
475 .file-picker .ygtvtp,
476 .filemanager .ygtvtp {
477 background: url('[[pix:moodle|y/tp]]') 0 10px no-repeat;
482 .dir-rtl .file-picker .ygtvtp,
483 .dir-rtl .filemanager .ygtvtp {
484 background: url('[[pix:moodle|y/tp_rtl]]') 0 10px no-repeat;
486 // first or middle sibling, expandable, hover
487 .file-picker .ygtvtph,
488 .filemanager .ygtvtph {
489 background: url('[[pix:moodle|y/tp]]') 0 10px no-repeat;
494 .dir-rtl .file-picker .ygtvtph,
495 .dir-rtl .filemanager .ygtvtph {
496 background: url('[[pix:moodle|y/tp_rtl]]') 0 10px no-repeat;
498 // last sibling, no children
499 .file-picker .ygtvln,
500 .filemanager .ygtvln {
501 background: url('[[pix:moodle|y/ln]]') 0 0 no-repeat;
505 .dir-rtl .file-picker .ygtvln,
506 .dir-rtl .filemanager .ygtvln {
507 background: url('[[pix:moodle|y/ln_rtl]]') 0 0 no-repeat;
509 // Last sibling, collapsable
510 .file-picker .ygtvlm,
511 .filemanager .ygtvlm {
512 background: url('[[pix:moodle|y/lm]]') 0 10px no-repeat;
517 // Last sibling, collapsable, hover
518 .file-picker .ygtvlmh,
519 .filemanager .ygtvlmh {
520 background: url('[[pix:moodle|y/lm]]') 0 10px no-repeat;
525 // Last sibling, expandable
526 .file-picker .ygtvlp,
527 .filemanager .ygtvlp {
528 background: url('[[pix:moodle|y/lp]]') 0 10px no-repeat;
533 .dir-rtl .file-picker .ygtvlp,
534 .dir-rtl .filemanager .ygtvlp {
535 background: url('[[pix:moodle|y/lp_rtl]]') 0 10px no-repeat;
537 // Last sibling, expandable, hover
538 .file-picker .ygtvlph,
539 .filemanager .ygtvlph {
540 background: url('[[pix:moodle|y/lp]]') 0 10px no-repeat;
545 .dir-rtl .file-picker .ygtvlph,
546 .dir-rtl .filemanager .ygtvlph {
547 background: url('[[pix:moodle|y/lp_rtl]]') 0 10px no-repeat;
550 .file-picker .ygtvloading,
551 .filemanager .ygtvloading {
552 background: transparent url('[[pix:moodle|y/loading]]') 0 0 no-repeat;
556 // the style for the empty cells that are used for rendering the depth of the node
557 .file-picker .ygtvdepthcell,
558 .filemanager .ygtvdepthcell {
559 background: url('[[pix:moodle|y/vline]]') 0 0 no-repeat;
563 .file-picker .ygtvblankdepthcell,
564 .filemanager .ygtvblankdepthcell {
570 text-decoration: none;
576 background-color: transparent;
579 text-decoration: none;
581 .file-picker .ygtvfocus,
582 .filemanager .ygtvfocus {
583 background-color: #EEEEEE;
607 vertical-align: middle;
612 .dir-rtl .fp-filename {
616 // Repositories Login on fp-content (File Picker only)
618 .file-picker .fp-login-form {
623 .file-picker .fp-login-form table {
626 .file-picker .fp-login-form p {
630 .file-picker .fp-login-form .fp-login-input label {
634 .file-picker .fp-login-form .fp-login-input .input {
637 .file-picker .fp-login-form input[type="checkbox"]{
641 // Upload on fp-content (File Picker only)
642 .file-picker .fp-upload-form {
647 .file-picker .fp-upload-form table {
650 // File exists dialogue on Upload (File Picker only)
651 .file-picker.fp-dlg {
654 .file-picker.fp-dlg .fp-dlg-text {
655 padding: 30px 20px 10px;
658 .file-picker.fp-dlg .fp-dlg-buttons {
661 // Error dialogue on Upload (File Picker only)
662 .file-picker.fp-msg {
665 .file-picker.fp-msg .fp-msg-text {
666 padding: 40px 20px 10px 20px;
673 .file-picker.fp-msg.fp-msg-error .fp-msg-text {
674 padding: 40px 20px 10px 20px;
677 // Error on fp-content (File Picker only)
678 .file-picker .fp-content-error {
684 .file-picker .fp-content-error .fp-error {
688 vertical-align: middle;
689 padding: 40px 20px 10px 20px;
692 // Lazy loading on fp-content (File Picker only)
693 .file-picker .fp-nextpage {
696 .file-picker .fp-nextpage .fp-nextpage-loading {
699 .file-picker .fp-nextpage.loading .fp-nextpage-link {
702 .file-picker .fp-nextpage.loading .fp-nextpage-loading {
708 // Select Dialogue (File Picker and File Manager)
710 padding: 20px 20px 0;
712 .fp-select .fp-select-loading {
719 background-color: #FFFFFF;
720 border-bottom: 1px solid #BBBBBB;
727 .fp-select table .mdl-right {
730 .fp-select .fp-reflist .mdl-right {
733 .fp-select .fp-select-buttons {
736 .fp-select .fp-info {
741 .fp-select .fp-thumbnail {
747 margin: 10px 20px 0 0;
749 border: 1px solid #ddd;
750 .box-shadow(inset 0 0 10px 0 #ccc);
752 .fp-select .fp-thumbnail img {
753 border: 1px solid #DDDDDD;
755 vertical-align: middle;
758 .fp-select .fp-fileinfo {
759 display: inline-block;
763 .file-picker.fp-select .fp-fileinfo {
766 .fp-select .fp-fileinfo div {
769 .file-picker.fp-select .uneditable {
772 .file-picker.fp-select .fp-select-loading {
775 .file-picker.fp-select.loading .fp-select-loading {
778 .file-picker.fp-select.loading form {
781 .fp-select .fp-dimensions.fp-unknown {
785 .filemanager-loading{
788 .jsenabled .filemanager-loading{
792 .filemanager.fm-loading .filemanager-toolbar,
793 .filemanager.fm-loading .fp-pathbar,
794 .filemanager.fm-loading .filemanager-container,
795 .filemanager.fm-loaded .filemanager-loading,
796 .filemanager.fm-maxfiles .fp-btn-add,
797 .filemanager.fm-maxfiles .dndupload-message,
798 .filemanager.fm-noitems .fp-btn-download,
799 .filemanager .fm-empty-container,
800 .filemanager.fm-noitems .filemanager-container .fp-content {
803 .filemanager .filemanager-updating {
807 .filemanager.fm-updating .filemanager-updating {
811 .filemanager.fm-updating .fm-content-wrapper,
812 .filemanager.fm-nomkdir .fp-btn-mkdir,
813 .fitem.disabled .filemanager .filemanager-toolbar,
814 .fitem.disabled .filemanager .fp-pathbar,
815 .fitem.disabled .filemanager .fp-restrictions,
816 .fitem.disabled .filemanager .fm-content-wrapper {
819 // File Manager layout
823 .filemanager .fp-navbar {
825 border: 1px solid #BBBBBB;
828 .filemanager-toolbar{
834 border-top: 1px solid #BBBBBB;
835 padding: 5px 8px 1px;
838 .filemanager .fp-pathbar.empty {
841 .filepicker-filelist,
842 .filemanager-container {
846 border: 1px solid #BBBBBB;
850 .filemanager .fp-content{
855 .filemanager-container,
856 .filepicker-filelist {
859 .fitem.disabled .filepicker-filelist,
860 .fitem.disabled .filemanager-container {
861 background-color: #EBEBE4;
863 .fitem.disabled .fp-btn-choose {
866 .fitem.disabled .filepicker-filelist .filepicker-filename {
869 // Icon view (File Manager only)
870 .fp-iconview .fp-reficons1 {
878 .fp-iconview .fp-reficons2 {
886 .fp-iconview .fp-file.fp-hasreferences .fp-reficons1 {
887 background: url('[[pix:theme|fp/link]]') no-repeat;
888 background-position: bottom right;
890 .fp-iconview .fp-file.fp-isreference .fp-reficons2 {
891 background: url('[[pix:theme|fp/alias]]') no-repeat;
892 background-position: bottom left;
894 .filemanager .fp-iconview .fp-file.fp-originalmissing .fp-thumbnail img {
897 .filemanager .fp-iconview .fp-file.fp-originalmissing .fp-thumbnail {
898 background: url([[pix:s/dead]]) no-repeat;
899 background-position: center center;
901 // Table view (File Manager only)
902 .filemanager .yui3-datatable table {
903 border: 0 solid #BBBBBB;
906 .filemanager .yui3-datatable-header {
907 background: #FFFFFF!important;
908 border-bottom: 1px solid #CCCCCC!important;
909 border-left: 0 solid #FFFFFF!important;
910 color: #555555!important;
912 .filemanager .yui3-datatable-odd .yui3-datatable-cell {
913 background-color: #F6F6F6!important;
914 border-left: 0 solid #F6F6F6;
916 .filemanager .yui3-datatable-even .yui3-datatable-cell {
917 background-color: #FFFFFF!important;
918 border-left: 0 solid #FFFFFF;
920 .filemanager .fp-filename-icon.fp-hasreferences .fp-reficons1{
921 background: url('[[pix:theme|fp/link_sm]]') no-repeat 0 0;
929 .filemanager .fp-filename-icon.fp-isreference .fp-reficons2 {
930 background: url('[[pix:theme|fp/alias_sm]]') no-repeat 0 0;
938 // Folder Context Menu (File Manager only)
939 .filemanager .fp-contextmenu {
942 .filemanager .fp-iconview .fp-folder.fp-hascontextmenu .fp-contextmenu {
948 .filemanager .fp-treeview .fp-folder.fp-hascontextmenu .fp-contextmenu,
949 .filemanager .fp-tableview .fp-folder.fp-hascontextmenu .fp-contextmenu {
956 .dir-rtl .filemanager .fp-iconview .fp-folder.fp-hascontextmenu .fp-contextmenu {
960 .dir-rtl .filemanager .fp-treeview .fp-folder.fp-hascontextmenu .fp-contextmenu,
961 .dir-rtl .filemanager .fp-tableview .fp-folder.fp-hascontextmenu .fp-contextmenu {
967 // Drag and drop support (filemanager and filepicker form elements)
968 .filepicker-filelist .filepicker-container,
969 .filemanager.fm-noitems .fm-empty-container {
976 border: 2px dashed #BBBBBB;
980 .filepicker-filelist .dndupload-target,
981 .filemanager-container .dndupload-target {
988 border: 2px dashed #fb7979;
991 .box-shadow(0px 0 0 10px #fff);
993 .filepicker-filelist.dndupload-over .dndupload-target,
994 .filemanager-container.dndupload-over .dndupload-target {
1001 border: 2px dashed #6c8cd3;
1005 .dndupload-message {
1008 .dndsupported .dndupload-message {
1011 .dnduploadnotsupported-message {
1014 .dndnotsupported .dnduploadnotsupported-message {
1020 .dndsupported .dndupload-ready .dndupload-target {
1023 .dndupload-uploadinprogress {
1027 .dndupload-uploading .dndupload-uploadinprogress {
1031 background: url([[pix:theme|fp/dnd_arrow]]) center no-repeat;
1038 .fitem.disabled .filepicker-container,
1039 .fitem.disabled .fm-empty-container {
1042 .dndupload-progressbars {
1046 .dndupload-inprogress .dndupload-progressbars {
1049 .dndupload-inprogress .fp-content {
1052 .filemanager.fm-noitems .dndupload-inprogress .fm-empty-container {
1055 .filepicker-filelist.dndupload-inprogress .filepicker-container {
1058 .filepicker-filelist.dndupload-inprogress a {
1061 // Select Dialogue (File Manager only)
1062 .filemanager.fp-select .fp-select-loading {
1065 .filemanager.fp-select.loading .fp-select-loading {
1068 .filemanager.fp-select.loading form {
1071 .filemanager.fp-select.fp-folder .fp-license,
1072 .filemanager.fp-select.fp-folder .fp-author,
1073 .filemanager.fp-select.fp-file .fp-file-unzip,
1074 .filemanager.fp-select.fp-folder .fp-file-unzip,
1075 .filemanager.fp-select.fp-file .fp-file-zip,
1076 .filemanager.fp-select.fp-zip .fp-file-zip {
1079 .filemanager.fp-select .fp-file-setmain {
1082 .filemanager.fp-select.fp-cansetmain .fp-file-setmain {
1083 display: inline-block;
1084 .ie7-inline-block();
1086 .filemanager .fp-mainfile .fp-filename {
1089 .filemanager.fp-select.fp-folder .fp-file-download {
1092 // to be implemented
1096 .filemanager.fp-select .fp-original.fp-unknown,
1097 .filemanager.fp-select .fp-original .fp-originloading {
1100 .filemanager.fp-select .fp-original.fp-loading .fp-originloading {
1103 .filemanager.fp-select .fp-reflist.fp-unknown,
1104 .filemanager.fp-select .fp-reflist .fp-reflistloading {
1107 .filemanager.fp-select .fp-refcount {
1110 .filemanager.fp-select .fp-reflist.fp-loading .fp-reflistloading {
1113 .filemanager.fp-select .fp-reflist .fp-value {
1114 background: #F9F9F9;
1115 border: 1px solid #BBBBBB;
1122 .filemanager.fp-select .fp-reflist .fp-value li {
1123 padding-bottom: 7px;
1125 // Create folder dialogue (File Manager only)
1126 .filemanager.fp-mkdir-dlg {
1129 .filemanager.fp-mkdir-dlg .fp-mkdir-dlg-text {
1133 .dir-rtl .filemanager .fp-mkdir-dlg p {
1136 // Confirm dialogue for delete (File Manager only)
1137 .filemanager.fp-dlg {
1140 .filemanager.fp-dlg .fp-dlg-text {
1147 margin: 40px 20px 20px;
1150 // file picker search dialog
1151 .file-picker div.bd {
1155 .dir-rtl .file-picker div.bd,
1156 .dir-rtl .file-picker .fp-pathbar,
1157 .dir-rtl .file-picker .fp-list,
1158 .dir-rtl #filemenu .yuimenuitemlabel,
1159 .dir-rtl .filemanager-container .yui3-skin-sam .yui3-datatable-header {
1162 .dir-rtl .filepicker .yui-layout-unit-left {
1165 .dir-rtl .filepicker .yui-layout-unit-center {