Dateiverwaltung für die WebBox
ulrich
2021-01-17 85ba855c53c1c69cf913414290bc48cdd332dc0c
commit | author | age
05e9c4 1 /* 
U 2     Created on : 24.01.2020, 09:08:45
3     Author     : ulrich
4 */
5
6
7 /* aus App-Vorlage */
8
9 html, body {
10   margin: 0;
11   padding: 0;
12   height: 100%; /* Anmerkung 2 */
13   font-size: larger;
14   font-family: 'Roboto Condensed';
15 }
16 body {
17   min-height: 0; /* Anmerkung 1 */
18   display: flex;
19   flex-flow: column;
20 }
21 .inhalt {
ffc2b7 22   padding: 0;
U 23   margin: 0;
05e9c4 24   display: flex;
U 25   flex-flow: row;
26   height: 100%; /* Anmerkung 2 */
27   min-height: 0; /* Anmerkung 1 */
28   background-color: #ededed;
29   overflow: hidden;
30 }
31 .nord {
b20b74 32   background-color: #3f3f3f;
05e9c4 33   display: flex;
U 34   flex-flow: row;
35   height: 2em;
36   align-items: center;
ffc2b7 37   margin: 0;
U 38   padding: 0;
05e9c4 39 }
U 40 .sued {
41   height: 1.5em;
42   overflow: hidden;
43   transition: all 0.3s ease-in;
44   background-color: lightgray;
45 }
46 .west {
47   flex-grow: 0;
48   flex-shrink: 0;
49   flex-basis: 4em;
ffc2b7 50   background-color: aliceblue;
05e9c4 51   transition: all 0.3s ease-in;
U 52   overflow: hidden;
53   white-space: nowrap;
54 }
55 .ost {
56   flex-grow: 0;
57   flex-shrink: 0;
58   flex-basis: 6em;
59   transition: all 0.3s ease-in;
60   background-color: antiquewhite;
61   overflow: hidden;
62 }
63 .zentrum-behaelter {
ffc2b7 64   padding: 0;
U 65   margin: 0;
05e9c4 66   display: flex;
U 67   flex-flow: column;
68   /* background-color: #eaeaea; */
ffc2b7 69   background-color: white;
05e9c4 70   width: 100%;
U 71 }
72
73 .zentrum {
74   width: 100%;
75   height: 100%;
ffc2b7 76   padding: 0;
U 77   margin: 0;
05e9c4 78   overflow-x: hidden;
U 79   overflow-y: auto;
80   -webkit-overflow-scrolling: touch;
81 }
82
83 .zentraler-inhalt {
ffc2b7 84   padding: 0;
U 85   margin: 0;
86   background-color: white;
05e9c4 87 }
U 88
6648a8 89 .zentrum-liste {
ffc2b7 90   padding: 0;
U 91   margin: 0;
6648a8 92   display: flex;
U 93   flex-flow: row;
94   flex-wrap: wrap;
95 }
96
05e9c4 97 /*
U 98   Anmerkungen:
99   1.) min.height: 0 fuer body und inhalt ist gegen einen Bug, vgl.
100       http://stackoverflow.com/questions/33859811/understanding-flexbox-and-overflowauto
101   2.) height 100% fuer html, body und inhalt sorgt dafuer, dass sich alles
102       immer ueber das gesamte Browserfenster ausdehnt.
103 */
104
105 .app-titel {
ffc2b7 106   margin: 0 0 0 0.6em;
U 107   padding: 0;
05e9c4 108   color: white;
ffc2b7 109   font-size: 1em;
05e9c4 110 }
U 111
112 .pointer-cursor {
113   cursor: pointer;
114 }
115
ffc2b7 116 /* file-cms stile */
U 117
d61a61 118 .breadcrumb {
b20b74 119   background-color: #f2f2f2;
d61a61 120   padding: 0.2em;
U 121   font-size: medium;
ffc2b7 122 }
U 123
124 .breadcrumb a {
125   text-decoration: none;
126   color: #0033ff;
d61a61 127 }
U 128
4f01b8 129 .pull-right {
U 130   float: right;
131 }
132
05e9c4 133 .dialog {
U 134   position: relative;
135   transition: all 0.3s ease-in;
136 }
137
138 .dlg-behaelter {
139   line-height: 1.6;
140   padding: 0.4em;
39e714 141   font-size: 1em;
05e9c4 142 }
U 143
144 .dlg-info {
39e714 145   /* background-color: #f5fbe3; */
05e9c4 146   padding: 0.4em;
39e714 147   font-size: 0.9em;  
05e9c4 148 }
U 149
150 /*
151   Close Button
152
153   <div>
154     <span class="close-btn">&#10006;</span>
155   </div>
156 */
157
158 .close-btn {
159   position: absolute;
160   top: 0px;
161   right: 0.4em;
162   margin: 0;
163   padding: 0;
164   font-size: 1.3em;
165   color: #b8b8b8;
166 }
167
ffc2b7 168 .figure {
U 169   padding: 0.2em;
170   margin: 0.2em;  
171 }
172
173 .datei-figure {
174   width: 2em;
175   cursor: pointer;
176   font-size: 1.6em;
177   text-align: center;
178   /*background-color: blanchedalmond;*/
179 }
180
181 .figure-caption {
182   font-size: medium;
183   /*background-color: ivory;*/
184   text-align: center;
185 }
186
39e714 187 .datei-zeile {
U 188   font-size: smaller;  
189   cursor: pointer;
190 }
191
192 .datei-zeile:hover {
193   background-color: #e5e5e5;
194 }
195
196 .datei-zeile-ueberschrift {
197   font-size: smaller;  
198 }
199
ffc2b7 200 .datei-gewaehlt {
U 201   background-color: lightblue;
202 }
203
204 .ordner {
205   color: navajowhite;
206 }
207
208 .datei {
209   color: lightgray;
210 }
211
6648a8 212 .datei-gewaehlt {
U 213   background-color: lightblue;
214 }
215
216
05e9c4 217
b20b74 218 /* Stile Code-Editor */
U 219
220 /* der div-Behaelter fuer die Textarea */
221 .codeeditor-space {
222   /*
223   width: 100%;
224   height: 100%;
225   border: 1px solid lightgrey;
226   */
227   flex:1 1 auto;
228   margin-top:0;
229   height:100%;
230   position:relative;
231 }
232
233 /* Textarea fuer CodeMirror */
234 /*
235 .codeeditor {
236   height: 100%;
237 }
238 */
239 /* die Codemirror-Instanz selbst */
240 .CodeMirror {
241   position:absolute;
242   top:0;
243   bottom:0;
244   left:0;
245   right:0;
246   height: 100%;
247 }
248
249 /* Stile MCE-Editor */
250
251 .mce-editor {
252   width: 100%;
253   height: 100%;  
254 }
255 .text-editor {
256   width: 100%;
257   height: 100%;
258 }
259
260
261
ffc2b7 262
U 263 /* für app-menu */
05e9c4 264
U 265 .app-menu {
266   margin: 0;
267   padding: 0;
b20b74 268   font-size: 0.8em;
05e9c4 269 }
U 270 .app-menu-kopf {
271   text-align: center;
ffc2b7 272   font-size: 0.9em;
05e9c4 273 }
U 274 ul.app-menu {
275     list-style: none;
276 }
277 .app-menu-item-back {
ffc2b7 278   margin-bottom: 0.4em;
05e9c4 279   cursor: pointer;
U 280 }
281 .app-menu-item {
282   text-align: right;
283   cursor: pointer;
ffc2b7 284   margin-bottom: 0.1em;
05e9c4 285 }
b20b74 286 .app-menu-item:hover {
U 287   background-color: #e5e5e5;
288 }
05e9c4 289 .app-menu-item-submark {
U 290   color: transparent;
291   cursor: pointer;
292 }
293 /*
294   Das div-Element, das das Menue aufnimmt erhaelt
295   die Klasse app-menu-content
296 */
297 .app-menu-content {
298   overflow: hidden;
299 }
300
301 /* für Hamburger Icon */
302
303 .hamburger {
304   display: inline-block;
305   cursor: pointer;
306   transition-property: opacity, filter;
307   transition-duration: 0.15s;
308   transition-timing-function: linear;
309   font: inherit;
310   color: inherit;
311   text-transform: none;
312   background-color: transparent;
313   border: 0;
314   margin: 0;
ffc2b7 315   padding: 0 0 0 0.3em;
05e9c4 316   overflow: visible;
U 317 }
318
319 .hamburger:hover {
320   opacity: 0.7;
321 }
322
323 .hamburger-box {
324   width: 40px;
ffc2b7 325   height: 24px; /* war 24px */
05e9c4 326   display: inline-block;
U 327   position: relative;
328 }
329
330 .hamburger-inner {
331   display: block;
ffc2b7 332   /* top: 50%; */
05e9c4 333   margin: 0;
ffc2b7 334   padding: 0;
05e9c4 335 }
U 336
337 .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
338   width: 30px;
339   height: 4px;
340   background-color: white; /* #000; */
341   border-radius: 4px;
342   position: absolute;
343   transition-property: transform;
344   transition-duration: 0.15s;
345   transition-timing-function: ease;
346 }
347
348 .hamburger-inner::before, .hamburger-inner::after {
349   content: "";
350   display: block;
351 }
352
353 .hamburger-inner::before {
354   top: -10px;
355 }
356
357 .hamburger-inner::after {
358   bottom: -10px;
359 }
360
361 /*
362  * Elastic
363  */
364 .hamburger--elastic .hamburger-inner {
365   top: 2px;
366   transition-duration: 0.275s;
367   transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
368 }
369
370 .hamburger--elastic .hamburger-inner::before {
371   top: 10px;
372   transition: opacity 0.125s 0.275s ease;
373 }
374
375 .hamburger--elastic .hamburger-inner::after {
376   top: 20px;
377   transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
378 }
379
380 .hamburger--elastic.is-active .hamburger-inner {
381   transform: translate3d(0, 10px, 0) rotate(135deg);
382   transition-delay: 0.075s;
383 }
384
385 .hamburger--elastic.is-active .hamburger-inner::before {
386   transition-delay: 0s;
387   opacity: 0;
388 }
389
390 .hamburger--elastic.is-active .hamburger-inner::after {
391   transform: translate3d(0, -20px, 0) rotate(-270deg);
392   transition-delay: 0.075s;
393 }
394
395 /* Font für Piktogramme mit Fontello aus FontAwesome erzeugt */
396
397 @font-face {
398   font-family: 'pikto';
399   src: url('font/pikto.ttf?37040783') format('truetype');
400   font-weight: normal;
401   font-style: normal;
402 }
403  
404  [class^="icon-"]:before, [class*=" icon-"]:before {
405   font-family: "pikto";
406   font-style: normal;
407   font-weight: normal;
408   speak: none;
409  
410   display: inline-block;
411   text-decoration: inherit;
412   width: 1em;
413   margin-right: .2em;
414   text-align: center;
415   /* opacity: .8; */
416  
417   /* For safety - reset parent styles, that can break glyph codes*/
418   font-variant: normal;
419   text-transform: none;
420  
421   /* fix buttons height, for twitter bootstrap */
422   line-height: 1em;
423  
424   /* Animation center compensation - margins should be symmetric */
425   /* remove if not needed */
426   margin-left: .2em;
427  
428   /* you can be more comfortable with increased icons size */
429   /* font-size: 120%; */
430  
431   /* Font smoothing. That was taken from TWBS */
432   -webkit-font-smoothing: antialiased;
433   -moz-osx-font-smoothing: grayscale;
434  
435   /* Uncomment for 3D effect */
436   /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
437 }
438  
439 .icon-folder:before { content: '\e800'; } /* '' */
440 .icon-folder-open:before { content: '\e801'; } /* '' */
441 .icon-th-large:before { content: '\e802'; } /* '' */
442 .icon-th-list:before { content: '\e803'; } /* '' */
443 .icon-doc-text:before { content: '\f0f6'; } /* '' */
444 .icon-folder-empty:before { content: '\f114'; } /* '' */
445 .icon-folder-open-empty:before { content: '\f115'; } /* '' */
446 .icon-doc-inv:before { content: '\f15b'; } /* '' */
ebc1f3 447 .icon-doc-text-inv:before { content: '\f15c'; } /* '' */
U 448
449 /* von Skeleton */
450
451 /* Buttons
452 –––––––––––––––––––––––––––––––––––––––––––––––––– */
453 .button,
454 button,
455 input[type="submit"],
456 input[type="reset"],
457 input[type="button"] {
458   display: inline-block;
459   height: 38px;
460   padding: 0 30px;
461   color: #555;
462   text-align: center;
463   font-size: 11px;
464   font-weight: 600;
465   line-height: 38px;
466   letter-spacing: .1rem;
467   text-transform: uppercase;
468   text-decoration: none;
469   white-space: nowrap;
470   background-color: transparent;
471   border-radius: 4px;
472   border: 1px solid #bbb;
473   cursor: pointer;
474   box-sizing: border-box; }
475 .button:hover,
476 button:hover,
477 input[type="submit"]:hover,
478 input[type="reset"]:hover,
479 input[type="button"]:hover,
480 .button:focus,
481 button:focus,
482 input[type="submit"]:focus,
483 input[type="reset"]:focus,
484 input[type="button"]:focus {
485   color: #333;
486   border-color: #888;
487   outline: 0; }
488 .button.button-primary,
489 button.button-primary,
490 input[type="submit"].button-primary,
491 input[type="reset"].button-primary,
492 input[type="button"].button-primary {
493   color: #FFF;
494   background-color: #33C3F0;
495   border-color: #33C3F0; }
496 .button.button-primary:hover,
497 button.button-primary:hover,
498 input[type="submit"].button-primary:hover,
499 input[type="reset"].button-primary:hover,
500 input[type="button"].button-primary:hover,
501 .button.button-primary:focus,
502 button.button-primary:focus,
503 input[type="submit"].button-primary:focus,
504 input[type="reset"].button-primary:focus,
505 input[type="button"].button-primary:focus {
506   color: #FFF;
507   background-color: #1EAEDB;
508   border-color: #1EAEDB; }
509
510
511 /* Forms
512 –––––––––––––––––––––––––––––––––––––––––––––––––– */
513 input[type="email"],
514 input[type="number"],
515 input[type="search"],
516 input[type="text"],
517 input[type="tel"],
518 input[type="url"],
519 input[type="password"],
520 textarea,
521 select {
522   height: 38px;
523   padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
524   background-color: #fff;
525   border: 1px solid #D1D1D1;
526   border-radius: 4px;
527   box-shadow: none;
528   box-sizing: border-box; }
529 /* Removes awkward default styles on some inputs for iOS */
530 input[type="email"],
531 input[type="number"],
532 input[type="search"],
533 input[type="text"],
534 input[type="tel"],
535 input[type="url"],
536 input[type="password"],
537 textarea {
538   -webkit-appearance: none;
539      -moz-appearance: none;
540           appearance: none; }
541 textarea {
542   min-height: 65px;
543   padding-top: 6px;
544   padding-bottom: 6px; }
545 input[type="email"]:focus,
546 input[type="number"]:focus,
547 input[type="search"]:focus,
548 input[type="text"]:focus,
549 input[type="tel"]:focus,
550 input[type="url"]:focus,
551 input[type="password"]:focus,
552 textarea:focus,
553 select:focus {
554   border: 1px solid #33C3F0;
555   outline: 0; }
556 label,
557 legend {
558   display: block;
559   margin-bottom: .5rem;
560   font-weight: 600; }
561 fieldset {
562   padding: 0;
563   border-width: 0; }
564 input[type="checkbox"],
565 input[type="radio"] {
566   display: inline; }
567 label > .label-body {
568   display: inline-block;
569   margin-left: .5rem;
570   font-weight: normal; }
571