filemanager.less 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991
  1. // File Picker and File Manager
  2. .filemanager a,
  3. .file-picker a,
  4. .filemanager a:hover,
  5. .file-picker a:hover {
  6. color: #555;
  7. text-decoration: none;
  8. }
  9. .fp-content-center {
  10. vertical-align: middle;
  11. }
  12. .fp-content-hidden {
  13. visibility: hidden;
  14. }
  15. // Dialogue (File Picker and File Manager)
  16. .yui3-panel-focused {
  17. outline: none;
  18. }
  19. #filesskin .yui3-panel-content {
  20. padding-bottom: 20px;
  21. background: #f2f2f2;
  22. border-radius: 8px;
  23. border: 1px solid #fff;
  24. display: inline-block;
  25. box-shadow: 5px 5px 20px 0 #666;
  26. }
  27. #filesskin .yui3-widget-hd {
  28. border-radius: 10px 10px 0 0;
  29. border-bottom: 1px solid #bbb;
  30. padding: 5px;
  31. text-align: center;
  32. font-size: 12px;
  33. color: #333;
  34. letter-spacing: 1px;
  35. text-shadow: 1px 1px 1px #fff;
  36. filter: dropshadow(color=#fff, offx=1, offy=1);
  37. #gradient > .vertical (#fff, #ccc);
  38. }
  39. .fp-panel-button {
  40. background: #fff;
  41. padding: 3px 20px 2px 20px;
  42. text-align: center;
  43. margin: 10px;
  44. border-radius: 10px;
  45. display: inline-block;
  46. box-shadow: 2px 2px 3px .1px #999;
  47. }
  48. .moodle-dialogue-base .filepicker .moodle-dialogue-wrap .moodle-dialogue-bd {
  49. padding: 0px;
  50. }
  51. // File Picker layout
  52. #filesskin .file-picker.fp-generallayout {
  53. width: 859px;
  54. background: #fff;
  55. border-radius: 10px;
  56. border: 1px solid #ccc;
  57. position: relative;
  58. }
  59. .file-picker .fp-repo-area {
  60. width: 180px;
  61. overflow: auto;
  62. display: inline-block;
  63. float: left;
  64. height: 525px;
  65. border-right: 1px solid #bbb;
  66. }
  67. .file-picker .fp-repo-items {
  68. float: left;
  69. width: 693px;
  70. }
  71. .file-picker .fp-navbar {
  72. background: #f2f2f2;
  73. border-bottom: 1px solid #bbb;
  74. min-height: 40px;
  75. }
  76. .file-picker .fp-navbar .fp-viewbar {
  77. margin: 4px;
  78. }
  79. .file-picker .fp-content {
  80. padding-top: 15px;
  81. overflow: auto;
  82. height: 452px;
  83. }
  84. .filepicker.moodle-dialogue-fullscreen .file-picker .fp-content {
  85. width: 100%;
  86. }
  87. .file-picker .fp-content-loading {
  88. height: 100%;
  89. width: 100%;
  90. display: table;
  91. text-align: center;
  92. }
  93. .file-picker .fp-content .fp-object-container {
  94. width: 98%;
  95. height: 98%;
  96. }
  97. // Repositories on fp-repo-area (File Picker only)
  98. .file-picker .fp-list {
  99. list-style-type: none;
  100. padding: 0;
  101. float: left;
  102. width: 100%;
  103. margin: 0;
  104. }
  105. .file-picker .fp-list .fp-repo a {
  106. display: block;
  107. padding: .5em .7em;
  108. }
  109. .file-picker .fp-list .fp-repo.active {
  110. background: #f2f2f2;
  111. }
  112. .file-picker .fp-list .fp-repo-icon {
  113. padding: 0 7px 0 5px;
  114. width: auto;
  115. height: 16px;
  116. }
  117. // Tools, Path & View on fp-navbar (File Picker and File Manager)
  118. .fp-toolbar {
  119. float: left;
  120. }
  121. .fp-toolbar.empty {
  122. display: none;
  123. }
  124. .fp-toolbar .disabled {
  125. display: none;
  126. }
  127. .fp-toolbar div {
  128. display: block;
  129. float: left;
  130. margin-right: 4px;
  131. }
  132. .fp-toolbar img {
  133. vertical-align: -15%;
  134. margin-right: 5px;
  135. }
  136. .fp-toolbar .fp-tb-search {
  137. width: 235px;
  138. height: 27px;
  139. }
  140. .fp-toolbar .fp-tb-search input {
  141. background: #fff url('[[pix:a/search]]') no-repeat 7px 7px;
  142. padding: 2px 6px 1px 27px;
  143. width: 200px;
  144. height: 27px;
  145. border: 1px solid #bbb;
  146. }
  147. .fp-viewbar {
  148. float: right;
  149. height: 30px;
  150. border: 1px solid #ccc;
  151. border-bottom: 1px solid #b3b3b3;
  152. border-radius: 4px;
  153. background: white;
  154. }
  155. .fp-repo-items fp-viewbar {
  156. margin: 4px;
  157. }
  158. .fp-viewbar a {
  159. width: 30px;
  160. height: 30px;
  161. border-right: 1px solid #ccc;
  162. display: block;
  163. float:left;
  164. }
  165. .fp-viewbar a.checked:hover,
  166. .fp-viewbar a:hover {
  167. background-image: radial-gradient(ellipse at center, #fff 60%,#dfdfdf 100%);
  168. background-color: #ebebeb;
  169. }
  170. .fp-viewbar a.checked,
  171. .fp-viewbar a:active {
  172. background-image: radial-gradient(ellipse at center, #fff 40%,#dfdfdf 100%);
  173. background-color: #dfdfdf;
  174. }
  175. .fp-viewbar a.fp-vb-icons {
  176. border-radius: 4px 0 0 4px;
  177. }
  178. .fp-viewbar a.fp-vb-tree {
  179. border-right: 0;
  180. border-radius: 0 4px 4px 0;
  181. }
  182. .fp-viewbar a img {
  183. margin: 7px;
  184. }
  185. .fp-viewbar.disabled a {
  186. .opacity(.45);
  187. background: none;
  188. cursor: default;
  189. }
  190. .file-picker .fp-clear-left {
  191. clear: left;
  192. }
  193. .file-picker .fp-pathbar {
  194. display: table-row;
  195. }
  196. .fp-pathbar.empty {
  197. display: none;
  198. }
  199. .fp-pathbar .fp-path-folder {
  200. background-image: url('[[pix:theme|fp/path_folder]]');
  201. background-position: left;
  202. background-repeat: no-repeat;
  203. width: 27px;
  204. height: 12px;
  205. margin-left: 4px;
  206. }
  207. .fp-pathbar .fp-path-folder-name {
  208. margin-left: 32px;
  209. line-height: 20px;
  210. }
  211. // Icon view (File Picker and File Manager)
  212. .fp-iconview .fp-file {
  213. float: left;
  214. text-align: center;
  215. position: relative;
  216. margin: 10px 10px 35px;
  217. }
  218. .fp-iconview .fp-thumbnail {
  219. min-width: 110px;
  220. min-height: 110px;
  221. line-height: 110px;
  222. text-align: center;
  223. border: 1px solid #fff;
  224. display: block;
  225. }
  226. .fp-iconview .fp-thumbnail img {
  227. border: 1px solid #ddd;
  228. padding: 3px;
  229. vertical-align: middle;
  230. box-shadow: 1px 1px 2px 0 #ccc;
  231. }
  232. .fp-iconview .fp-thumbnail:hover {
  233. background: #fff;
  234. border: 1px solid #ddd;
  235. box-shadow: inset 0 0 10px 0px #ccc;
  236. }
  237. .fp-iconview .fp-filename-field {
  238. height: 33px;
  239. word-wrap: break-word;
  240. overflow: hidden;
  241. position: absolute;
  242. }
  243. .fp-iconview .fp-filename-field:hover {
  244. overflow: visible;
  245. z-index: 1000;
  246. }
  247. .fp-iconview .fp-filename-field .fp-filename {
  248. background: #fff;
  249. padding-top: 5px;
  250. padding-bottom: 12px;
  251. min-width: 112px;
  252. }
  253. // Table view (File Picker only)
  254. .file-picker .yui3-datatable table {
  255. border: 0 solid #bbb;
  256. width: 100%;
  257. }
  258. #filesskin .file-picker .yui3-datatable-header {
  259. background: #fff;
  260. border-bottom: 1px solid #ccc;
  261. border-left: 0 solid #fff;
  262. color: #555;
  263. }
  264. #filesskin .file-picker .yui3-datatable-odd .yui3-datatable-cell {
  265. background-color: #f6f6f6;
  266. border-left: 0 solid #f6f6f6;
  267. }
  268. #filesskin .file-picker .yui3-datatable-even .yui3-datatable-cell {
  269. background-color: #fff;
  270. border-left: 0 solid #fff;
  271. }
  272. // Tree view (File Manager only)
  273. // first or middle sibling, no children
  274. .file-picker .ygtvtn,
  275. .filemanager .ygtvtn {
  276. background-image: url('[[pix:y/tn]]');
  277. background-position: left;
  278. background-repeat: no-repeat;
  279. width: 17px;
  280. height: 22px;
  281. }
  282. // first or middle sibling, collapsable
  283. .file-picker .ygtvtm,
  284. .filemanager .ygtvtm {
  285. background-image: url('[[pix:y/tm]]');
  286. background-position: left 10px;
  287. background-repeat: no-repeat;
  288. width: 13px;
  289. height: 12px;
  290. cursor: pointer;
  291. }
  292. // first or middle sibling, collapsable, hover
  293. .file-picker .ygtvtmh,
  294. .filemanager .ygtvtmh {
  295. background-image: url('[[pix:y/tm]]');
  296. background-position: left 10px;
  297. background-repeat: no-repeat;
  298. width: 13px;
  299. height: 12px;
  300. cursor: pointer;
  301. }
  302. // first or middle sibling, expandable
  303. .file-picker .ygtvtp,
  304. .filemanager .ygtvtp {
  305. background-image: url('[[pix:y/tp]]');
  306. background-position: left 10px;
  307. background-repeat: no-repeat;
  308. width: 13px;
  309. height: 12px;
  310. cursor: pointer;
  311. }
  312. // first or middle sibling, expandable, hover
  313. .file-picker .ygtvtph,
  314. .filemanager .ygtvtph {
  315. background-image: url('[[pix:y/tp]]');
  316. background-position: left 10px;
  317. background-repeat: no-repeat;
  318. width: 13px;
  319. height: 22px;
  320. cursor: pointer;
  321. }
  322. // last sibling, no children
  323. .file-picker .ygtvln,
  324. .filemanager .ygtvln {
  325. background-image: url('[[pix:y/ln]]');
  326. background-position: left;
  327. background-repeat: no-repeat;
  328. width: 17px;
  329. height: 22px;
  330. }
  331. // Last sibling, collapsable
  332. .file-picker .ygtvlm,
  333. .filemanager .ygtvlm {
  334. background-image: url('[[pix:y/lm]]');
  335. background-position: left 10px;
  336. background-repeat: no-repeat;
  337. width: 13px;
  338. height: 12px;
  339. cursor: pointer;
  340. }
  341. // Last sibling, collapsable, hover
  342. .file-picker .ygtvlmh,
  343. .filemanager .ygtvlmh {
  344. background-image: url('[[pix:y/lm]]');
  345. background-position: left 10px;
  346. background-repeate: no-repeat;
  347. width: 13px;
  348. height: 12px;
  349. cursor: pointer;
  350. }
  351. // Last sibling, expandable
  352. .file-picker .ygtvlp,
  353. .filemanager .ygtvlp {
  354. background-image: url('[[pix:y/lp]]');
  355. background-position: left 10px;
  356. background-repeat: no-repeat;
  357. width: 13px;
  358. height: 12px;
  359. cursor: pointer;
  360. }
  361. // Last sibling, expandable, hover
  362. .file-picker .ygtvlph,
  363. .filemanager .ygtvlph {
  364. background-image: url('[[pix:y/lp]]');
  365. background-position: left 10px;
  366. background-repeat: no-repeat;
  367. width: 13px;
  368. height: 12px;
  369. cursor: pointer;
  370. }
  371. // Loading icon
  372. .file-picker .ygtvloading,
  373. .filemanager .ygtvloading {
  374. background: transparent url('[[pix:y/loading]]') 0 0 no-repeat;
  375. width: 16px;
  376. height: 22px;
  377. }
  378. // the style for the empty cells that are used for rendering the depth of the node
  379. .file-picker .ygtvdepthcell,
  380. .filemanager .ygtvdepthcell {
  381. background: url('[[pix:y/vline]]') 0 0 no-repeat;
  382. width: 17px;
  383. height: 32px;
  384. }
  385. .file-picker .ygtvblankdepthcell,
  386. .filemanager .ygtvblankdepthcell {
  387. width: 17px;
  388. height: 22px;
  389. }
  390. a.ygtvspacer:hover {
  391. color: transparent;
  392. text-decoration: none;
  393. }
  394. .ygtvlabel,
  395. .ygtvlabel:link,
  396. .ygtvlabel:visited,
  397. .ygtvlabel:hover {
  398. background-color: transparent;
  399. cursor: pointer;
  400. margin-left: 2px;
  401. text-decoration: none;
  402. }
  403. .file-picker .ygtvfocus,
  404. .filemanager .ygtvfocus {
  405. background-color: #eee;
  406. }
  407. .fp-filename-icon {
  408. margin-top: 10px;
  409. display: block;
  410. position: relative;
  411. }
  412. .fp-icon {
  413. float: left;
  414. margin-top: -7px;
  415. width: 24px;
  416. height: 24px;
  417. margin-right: 10px;
  418. text-align: center;
  419. line-height: 24px;
  420. }
  421. .fp-icon img {
  422. max-height: 24px;
  423. max-width: 24px;
  424. vertical-align: middle;
  425. }
  426. .fp-filename {
  427. padding-right: 10px;
  428. }
  429. // File exists dialogue on Upload (File Picker only)
  430. .file-picker.fp-dlg {
  431. text-align: center;
  432. }
  433. .file-picker.fp-dlg .fp-dlg-text {
  434. padding: 30px 20px 10px;
  435. font-size: 12px;
  436. }
  437. .file-picker.fp-dlg .fp-dlg-buttons {
  438. margin: 0 20px;
  439. }
  440. // Error dialogue on Upload (File Picker only)
  441. .file-picker.fp-msg {
  442. text-align: center;
  443. }
  444. .file-picker.fp-msg .fp-msg-text {
  445. padding: 40px 20px 10px 20px;
  446. min-width: 200px;
  447. max-width: 500px;
  448. max-height: 300px;
  449. overflow: auto;
  450. font-size: 12px;
  451. }
  452. .file-picker.fp-msg.fp-msg-error .fp-msg-text {
  453. padding: 40px 20px 10px 20px;
  454. font-size: 12px;
  455. }
  456. // Error on fp-content (File Picker only)
  457. .file-picker .fp-content-error {
  458. text-align: center;
  459. }
  460. .file-picker .fp-content-error .fp-error {
  461. padding: 40px 20px 10px 20px;
  462. font-size: 12px;
  463. }
  464. // Lazy loading on fp-content (File Picker only)
  465. .file-picker .fp-nextpage {
  466. clear: both;
  467. }
  468. .file-picker .fp-nextpage .fp-nextpage-loading {
  469. display: none;
  470. }
  471. .file-picker .fp-nextpage.loading .fp-nextpage-link {
  472. display: none;
  473. }
  474. .file-picker .fp-nextpage.loading .fp-nextpage-loading {
  475. display: block;
  476. text-align: center;
  477. height: 100px;
  478. padding-top: 50px;
  479. }
  480. // Select Dialogue (File Picker and File Manager)
  481. .fp-select form {
  482. padding: 20px 20px 0;
  483. }
  484. .fp-select .fp-select-loading {
  485. text-align: center;
  486. margin-top: 20px;
  487. }
  488. .fp-select .fp-hr {
  489. clear: both;
  490. height: 1px;
  491. background-color: #fff;
  492. border-bottom: 1px solid #bbb;
  493. width: auto;
  494. margin: 10px 0;
  495. }
  496. .fp-select table {
  497. padding: 0 0 10px;
  498. }
  499. .fp-select table .mdl-right {
  500. min-width: 84px;
  501. }
  502. .fp-select .fp-reflist .mdl-right {
  503. vertical-align: top;
  504. }
  505. .fp-select .fp-select-buttons {
  506. float: right;
  507. }
  508. .fp-select .fp-info {
  509. display: block;
  510. clear: both;
  511. padding: 1px 20px 0;
  512. }
  513. .fp-select .fp-thumbnail {
  514. float: left;
  515. min-width: 110px;
  516. min-height: 110px;
  517. line-height: 110px;
  518. text-align: center;
  519. margin: 10px 20px 0 0;
  520. background: #fff;
  521. border: 1px solid #ddd;
  522. box-shadow: inset 0 0 10px 0 #ccc;
  523. }
  524. .fp-select .fp-thumbnail img {
  525. border: 1px solid #ddd;
  526. padding: 3px;
  527. vertical-align: middle;
  528. margin: 10px;
  529. }
  530. .fp-select .fp-fileinfo {
  531. display: inline-block;
  532. margin-top: 10px;
  533. }
  534. .file-picker.fp-select .fp-fileinfo {
  535. max-width: 240px;
  536. }
  537. .fp-select .fp-fileinfo div {
  538. padding-bottom: 5px;
  539. }
  540. .file-picker.fp-select .uneditable {
  541. display: none;
  542. }
  543. .file-picker.fp-select .fp-select-loading {
  544. display: none;
  545. }
  546. .file-picker.fp-select.loading .fp-select-loading {
  547. display: block;
  548. }
  549. .file-picker.fp-select.loading form {
  550. display: none;
  551. }
  552. .fp-select .fp-dimensions.fp-unknown {
  553. display: none;
  554. }
  555. // File Manager
  556. .filemanager-loading{
  557. display: none;
  558. }
  559. .jsenabled .filemanager-loading{
  560. display: block;
  561. margin-top: 100px;
  562. }
  563. .filemanager.fm-loading .filemanager-toolbar,
  564. .filemanager.fm-loading .fp-pathbar,
  565. .filemanager.fm-loading .filemanager-container,
  566. .filemanager.fm-loaded .filemanager-loading,
  567. .filemanager.fm-maxfiles .fp-btn-add,
  568. .filemanager.fm-maxfiles .dndupload-message,
  569. .filemanager.fm-noitems .fp-btn-download,
  570. .filemanager .fm-empty-container,
  571. .filemanager.fm-noitems .filemanager-container .fp-content {
  572. display: none;
  573. }
  574. .filemanager .filemanager-updating {
  575. display: none;
  576. text-align: center;
  577. }
  578. .filemanager.fm-updating .filemanager-updating {
  579. display: block;
  580. margin-top: 37px;
  581. }
  582. .filemanager.fm-updating .fm-content-wrapper,
  583. .filemanager.fm-nomkdir .fp-btn-mkdir,
  584. .fitem.disabled .filemanager .filemanager-toolbar,
  585. .fitem.disabled .filemanager .fp-pathbar,
  586. .fitem.disabled .filemanager .fp-restrictions,
  587. .fitem.disabled .filemanager .fm-content-wrapper {
  588. display: none;
  589. }
  590. // File Manager layout
  591. .fp-restrictions{
  592. text-align: right;
  593. }
  594. .filemanager .fp-navbar {
  595. background: #f2f2f2;
  596. border: 1px solid #bbb;
  597. border-bottom: none;
  598. }
  599. .filemanager-toolbar{
  600. padding: 4px;
  601. overflow: hidden;
  602. }
  603. .fp-pathbar {
  604. border-top: 1px solid #bbb;
  605. padding: 5px 8px 1px;
  606. min-height: 20px;
  607. }
  608. .file-picker .fp-toolbar {
  609. padding: 4px;
  610. }
  611. .fp-toolbar .fp-btn-add,
  612. .fp-toolbar .fp-btn-download,
  613. .fp-toolbar .fp-btn-mkdir,
  614. .fp-toolbar .fp-tb-help,
  615. .fp-toolbar .fp-tb-manage,
  616. .fp-toolbar .fp-tb-logout,
  617. .fp-toolbar .fp-tb-refresh
  618. {
  619. border: 1px solid #ccc;
  620. border-bottom: 1px solid #b3b3b3;
  621. border-radius: 4px;
  622. background: white;
  623. width: 30px;
  624. height: 30px;
  625. }
  626. .fp-toolbar a:hover {
  627. background-image: radial-gradient(ellipse at center, #fff 60%,#dfdfdf 100%);
  628. background-color: #ebebeb;
  629. }
  630. .fp-toolbar a:active {
  631. background-image: radial-gradient(ellipse at center, #fff 40%,#dfdfdf 100%);
  632. background-color: #dfdfdf;
  633. }
  634. .fp-btn-add a,
  635. .fp-btn-download a,
  636. .fp-btn-mkdir a,
  637. .fp-tb-help a,
  638. .fp-tb-manage a,
  639. .fp-tb-logout a,
  640. .fp-tb-refresh a
  641. {
  642. display: block;
  643. width: 30px;
  644. height: 30px;
  645. border-radius: 4px;
  646. }
  647. .fp-btn-add img,
  648. .fp-btn-download img,
  649. .fp-btn-mkdir img,
  650. .fp-tb-help img,
  651. .fp-tb-manage img,
  652. .fp-tb-logout img,
  653. .fp-tb-refresh img {
  654. margin: 7px;
  655. }
  656. .filemanager .fp-pathbar.empty {
  657. display: none;
  658. }
  659. .filepicker-filelist,
  660. .filemanager-container {
  661. background: #fff;
  662. clear: both;
  663. overflow: auto;
  664. border: 1px solid #bbb;
  665. min-height: 140px;
  666. position: relative;
  667. }
  668. .filemanager .fp-content{
  669. overflow: auto;
  670. max-height: 472px;
  671. min-height: 157px;
  672. }
  673. .filemanager-container,
  674. .filepicker-filelist {
  675. overflow: hidden;
  676. }
  677. .fitem.disabled .filepicker-filelist,
  678. .fitem.disabled .filemanager-container {
  679. background-color: #ebebe4;
  680. }
  681. .fitem.disabled .fp-btn-choose {
  682. .text-muted
  683. }
  684. .fitem.disabled .filepicker-filelist .filepicker-filename {
  685. display: none;
  686. }
  687. // Icon view (File Manager only)
  688. .fp-iconview .fp-reficons1 {
  689. position: absolute;
  690. height: 100%;
  691. width: 100%;
  692. top: 0;
  693. left: 0;
  694. }
  695. .fp-iconview .fp-reficons2 {
  696. position: absolute;
  697. height: 100%;
  698. width: 100%;
  699. top: 0;
  700. left: 0;
  701. }
  702. .fp-iconview .fp-file.fp-hasreferences .fp-reficons1 {
  703. background: url('[[pix:theme|fp/link]]') no-repeat;
  704. background-position: bottom right;
  705. }
  706. .fp-iconview .fp-file.fp-isreference .fp-reficons2 {
  707. background: url('[[pix:theme|fp/alias]]') no-repeat;
  708. background-position: bottom left;
  709. }
  710. .filemanager .fp-iconview .fp-file.fp-originalmissing .fp-thumbnail img {
  711. display: none;
  712. }
  713. .filemanager .fp-iconview .fp-file.fp-originalmissing .fp-thumbnail {
  714. background: url([[pix:s/dead]]) no-repeat;
  715. background-position: center center;
  716. }
  717. // Table view (File Manager only)
  718. .filemanager .yui3-datatable table {
  719. border: 0 solid #bbb;
  720. width: 100%;
  721. }
  722. .filemanager .yui3-datatable-header {
  723. background: #fff!important;
  724. border-bottom: 1px solid #ccc!important;
  725. border-left: 0 solid #fff!important;
  726. color: #555!important;
  727. }
  728. .filemanager .yui3-datatable-odd .yui3-datatable-cell {
  729. background-color: #f6f6f6!important;
  730. border-left: 0 solid #f6f6f6;
  731. }
  732. .filemanager .yui3-datatable-even .yui3-datatable-cell {
  733. background-color: #fff!important;
  734. border-left: 0 solid #fff;
  735. }
  736. .filemanager .fp-filename-icon.fp-hasreferences .fp-reficons1{
  737. background: url('[[pix:theme|fp/link_sm]]') no-repeat 0 0;
  738. height: 100%;
  739. width: 100%;
  740. position: absolute;
  741. top: 8px;
  742. left: 17px;
  743. z-index: 1000;
  744. }
  745. .filemanager .fp-filename-icon.fp-isreference .fp-reficons2 {
  746. background: url('[[pix:theme|fp/alias_sm]]') no-repeat 0 0;
  747. height: 100%;
  748. width: 100%;
  749. position: absolute;
  750. top: 9px;
  751. left: -6px;
  752. z-index: 1001;
  753. }
  754. // Folder Context Menu (File Manager only)
  755. .filemanager .fp-contextmenu {
  756. display: none;
  757. }
  758. .filemanager .fp-iconview .fp-folder.fp-hascontextmenu .fp-contextmenu {
  759. display: block;
  760. position: absolute;
  761. right: 7px;
  762. bottom: 5px;
  763. }
  764. .filemanager .fp-treeview .fp-folder.fp-hascontextmenu .fp-contextmenu,
  765. .filemanager .fp-tableview .fp-folder.fp-hascontextmenu .fp-contextmenu {
  766. display: inline;
  767. position: absolute;
  768. left: 14px;
  769. margin-right: -20px;
  770. top: 6px;
  771. }
  772. // Drag and drop support (filemanager and filepicker form elements)
  773. .filepicker-filelist .filepicker-container,
  774. .filemanager.fm-noitems .fm-empty-container {
  775. display: block;
  776. position: absolute;
  777. top: 10px;
  778. bottom: 10px;
  779. left: 10px;
  780. right: 10px;
  781. border: 2px dashed #bbb;
  782. padding-top: 85px;
  783. text-align: center;
  784. }
  785. .filepicker-filelist .dndupload-target,
  786. .filemanager-container .dndupload-target {
  787. background: #fff;
  788. position: absolute;
  789. top: 10px;
  790. bottom: 10px;
  791. left: 10px;
  792. right: 10px;
  793. border: 2px dashed #fb7979;
  794. padding-top: 85px;
  795. text-align: center;
  796. box-shadow: 0px 0 0 10px #fff;
  797. }
  798. .filepicker-filelist.dndupload-over .dndupload-target,
  799. .filemanager-container.dndupload-over .dndupload-target {
  800. background: #fff;
  801. position: absolute;
  802. top: 10px;
  803. bottom: 10px;
  804. left: 10px;
  805. right: 10px;
  806. border: 2px dashed #6c8cd3;
  807. padding-top: 85px;
  808. text-align: center;
  809. }
  810. .dndupload-message {
  811. display: none;
  812. }
  813. .dndsupported .dndupload-message {
  814. display: inline;
  815. }
  816. .dnduploadnotsupported-message {
  817. display: none;
  818. }
  819. .dndnotsupported .dnduploadnotsupported-message {
  820. display: inline;
  821. }
  822. .dndupload-target {
  823. display: none;
  824. }
  825. .dndsupported .dndupload-ready .dndupload-target {
  826. display: block;
  827. }
  828. .dndupload-uploadinprogress {
  829. display: none;
  830. text-align: center;
  831. }
  832. .dndupload-uploading .dndupload-uploadinprogress {
  833. display: block;
  834. }
  835. .dndupload-arrow {
  836. background: url([[pix:theme|fp/dnd_arrow]]) center no-repeat;
  837. width: 100%;
  838. height: 80px;
  839. position: absolute;
  840. top: 5px;
  841. }
  842. .fitem.disabled .filepicker-container,
  843. .fitem.disabled .fm-empty-container {
  844. display: none;
  845. }
  846. .dndupload-progressbars {
  847. padding: 10px;
  848. display: none;
  849. }
  850. .dndupload-inprogress .dndupload-progressbars {
  851. display: block;
  852. }
  853. .dndupload-inprogress .fp-content {
  854. display: none;
  855. }
  856. .filemanager.fm-noitems .dndupload-inprogress .fm-empty-container {
  857. display: none;
  858. }
  859. .filepicker-filelist.dndupload-inprogress .filepicker-container {
  860. display: none;
  861. }
  862. .filepicker-filelist.dndupload-inprogress a {
  863. display: none;
  864. }
  865. // Select Dialogue (File Manager only)
  866. .filemanager.fp-select .fp-select-loading {
  867. display: none;
  868. }
  869. .filemanager.fp-select.loading .fp-select-loading {
  870. display: block;
  871. }
  872. .filemanager.fp-select.loading form {
  873. display: none;
  874. }
  875. .filemanager.fp-select.fp-folder .fp-license,
  876. .filemanager.fp-select.fp-folder .fp-author,
  877. .filemanager.fp-select.fp-file .fp-file-unzip,
  878. .filemanager.fp-select.fp-folder .fp-file-unzip,
  879. .filemanager.fp-select.fp-file .fp-file-zip,
  880. .filemanager.fp-select.fp-zip .fp-file-zip {
  881. display: none;
  882. }
  883. .filemanager.fp-select .fp-file-setmain,
  884. .filemanager.fp-select .fp-file-setmain-help {
  885. display: none;
  886. }
  887. .filemanager.fp-select.fp-cansetmain .fp-file-setmain,
  888. .filemanager.fp-select.fp-cansetmain .fp-file-setmain-help {
  889. display: inline-block;
  890. }
  891. .filemanager .fp-mainfile .fp-filename {
  892. font-weight: bold;
  893. }
  894. .filemanager.fp-select.fp-folder .fp-file-download {
  895. display: none;
  896. }
  897. // to be implemented
  898. .fm-operation {
  899. font-weight: bold;
  900. }
  901. .filemanager.fp-select .fp-original.fp-unknown,
  902. .filemanager.fp-select .fp-original .fp-originloading {
  903. display: none;
  904. }
  905. .filemanager.fp-select .fp-original.fp-loading .fp-originloading {
  906. display: inline;
  907. }
  908. .filemanager.fp-select .fp-reflist.fp-unknown,
  909. .filemanager.fp-select .fp-reflist .fp-reflistloading {
  910. display: none;
  911. }
  912. .filemanager.fp-select .fp-refcount {
  913. max-width: 265px;
  914. }
  915. .filemanager.fp-select .fp-reflist.fp-loading .fp-reflistloading {
  916. display: inline;
  917. }
  918. .filemanager.fp-select .fp-reflist .fp-value {
  919. background: #f9f9f9;
  920. border: 1px solid #bbb;
  921. padding: 8px 7px;
  922. margin: 0;
  923. max-width: 265px;
  924. max-height: 75px;
  925. overflow: auto;
  926. }
  927. .filemanager.fp-select .fp-reflist .fp-value li {
  928. padding-bottom: 7px;
  929. }
  930. // Create folder dialogue (File Manager only)
  931. .filemanager.fp-mkdir-dlg {
  932. text-align: center;
  933. }
  934. .filemanager.fp-mkdir-dlg .fp-mkdir-dlg-text {
  935. text-align: left;
  936. margin: 20px;
  937. }
  938. // Confirm dialogue for delete (File Manager only)
  939. .filemanager.fp-dlg {
  940. text-align: center;
  941. }
  942. .filemanager.fp-dlg .fp-dlg-text {
  943. padding: 0 10px;
  944. min-width: 200px;
  945. max-width: 340px;
  946. max-height: 300px;
  947. overflow: auto;
  948. line-height: 22px;
  949. margin: 40px 20px 20px;
  950. font-size: 12px;
  951. }
  952. // file picker search dialog
  953. .file-picker div.bd {
  954. text-align: left;
  955. }
  956. .fp-formset .control-label {
  957. font-size: @font-size-base;
  958. line-height: @line-height-base;
  959. }
  960. .fp-formset .controls {
  961. input[type="text"],
  962. select {
  963. &:extend(.form-control);
  964. }
  965. }