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