diff options
author | prashantsinalkar | 2019-07-17 14:56:54 +0530 |
---|---|---|
committer | prashantsinalkar | 2019-07-17 14:56:54 +0530 |
commit | 76dcbadbf71febe93fb9d2ffd51b2f3ae54233a2 (patch) | |
tree | 13305a57d18f58d2f2e4df4477830523dc8012e7 | |
parent | f48786b30a0077858a771a4223df7f3cdeed7d96 (diff) | |
download | R_on_Cloud_Web_Interface-76dcbadbf71febe93fb9d2ffd51b2f3ae54233a2.tar.gz R_on_Cloud_Web_Interface-76dcbadbf71febe93fb9d2ffd51b2f3ae54233a2.tar.bz2 R_on_Cloud_Web_Interface-76dcbadbf71febe93fb9d2ffd51b2f3ae54233a2.zip |
added file select validation and varible for upload file api url
-rw-r--r-- | static/website/js/cloud.js | 54 | ||||
-rw-r--r-- | static/website/templates/index.html | 13 | ||||
-rw-r--r-- | website/views.py | 2 |
3 files changed, 36 insertions, 33 deletions
diff --git a/static/website/js/cloud.js b/static/website/js/cloud.js index 7d7d5dd..773a98a 100644 --- a/static/website/js/cloud.js +++ b/static/website/js/cloud.js @@ -1006,49 +1006,47 @@ $(document.body).ready(function() { }); -$(document).on("click", "#fileuploadsubmit", function() { - - if(confirm("Uploaded file last only till sesstion. Use direct file name for execution.")){ - var name = doSubmit(); - $("<span>" + name + "</span>").insertAfter("#uploaddataset"); - $("#uploaddatasetModal").modal('hide'); - $("#uploaddataset").hide(); - } - else{ - return false; + $(document).on("click", "#fileuploadsubmit", function() { + if( document.getElementById("fileSelect").files.length == 0 ){ + alert("No files selected"); + }else{ + if(confirm("Uploaded file last only till sesstion. Use direct file name for execution.")){ + var name = doSubmit(); + $("<span>" + name + "</span>").insertAfter("#uploaddataset"); + $("#uploaddatasetModal").modal('hide'); + $("#uploaddataset").hide(); + } + else{ + return false; + } } + }); - - -}); - -$(document).on("click", "#reset", function() { - if(confirm("Are you sure you want to reset? Reset will clear of your data/uploaded file.")){ - document.location.reload(true); - } - else{ - return false; - } -}); + $(document).on("click", "#reset", function() { + if(confirm("Are you sure you want to reset? Reset will clear of your data/uploaded file.")){ + document.location.reload(true); + } + else{ + return false; + } + }); }); //document.readOnly() function doSubmit(){ // Form Data var formData = new FormData(); - var fileSelect = document.getElementById("fileSelect"); if(fileSelect.files && fileSelect.files.length == 1){ var file = fileSelect.files[0] formData.set("file", file , file.name); - } - - var session_id = document.getElementById("session_id"); + var session_id = document.getElementById("session_id"); formData.set("session_id", session_id.value) - // Http Request + // Http Request var request = new XMLHttpRequest(); - request.open('POST', "http://10.101.201.190:8001/upload"); + request.open('POST', api_url_upload); request.send(formData); return (fileSelect.files[0].name); + } } diff --git a/static/website/templates/index.html b/static/website/templates/index.html index d34f097..57405b7 100644 --- a/static/website/templates/index.html +++ b/static/website/templates/index.html @@ -16,11 +16,14 @@ <meta name="title" content="R computational resource, R high performance computing on demand"> <meta name="description" content="R on Cloud facilitates execution of the codes for particular example(s) online. The results can then be verified with the solved example(s) from the textbook. It is also possible to change the values of the variables and in fact, the code itself, and execute it. In addition to the given examples, one can also copy and paste (or) write a new code in the input box provided and execute the same."> <meta name="keywords" content="R on cloud,R online execute,R online compiler,R computation,calcul scientifique,numerical computation,R computing online,R calculator"> - <script> - if('{{ err_msg }}'){ - alert('{{ err_msg }}'); - } - </script> + <script> + var api_url_upload = "{{ api_url_upload }}"; + </script> + <script> + if('{{ err_msg }}'){ + alert('{{ err_msg }}'); + } + </script> </head> <body> diff --git a/website/views.py b/website/views.py index 8d63b28..f7864d1 100644 --- a/website/views.py +++ b/website/views.py @@ -3,11 +3,13 @@ from django.http import HttpResponse from django.template import loader import requests import uuid +from R_on_Cloud.config import (API_URL_UPLOAD) def index(request): context = {} session_id = uuid.uuid4() context['session_id'] = str(session_id) + context['api_url_upload'] = API_URL_UPLOAD request.session['session_id'] = str(session_id) template = loader.get_template('index.html') return HttpResponse(template.render(context, request)) |