summaryrefslogtreecommitdiff
path: root/views/upload.haml
diff options
context:
space:
mode:
authorgebele <gebele@in-silico.ch>2019-08-08 12:44:29 +0000
committergebele <gebele@in-silico.ch>2019-08-08 12:44:29 +0000
commit498ad82d2cc8582d3139bf69a0fe333d6b425668 (patch)
treea660e70ddb709e4e20ff6a70f952f7d07e7c56fe /views/upload.haml
parent185a6df5e09dc89a50f23858e9cb221aacca9327 (diff)
ensure dataset parser errors not hidden in a task; check upload by first header; remove_task_data, tasks, prediction dataset, training dataset; js code refinement
Diffstat (limited to 'views/upload.haml')
-rw-r--r--views/upload.haml28
1 files changed, 28 insertions, 0 deletions
diff --git a/views/upload.haml b/views/upload.haml
new file mode 100644
index 0000000..159f7a5
--- /dev/null
+++ b/views/upload.haml
@@ -0,0 +1,28 @@
+%div.card
+ %a.btn.btn-outline-info{:href => "//#{ENV['VIRTUAL_HOST']}/predict"}
+ %span.fa.fa-caret-left{:aria=>{:hidden=>"true"}}
+ New Prediction
+%div.card.bg-light{:id=>"uploadDataset"}
+ %div.card-body
+ %h3.card-title="Processing file #{@filename} to dataset."
+ %img.h2{:src=>"/images/wait30trans.gif", :id=>"circle_upload", :class=>"circle", :alt=>"processing"}
+ :javascript
+ $(document).ready(function() {
+ var aClient = new HttpClient();
+ aClient.post('//#{ENV['VIRTUAL_HOST']}/predict', 'models=#{@models}&batchfile=#{@filename}', function(res1) {
+ var contentType = res1.getResponseHeader('content-type');
+ if (contentType == "application/json"){
+ var response = JSON.parse(res1.responseText);
+ } else {
+ var response = res1.responseText;
+ }
+ if (res1.status == 200 && response['models'] && response['dataset_id']){
+ aClient.post('//#{ENV['VIRTUAL_HOST']}/predict', 'models='+response['models']+'&dataset_id='+response['dataset_id'], function(res2) {
+ $("body").html(res2.responseText);
+ });
+ }
+ if (res1.status == 200 && contentType == "text/html"){
+ $("body").html(response);
+ }
+ });
+ });