1/** 2 * This file provides the styles for the fullscreen media manager 3 * (?do=media). 4 * 5 * What most templates would probably need to change (depending on 6 * their site width) are the 4 min-width's (search for @change). 7 */ 8 9 10/*____________ structure ____________*/ 11 12#mediamanager__page h1 { 13 margin-bottom: .5em; 14} 15 16#mediamanager__page { 17 /* min-width must be summary of all 3 panels' min-widths */ 18 min-width: 50em; /* @change */ 19 width: 100%; 20 text-align: left; 21} 22[dir=rtl] #mediamanager__page { 23 text-align: right; 24} 25#mediamanager__page .panel { 26 float: left; 27} 28[dir=rtl] #mediamanager__page .panel { 29 float: right; 30} 31 32#mediamanager__page .namespaces { 33 width: 20%; 34 min-width: 10em; /* @change */ 35 left:0 !important; /* overrules jQuery UI resizable in rtl */ 36} 37#mediamanager__page .filelist { 38 width: 50%; 39 min-width: 25em; /* @change */ 40 left:0 !important; /* overrules jQuery UI resizable in rtl */ 41} 42#mediamanager__page .file { 43 width: 30%; 44 min-width: 15em; /* @change */ 45} 46 47#mediamanager__page .tabs li { 48 white-space: nowrap; 49} 50 51#mediamanager__page .panelHeader { 52 background-color: @ini_background_alt; 53 margin: 0 10px 10px 0; 54 padding: 10px 10px 8px; 55 text-align: left; 56 min-height: 20px; 57 overflow: hidden; 58 text-overflow: ellipsis; 59 white-space: nowrap; 60} 61[dir=rtl] #mediamanager__page .panelHeader { 62 text-align: right; 63 margin: 0 0 10px 10px; 64} 65#mediamanager__page .panelContent { 66 overflow-y: auto; 67 overflow-x: hidden; 68 padding: 3px 0 0 0; 69 margin: 0 10px 10px 0; 70 position: relative; 71} 72[dir=rtl] #mediamanager__page .panelContent { 73 text-align: right; 74 margin: 0 0 10px 10px; 75} 76 77#mediamanager__page .file .panelHeader, 78#mediamanager__page .file .panelContent { 79 margin-right: 0; 80} 81[dir=rtl] #mediamanager__page .file .panelHeader, 82[dir=rtl] #mediamanager__page .file .panelContent { 83 margin-left: 0; 84} 85 86#mediamanager__page .ui-resizable-handle.ui-resizable-e, 87[dir=rtl] #mediamanager__page .ui-resizable-handle.ui-resizable-w { 88 width: 6px; 89 right: 2px; 90 background: @ini_background_neu url(../../images/resizecol.png) center center no-repeat; 91} 92#mediamanager__page .ui-resizable-e:hover, 93[dir=rtl] #mediamanager__page .ui-resizable-w:hover { 94 background-color: @ini_background; 95} 96 97#mediamanager__page dd { 98 margin: 0; 99} 100 101#mediamanager__page .panelHeader h3 { 102 float: left; 103 font-weight: normal; 104 font-size: 1em; 105 padding: 0; 106 margin: 0 0 3px; 107} 108[dir=rtl] #mediamanager__page .panelHeader h3 { 109 float : right 110} 111 112 113/*____________ namespaces panel ____________*/ 114 115[dir=rtl] #mediamanager__page .namespaces { 116 text-align: right; 117} 118 119/* make it look like a tab (as in _tabs.css) */ 120#mediamanager__page .namespaces h2 { 121 font-size: 1em; 122 display: inline-block; 123 padding: .3em .8em; 124 margin: 0 0 0 .3em; 125 border-radius: .5em .5em 0 0; 126 font-weight: normal; 127 background-color: @ini_background_alt; 128 color: @ini_text; 129 border: 1px solid @ini_border; 130 border-bottom-color: @ini_background_alt; 131 line-height: 1.4em; 132 position: relative; 133 bottom: -1px; 134 z-index: 2; 135} 136[dir=rtl] #mediamanager__page .namespaces h2 { 137 margin: 0 .3em 0 0; 138 position: relative; 139 right: 10px; 140} 141#mediamanager__page .namespaces .panelHeader { 142 border-top: 1px solid @ini_border; 143 z-index: 1; 144} 145 146#mediamanager__page .namespaces ul { 147 margin: 0 2px 0 0; 148 padding: 0; 149 list-style: none; 150} 151[dir=rtl] #mediamanager__page .namespaces ul { 152 margin: 0 0 0 2px; 153} 154#mediamanager__page .namespaces ul ul { 155 margin-left: 1em; 156} 157[dir=rtl] #mediamanager__page .namespaces ul ul { 158 margin-left: 0; 159 margin-right: 1em; 160} 161#mediamanager__page .namespaces ul ul li { 162 margin: 0; 163} 164#mediamanager__page .namespaces ul a { 165 display: block; 166 overflow: hidden; 167 text-overflow: ellipsis; 168 white-space: nowrap; 169} 170#mediamanager__page .namespaces ul li::before { 171 content: none !important; 172} 173 174#mediamanager__page .namespaces ul .selected { 175 background-color: __highlight__; 176 font-weight: bold; 177} 178 179 180/*____________ file list panel ____________*/ 181 182/* file list header */ 183 184#mediamanager__page .panelHeader form.options { 185 float: right; 186 margin-top: .25rem; 187} 188[dir=rtl] #mediamanager__page .panelHeader form.options { 189 float : left 190} 191#mediamanager__page .panelHeader ul { 192 list-style: none; 193 margin: 0; 194 padding: 0; 195} 196#mediamanager__page .panelHeader ul li { 197 color: @ini_text; 198 float: left; 199 line-height: 1; 200 padding-left: 3px; 201} 202[dir=rtl] #mediamanager__page .panelHeader ul li { 203 padding-right: 3px; 204 padding-left: 0; 205 float: right; 206} 207 208#mediamanager__page .panelHeader ul li.ui-controlgroup-horizontal { 209 padding-left: 2px; 210 margin: 0 0 0 5px; 211} 212/* #mediamanager__page .panelHeader ul li.listType { 213 background: url('../../images/icon-list.png') 3px 1px no-repeat; 214} 215#mediamanager__page .panelHeader ul li.sortBy { 216 background: url('../../images/icon-sort.png') 3px 1px no-repeat; 217} */ 218[dir=rtl] #mediamanager__page .panelHeader ul li.ui-controlgroup-horizontal { 219 padding-left: 0; 220 padding-right: 2px; 221 margin: 0 5px 0 0; 222 background-position: right 1px; 223} 224 225#mediamanager__page .panelHeader form.options .ui-controlgroup-horizontal label{ 226 font-size: 90%; 227 margin-right: -0.4em; 228 padding: .3em .5em; 229 line-height: 1; 230} 231 232/* file list content */ 233 234#mediamanager__page .filelist ul { 235 padding: 0; 236 margin: 0 10px 0 0; 237} 238[dir=rtl] #mediamanager__page .filelist ul { 239 margin: 0 0 0 10px; 240} 241#mediamanager__page .filelist ul.rows { 242 margin: 0; 243} 244#mediamanager__page .filelist .panelContent ul li:hover { 245 background-color: @ini_background_alt; 246} 247 248#mediamanager__page .filelist li dt a { 249 vertical-align: middle; 250 display: table-cell; 251 overflow: hidden; 252} 253#mediamanager__page .filelist ul dl dt { 254 display: block; 255 border-radius: 2px; 256 box-shadow: inset 1px 1px 2px 1px #00000066; 257 background: @ini_background_alt url("data:image/gif;base64,R0lGODlhEAAQAHAAACwAAAAAEAAQAIHd3d3u7u4AAAAAAAACH4RvoauIzNyBSyYaLMDZcv15HAaSIlWiJ5Sya/RWVgEAOw==") center; 258} 259#mediamanager__page .filelist ul dl dt img { 260 -webkit-filter: drop-shadow(2px 2px 2px #00000066); 261 filter: drop-shadow(2px 2px 2px #00000066); 262} 263/* file list as thumbs */ 264 265#mediamanager__page .filelist .thumbs li { 266 width: 114px; 267 min-height: 132px; 268 display: inline-block; 269 /* the right margin should visually be 10px, but because of its inline-block nature the whitespace inbetween is about 4px more */ 270 margin: 0 6px 10px 0; 271 background-color: @ini_background_neu; 272 color: @ini_text; 273 padding: 5px; 274 vertical-align: top; 275 text-align: center; 276 position: relative; 277 line-height: 1.2; 278} 279[dir=rtl] #mediamanager__page .filelist .thumbs li { 280 margin-right: 0; 281 margin-left: 6px; 282} 283 284#mediamanager__page .filelist .thumbs li dt a { 285 width: 110px; 286 height: 110px; 287} 288 289#mediamanager__page .filelist .thumbs li dt a img { 290 display: block; 291 max-width: 150px; 292 max-height: 150px; 293 padding: 5px; 294 margin: auto; 295} 296 297#mediamanager__page .filelist .thumbs li .name, 298#mediamanager__page .filelist .thumbs li .size, 299#mediamanager__page .filelist .thumbs li .filesize, 300#mediamanager__page .filelist .thumbs li .date { 301 display: block; 302 overflow: hidden; 303 text-overflow: ellipsis; 304 white-space: nowrap; 305 font-size: 10pt; 306} 307#mediamanager__page .filelist .thumbs li .name { 308 padding: 5px 0; 309 font-weight: bold; 310} 311#mediamanager__page .filelist .thumbs li .date { 312 font-style: italic; 313 white-space: normal; 314} 315 316/* file list as rows */ 317 318#mediamanager__page .filelist .rows li { 319 list-style: none; 320 display: block; 321 position: relative; 322 max-height: 50px; 323 margin: 0 0 3px 0; 324 background-color: @ini_background; 325 color: @ini_text; 326 overflow: hidden; 327} 328 329#mediamanager__page .filelist .rows li:nth-child(2n+1) { 330 background-color: @ini_background_neu; 331} 332 333#mediamanager__page .filelist .rows li dt { 334 float: left; 335 width: 10%; 336 height: 40px; 337 text-align: center; 338} 339[dir=rtl] #mediamanager__page .filelist .rows li dt { 340 float: right; 341} 342#mediamanager__page .filelist .rows li dt a { 343 width: 100px; 344 height: 40px; 345} 346 347#mediamanager__page .filelist .rows li dt a img { 348 max-width: 40px; 349 max-height: 40px; 350} 351 352#mediamanager__page .filelist .rows li .name, 353#mediamanager__page .filelist .rows li .size, 354#mediamanager__page .filelist .rows li .filesize, 355#mediamanager__page .filelist .rows li .date { 356 overflow: hidden; 357 text-overflow: ellipsis; 358 float: left; 359 margin-left: 1%; 360 white-space: nowrap; 361} 362[dir=rtl] #mediamanager__page .filelist .rows li .name, 363[dir=rtl] #mediamanager__page .filelist .rows li .size, 364[dir=rtl] #mediamanager__page .filelist .rows li .filesize, 365[dir=rtl] #mediamanager__page .filelist .rows li .date { 366 float: right; 367 margin-left: 0; 368 margin-right: 1%; 369} 370 371#mediamanager__page .filelist .rows li .name { 372 width: 30%; 373 font-weight: bold; 374} 375#mediamanager__page .filelist .rows li .size, 376#mediamanager__page .filelist .rows li .filesize { 377 width: 15%; 378} 379#mediamanager__page .filelist .rows li .date { 380 width: 20%; 381 font-style: italic; 382 white-space: normal; 383} 384 385/* upload form */ 386 387#mediamanager__page div.upload { 388 padding-bottom: 0.5em; 389} 390 391/*____________ file panel ____________*/ 392 393#mediamanager__page .file ul.actions { 394 text-align: center; 395 margin: 0 0 5px; 396 padding: 0; 397 list-style: none; 398} 399#mediamanager__page .file ul.actions li { 400 display: inline; 401 margin: 0; 402} 403 404#mediamanager__page .file div.image { 405 margin-bottom: 5px; 406 text-align: center; 407} 408 409#mediamanager__page .file div.image img { 410 width: 100%; 411} 412 413#mediamanager__page .file dl { 414 margin-bottom: 0; 415} 416#mediamanager__page .file dl dt { 417 font-weight: bold; 418 display: block; 419 background-color: @ini_background_alt; 420 padding-left: .25em; 421} 422#mediamanager__page .file dl dd { 423 display: block; 424 background-color: @ini_background_neu; 425 padding-left: 1em; 426} 427 428/* file meta data edit form */ 429 430#mediamanager__page form.meta div.row { 431 margin-bottom: 5px; 432} 433 434#mediamanager__page form.meta label span { 435 display: block; 436} 437 438#mediamanager__page form.meta input { 439 width: 50%; 440} 441 442#mediamanager__page form.meta button { 443 width: auto; 444} 445 446#mediamanager__page form.meta textarea.edit { 447 height: 6em; 448 width: 95%; 449 min-width: 95%; 450 max-width: 95%; 451} 452 453/* file revisions form */ 454 455#mediamanager__page form.changes ul { 456 margin-left: 10px; 457 padding: 0; 458 list-style-type: none; 459} 460[dir=rtl] #mediamanager__page form.changes ul { 461 margin-left: 0; 462 margin-right: 10px; 463} 464 465#mediamanager__page form.changes ul li div.li div { 466 font-size: 90%; 467 color: @ini_text_neu; 468 padding-left: 18px; 469} 470[dir=rtl] #mediamanager__page form.changes ul li div.li div { 471 padding-left: 0; 472 padding-right: 18px; 473} 474#mediamanager__page form.changes ul li div.li input { 475 position: relative; 476 top: 1px; 477} 478 479/* file diff view */ 480 481#mediamanager__diff table { 482 table-layout: fixed; 483 border-width: 0; 484} 485 486#mediamanager__diff td, 487#mediamanager__diff th { 488 width: 48%; 489 margin: 0 5px 10px 0; 490 padding: 0; 491 vertical-align: top; 492 text-align: left; 493 border-color: @ini_background; 494} 495[dir=rtl] #mediamanager__diff td, 496[dir=rtl] #mediamanager__diff th { 497 margin: 0 0 10px 5px; 498 text-align: right; 499} 500 501#mediamanager__diff th { 502 font-weight: normal; 503 background-color: @ini_background; 504 line-height: 1.2; 505} 506#mediamanager__diff th a { 507 font-weight: bold; 508} 509#mediamanager__diff th span { 510 font-size: 90%; 511} 512 513#mediamanager__diff dl dd strong{ 514 background-color: __highlight__; 515 color: @ini_text; 516 font-weight: normal; 517} 518 519/* image diff views */ 520 521#mediamanager__page .file form.diffView { 522 margin-bottom: 10px; 523 display: block; 524} 525 526#mediamanager__diff div.slider { 527 margin: 10px; 528 width: 95%; 529} 530 531#mediamanager__diff .imageDiff { 532 position: relative; 533} 534#mediamanager__diff .imageDiff .image2 { 535 position: absolute; 536 top: 0; 537 left: 0; 538} 539 540#mediamanager__diff .imageDiff.opacity .image2 { 541 opacity: 0.5; 542} 543 544#mediamanager__diff .imageDiff.portions .image2 { 545 border-right: 1px solid red; 546 overflow: hidden; 547} 548 549#mediamanager__diff .imageDiff.portions img { 550 float: left; 551} 552 553#mediamanager__diff .imageDiff img { 554 width: 100%; 555 max-width: none; 556} 557 558/* dark mode overrides */ 559@media (prefers-color-scheme: dark) { 560 body.darkmode #mediamanager__page .panelHeader, 561 body.darkmode ul.tabs li strong { 562 background-color: transparent; 563 border-color: @ini_text_alt_dark; 564 color: @ini_text_alt_dark; 565 font-weight: bold; 566 border-bottom-color: @ini_background_alt_dark; 567 } 568 body.darkmode .tabs > ul li a, 569 body.darkmode ul.tabs li a { 570 background-color: transparent; 571 border-color: @ini_text_dark; 572 color: @ini_text_dark; 573 } 574 575 body.darkmode #mediamanager__page .namespaces h2 { 576 background-color: @ini_background_alt_dark; 577 border-color: @ini_text_dark; 578 border-bottom-color: @ini_background_alt_dark; 579 color: @ini_headlines_dark; 580 } 581 body.darkmode #mediamanager__page .filelist .thumbs li { 582 background-color: @ini_background_neu_dark; 583 color: @ini_text_dark; 584 } 585 body.darkmode #mediamanager__page .filelist .panelContent ul li:hover { 586 background-color: rgba(0,0,0,.2); 587 } 588 589 body.darkmode #mediamanager__page .filelist .rows li { 590 background-color: @ini_background_dark; 591 color: @ini_text_dark; 592 } 593 body.darkmode #mediamanager__page .filelist .rows li:nth-child(2n+1) { 594 background-color: @ini_background_alt_dark; 595 } 596 597 #mediamanager__page .filelist ul dl dt { 598 background: @ini_background_alt_dark url("data:image/gif;base64,R0lGODlhEAAQAHAAACwAAAAAEAAQAIFeXmJISEwAAAAAAAACH4RvoauIzNyBSyYaLMDZcv15HAaSIlWiJ5Sya/RWVgEAOw==") center; 599 } 600 601 602 body.darkmode #mediamanager__page .ui-resizable-e { 603 background-color: @ini_background_dark; 604 } 605 body.darkmode #mediamanager__page .ui-resizable-e:hover, 606 body.darkmode [dir=rtl] #mediamanager__page .ui-resizable-w:hover { 607 background-color: @ini_background_neu_dark; 608 } 609 body.darkmode #mediamanager__page .file dl dt { background-color: rgba(0,0,0,.5); } 610 body.darkmode #mediamanager__page .file dl dd { background-color: rgba(0,0,0,.2); } 611 body.darkmode #mediamanager__page .namespaces ul .selected { background-color: @ini_background_alt_dark; } 612 613}