Dateiverwaltung für die WebBox
Ulrich Hilger
2017-02-14 fb45386065c4b911ac307685fb27dc66f556a7f5
commit | author | age
fb4538 1 <!DOCTYPE html>
UH 2 <html>
3   <head>
4     <title>Flexbox Demo</title>
5     <meta charset="UTF-8">
6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
7     <link rel="stylesheet" type="text/css" href="/jslib/bootstrap/css/bootstrap.min.css">
8     <link rel="stylesheet" type="text/css" href="/jslib/font-awesome/css/font-awesome.min.css">
9     <style>
10       html {
11         margin: 0;
12         padding: 0;
13         height: 100%; /* Anmerkung 2 */
14       }
15       body {
16         margin: 0;
17         padding: 0;
18         height: 100%; /* Anmerkung 2 */
19         min-height: 0; /* Anmerkung 1 */
20         display: flex;
21         flex-flow: column;
22       }
23       .inhalt {
24         display: flex;
25         flex-flow: row;
26         height: 100%; /* Anmerkung 2 */
27         min-height: 0; /* Anmerkung 1 */
28       }
29       .nord {
30         background-color: lightgray;
31       }
32       .sued {
33         background-color: lightgray;
34       }
35       .west {
36         flex-grow: 0;
37         flex-shrink: 0;
38         flex-basis: 10em;  
39         background-color: antiquewhite;
40       }
41       .ost {
42         flex-grow: 0;
43         flex-shrink: 0;
44         flex-basis: 10em;
45         background-color: antiquewhite;
46       }
47       .zentrum {
48         width: 100%;
49         height: 100%;
50         display: flex;
51         flex-flow: column;
52       }
53       .zentrum-bc {
54       }
55       .zentrum-liste {
56         width: 100%;
57         height: 100%;
58         overflow: auto;
59         -webkit-overflow-scrolling: touch;
60       }
61       
62
63       
64       .lipsum {
65         color: lightgrey;
66       }
67       
68       /*
69         Anmerkungen:
70         1.) min.height: 0 fuer body und inhalt ist gegen einen Bug, vgl. 
71             http://stackoverflow.com/questions/33859811/understanding-flexbox-and-overflowauto 
72         2.) height 100% fuer html, body und inhalt sorgt dafuer, dass sich alles 
73             immer ueber das gesamte Browserfenster ausdehnt.
74       */
75     </style>
76   </head>
77   <body>
78     <!-- Kopfzeile -->
79     <div class="nord">
80       
81       <div id="menue"> <!-- Menue -->
82         <ul class="nav">
83           <li class="nav-item dropdown">
84             <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Verwaltung</a>
85             <div class="dropdown-menu">
86               <a class="dropdown-item" href="/">WebBox</a>
87               <div class="dropdown-divider"></div>
88               <a class="dropdown-item" href="/wbx/mng">Apps</a>
89               <a class="dropdown-item" href="/um/ui">Benutzer</a>
90             </div>
91           </li>
92           <li class="nav-item dropdown">
93             <a id="userMenu" class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Dropdown</a>
94             <div class="dropdown-menu">
95               <a id="logout" class="dropdown-item" href="#">Abmelden</a>
96             </div>
97           </li>
98         </ul>
99       </div> <!-- Menue -->
100       
101     </div>
102     <div class="inhalt">
103       <!-- westliche Seitenleiste -->
104       <div class="west hidden-xs-down">
105           <!-- linke Seitenleiste mit Links -->
106           <nav class="nav flex-column">
107             <a class="nav-link active" href="#">Active</a>
108             <a class="nav-link" href="#">Link</a>
109             <a class="nav-link" href="#">Link</a>
110             <a class="nav-link disabled" href="#">Disabled</a>
111           </nav>    
112       </div>
113       <!-- zentraler Inhaltsbereich -->
114       <div class="zentrum">
115         <div class="zentrum-bc">
116           <nav class="breadcrumb">
117             <a class="breadcrumb-item" href="#">Home</a>
118             <a class="breadcrumb-item" href="#">Library</a>
119             <a class="breadcrumb-item" href="#">Data</a>
120             <span class="breadcrumb-item active">Bootstrap</span>
121             <div class="pull-right align-middle">
122               <i class="fa fa-th-large"></i>
123             </div>
124           </nav>            
125         </div>
126         <div class="zentrum-liste">
127           <table class="table table-hover table-sm table-responsive tableBodyScroll">
128             <thead>
129               <tr>
130                 <th colspan="2">Name</th>
131                 <th>Gr&ouml;&szlig;e</th>
132                 <th>Art</th>
133                 <th>ge&auml;ndert</th>
134               </tr>
135             </thead>
136             <tbody>
137               <tr>
138                 <td><i class="fa fa-folder-o"></i></td>
139                 <td>Ordner 1</td>
140                 <td>4 Objekte</td>
141                 <td>Ordner</td>
142                 <td>14.02.2017</td>
143               </tr>
144               <tr>
145                 <td><i class="fa fa-file-o"></i></td>
146                 <td>Datei 1</td>
147                 <td>6 kB</td>
148                 <td>Text</td>
149                 <td>12.02.2017</td>
150               </tr>
151               <tr>
152                 <td><i class="fa fa-file-o"></i></td>
153                 <td>Datei 2</td>
154                 <td>20 MB</td>
155                 <td>Text</td>
156                 <td>16.10.2016</td>
157               </tr>
158
159               <tr>
160                 <td><i class="fa fa-file-o"></i></td>
161                 <td>Datei 2</td>
162                 <td>20 MB</td>
163                 <td>Text</td>
164                 <td>16.10.2016</td>
165               </tr>
166               <tr>
167                 <td><i class="fa fa-file-o"></i></td>
168                 <td>Datei 2</td>
169                 <td>20 MB</td>
170                 <td>Text</td>
171                 <td>16.10.2016</td>
172               </tr>
173               <tr>
174                 <td><i class="fa fa-file-o"></i></td>
175                 <td>Datei 2</td>
176                 <td>20 MB</td>
177                 <td>Text</td>
178                 <td>16.10.2016</td>
179               </tr>
180               <tr>
181                 <td><i class="fa fa-file-o"></i></td>
182                 <td>Datei 2</td>
183                 <td>20 MB</td>
184                 <td>Text</td>
185                 <td>16.10.2016</td>
186               </tr>
187               <tr>
188                 <td><i class="fa fa-file-o"></i></td>
189                 <td>Datei 2</td>
190                 <td>20 MB</td>
191                 <td>Text</td>
192                 <td>16.10.2016</td>
193               </tr>
194               <tr>
195                 <td><i class="fa fa-file-o"></i></td>
196                 <td>Datei 2</td>
197                 <td>20 MB</td>
198                 <td>Text</td>
199                 <td>16.10.2016</td>
200               </tr>
201               <tr>
202                 <td><i class="fa fa-file-o"></i></td>
203                 <td>Datei 2</td>
204                 <td>20 MB</td>
205                 <td>Text</td>
206                 <td>16.10.2016</td>
207               </tr>
208               <tr>
209                 <td><i class="fa fa-file-o"></i></td>
210                 <td>Datei 2</td>
211                 <td>20 MB</td>
212                 <td>Text</td>
213                 <td>16.10.2016</td>
214               </tr>
215               <tr>
216                 <td><i class="fa fa-file-o"></i></td>
217                 <td>Datei 2</td>
218                 <td>20 MB</td>
219                 <td>Text</td>
220                 <td>16.10.2016</td>
221               </tr>
222               <tr>
223                 <td><i class="fa fa-file-o"></i></td>
224                 <td>Datei 2</td>
225                 <td>20 MB</td>
226                 <td>Text</td>
227                 <td>16.10.2016</td>
228               </tr>
229               <tr>
230                 <td><i class="fa fa-file-o"></i></td>
231                 <td>Datei 2</td>
232                 <td>20 MB</td>
233                 <td>Text</td>
234                 <td>16.10.2016</td>
235               </tr>
236             </tbody>
237           </table>
238         </div>
239       </div>
240       <!-- oestliche Seitenleiste -->
241       <!--
242       <div class="ost">
243         &ouml;stliche Seitenleiste
244       </div>
245       -->
246     </div>
247     <!-- Fusszeile -->
248     <!--
249     <div class="sued">
250       Fu&szlig;zeile
251     </div>
252     -->
253     <!-- Skripte -->
254     <script src="/jslib/jquery/jquery.min.js"></script>
255     <script src="/jslib/bootstrap/js/bootstrap.min.js"></script>
256     <script src="/jslib/mustache/mustache.min.js"></script>
257     <script src="ui.js"></script>
258     <script type="text/javascript" charset="utf-8">
259       //var ui;
260       $(document).ready(function() {
261         // init
262       });
263     </script>
264   </body>
265 </html>