overte-JulianGro/domain-server/resources/web/assignment/js/assignment.js

47 lines
1.4 KiB
JavaScript

$(document).ready(function(){
// setup the editor
var editor = ace.edit("editor");
editor.setTheme("ace/theme/twilight")
editor.getSession().setMode("ace/mode/javascript");
editor.getSession().setTabSize(2);
$('#deploy-button').click(function(){
script = editor.getValue();
// setup our boundary - this is "highfidelity" in hex
var boundary = "----68696768666964656c697479";
var body = '--' + boundary + '\r\n'
// parameter name is "file" and local filename is "temp.txt"
+ 'Content-Disposition:form-data; name="file"; '
+ 'filename="script.js"\r\n'
// add the javascript mime-type
+ 'Content-type: application/javascript\r\n\r\n'
// add the script
+ script + '\r\n'
+ '--' + boundary + '--\r\n';
var headers = {};
if ($('#instance-field input').val()) {
headers['ASSIGNMENT-INSTANCES'] = $('#instance-field input').val();
}
if ($('#pool-field input').val()) {
headers['ASSIGNMENT-POOL'] = $('#pool-field input').val();
}
// post form to assignment in order to create an assignment
$.ajax({
contentType: "multipart/form-data; boundary=" + boundary,
data: body,
type: "POST",
url: "/assignment",
headers: headers,
success: function (data, status) {
console.log(data);
console.log(status);
}
});
});
});