/[projects]/dao/DaoAdresseVedligehold/src/main/webapp/index.html
ViewVC logotype

Annotation of /dao/DaoAdresseVedligehold/src/main/webapp/index.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3002 - (hide annotations) (download) (as text)
Mon Apr 18 18:56:35 2016 UTC (8 years, 1 month ago) by torben
File MIME type: text/html
File size: 8348 byte(s)
First start of dawa
1 torben 2838 <html>
2     <head>
3     <head>
4     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 torben 2932
6     <link rel="stylesheet" href="webjars/jquery-ui/1.11.4/jquery-ui.css" />
7 torben 2838
8     <link rel="stylesheet" href="webjars/bootstrap/3.3.5/css/bootstrap.min.css" />
9    
10     <link rel="stylesheet" href="webjars/bootstrap-fileinput/4.2.7/css/fileinput.min.css" />
11 torben 2923
12     <style>
13    
14     @media (min-width: 1300px) {
15     .container {
16     width: 1300px; /*default 1170px*/
17     }
18     }
19     </style>
20 torben 2838
21     <!-- use webjars for dependencies -->
22     <script src="webjars/jquery/2.1.4/jquery.js"></script>
23 torben 2932 <script src="webjars/jquery-ui/1.11.4/jquery-ui.js"></script>
24 torben 2838 <script src="webjars/bootstrap/3.3.5/js/bootstrap.min.js"></script>
25    
26     <script src="webjars/bootstrap-fileinput/4.2.7/js/fileinput.min.js"></script>
27    
28     <script src="webjars/chartjs/1.0.2/Chart.min.js"></script>
29    
30     <script>
31    
32    
33     function loadTasks() {
34 torben 2903 $.get("rest/tasks/list", function(data) {
35 torben 2838 //console.log(data);
36    
37    
38     var html = "";
39     data.forEach( function(entry) {
40     var pclass;
41    
42     if (entry.state == "STATE_DONE")
43     pclass = "panel-success";
44    
45     if (entry.state == "STATE_RUNNING")
46     pclass = "panel-info";
47    
48     if (entry.state == "STATE_QUEUED")
49     pclass = "panel-warning";
50    
51     if (entry.state == "STATE_ABORTED")
52     pclass = "panel-danger";
53    
54    
55     html += "<div class='panel " + pclass + "'>";
56 torben 2918 html += "<div class='panel-heading'>";
57 torben 2928 if (entry.state == "STATE_DONE" || entry.state == "STATE_ABORTED" || entry.state == "STATE_QUEUED") {
58 torben 2918 html += "<button type='button' class='close removetask' aria-label='Close' taskid='" + entry.id+ "'><span aria-hidden='true'>&times;</span></button>";
59     }
60     html += "<h4 class='panel-title'>" + entry.description + "</h4>";
61     html += "</div>";
62 torben 2899 html += " <div class='panel-body'>";
63 torben 2838
64     html += entry.detail;
65    
66 torben 2844 if (entry.state == "STATE_ABORTED")
67     html += "<br><div style='color: red'>" + entry.errorMessage + "</div>";
68 torben 2891
69     if (entry.state == "STATE_RUNNING") {
70     if (entry.percentCompleted >= 0) {
71     var percent = entry.percentCompleted.toFixed(2);
72     html += "<div class='progress'>";
73     html += "<div class='progress-bar' role='progressbar' aria-valuenow='" + percent + "' aria-valuemin='0' aria-valuemax='100' style='width:" + percent + "%'> " ;
74     html += percent + "%";
75     html += " </div>";
76     html += "</div>";
77     }
78     }
79 torben 2844
80 torben 2909 var viewlog = "";
81     if (entry.state == "STATE_RUNNING" || entry.state == "STATE_DONE" || entry.state == "STATE_ABORTED") {
82     viewlog = "<span style='float: right'><a href='#' class='viewlog' taskid='" + entry.id+ "'>Log</a></span>";
83     }
84 torben 2838
85 torben 2909 html += " <div style='font-size: 8px; '>" + entry.state + viewlog + "</div>";
86    
87 torben 2899 html += " </div>"; //panel-body
88     html += "</div>"; //panel
89 torben 2838
90     });
91     if (html == "") {
92     html = "<div class='panel panel-primary'>Queue is empty</div>";
93     }
94    
95     $("#queue").html(html);
96    
97     }, "json");
98     }
99    
100     function genUploadExtraData (previewId, index) {
101     var dist = $("#distributor").val();
102     var wb = $("#writeback").val();
103    
104     var obj = {
105     distributor: dist,
106     writeback: wb
107     };
108    
109     return obj;
110     }
111    
112     $(document).ready( function() {
113     loadTasks();
114 torben 2910 setInterval(loadTasks, 5000);
115 torben 2838
116 torben 2932 $("#center").resizable({
117     handles: 'e, w'
118     });
119 torben 2838
120 torben 2932
121 torben 2909 $(document).on('click', '.viewlog', function(event) { // Bind future elements
122     var taskid = $(this).attr('taskid');
123     $("#logview").load('rest/tasks/log/' + taskid);
124    
125     });
126    
127 torben 2918 $(document).on('click', '.removetask', function(event) { // Bind future elements
128     var taskid = $(this).attr('taskid');
129     $.get('rest/tasks/remove/' + taskid, function() {
130     loadTasks();
131     });
132     });
133    
134 torben 2838 $("#file").fileinput({
135     //'showUpload':false,
136     'showRemove': false,
137     'showPreview': false,
138     'showUpload': false,
139     'uploadUrl': 'FileUploadServlet',
140     'uploadExtraData': genUploadExtraData, //brug callback til at finde ekstra data
141    
142     'maxFileCount': 1,
143     'minFileCount': 1
144    
145    
146     });
147    
148     $("#uploadBtn").click( function() {
149     var dist = $("#distributor").val();
150     if (dist == "") {
151     alert("Du skal vælge distributør");
152     return;
153     }
154    
155     $('#file').fileinput('upload');
156     });
157    
158 torben 2890
159 torben 3002
160    
161 torben 2890 $("#afstandBtn").click( function(){
162     var dist = $("#afstand_distributor").val();
163     if (dist == "") {
164     alert("Du skal vælge distributør");
165     return;
166     }
167 torben 2927 var type = $("#afstand_type").val();
168     var url = "rest/commands/distancecalculation/" + dist + "/" + type;
169 torben 2890
170    
171 torben 2927 $.get(url, function() {
172 torben 2895 loadTasks(); //Force reload of tasks immediately
173     } );
174 torben 2890
175     });
176    
177 torben 3002 $("#dawaBtn").click( function(){
178     var regionCode = $("#dawa_region").val();
179    
180    
181    
182     var regionName = $('#dawa_region option:selected').text();
183     var url = "rest/commands/dawa/" + regionCode + "/" + regionName;
184    
185    
186     $.get(url, function() {
187     loadTasks(); //Force reload of tasks immediately
188     } );
189    
190     });
191    
192    
193 torben 2838 });
194    
195     </script>
196    
197     </head>
198     <body>
199    
200 torben 2923 <div class="container">
201 torben 2838 <div class="page-header">
202     <h1>Dao Adresse Vedligehold</h1>
203     </div>
204     <div id="body">
205 torben 2923 <div class="row">
206     <div class="col-sm-3" id="leftCol" >
207 torben 2838 <div class="panel panel-primary">
208     <div class="panel-heading">
209     <h3 class="panel-title">Queue</h3>
210     </div>
211     <div class="panel-body" id="queue">
212    
213    
214    
215     </div>
216     </div>
217     </div>
218    
219 torben 2909 <div class="col-sm-6" id="center">
220     <pre id="logview">
221     </pre>
222 torben 2838 </div>
223    
224 torben 2923 <div class="col-sm-3" id="rightCol" >
225 torben 2838 <div class="panel panel-primary">
226     <div class="panel-heading">
227 torben 2890 <h3 class="panel-title">Upload File</h3>
228 torben 2838 </div>
229     <div class="panel-body">
230    
231    
232     <label for="distributor">Distributør:</label>
233     <select class="form-control" id="distributor" name="distributor">
234     <option></option>
235     <option>BK</option>
236 torben 2844 <option>DAO</option>
237 torben 2852 <option>FD</option>
238 torben 2851 <option>NS</option>
239 torben 2838 </select>
240    
241     <label for="writeback">Write-back:</label>
242     <select class="form-control" id="writeback" name="writeback">
243     <option value="false">Nej</option>
244     <option value="true">Ja</option>
245     </select>
246    
247    
248     <label class="control-label">Select File</label>
249    
250     <input type="hidden" name="distributor" value="BK">
251     <input type="file" name="file" id="file"><br>
252    
253     <button class="btn btn-primary" id="uploadBtn">Upload</button>
254    
255    
256    
257     </div>
258 torben 2890 </div> <!-- upload panel -->
259    
260     <div class="panel panel-primary">
261     <div class="panel-heading">
262     <h3 class="panel-title">Afstand anden rute</h3>
263     </div>
264     <div class="panel-body">
265    
266    
267     <label for="distributor">Distributør:</label>
268     <select class="form-control" id="afstand_distributor" name="afstand_distributor">
269     <option></option>
270     <option>BK</option>
271     <option>DAO</option>
272     </select>
273 torben 2927
274    
275     <label for="type">Type:</label>
276     <select class="form-control" id="afstand_type" name="afstand_type">
277     <option>Incremental</option>
278     <option>Full</option>
279     </select>
280 torben 2890 <br>
281 torben 2927
282 torben 2890
283     <button class="btn btn-primary" id="afstandBtn">Beregn</button>
284    
285    
286     </div>
287     </div><!-- Afstand-andenrute panel -->
288 torben 3002
289     <div class="panel panel-primary">
290     <div class="panel-heading">
291     <h3 class="panel-title">Dawa Indlæsning</h3>
292     </div>
293     <div class="panel-body">
294    
295     <label for="type">Region:</label>
296     <select class="form-control" id="dawa_region" name="dawa_region">
297     <option value="1081">Nordjylland</option>
298     <option value="1082">Midtjylland</option>
299     <option value="1083">Syddanmark</option>
300     <option value="1084">Hovedstaden</option>
301     <option value="1085">Sjælland</option>
302    
303     </select>
304     <br>
305    
306    
307     <button class="btn btn-primary" id="dawaBtn">Beregn</button>
308    
309     </div>
310     </div> <!-- DAWA -->
311 torben 2890
312    
313     </div><!-- rightcol -->
314     </div> <!-- row -->
315 torben 2838
316 torben 2890 </div><!-- body -->
317    
318    
319 torben 2838 </div>
320    
321    
322    
323     </body>
324     </html>

  ViewVC Help
Powered by ViewVC 1.1.20