Ron Au
feat(ui): Add frontend
ca5bd83
raw
history blame
2.38 kB
function compose() {
// Get the value of the select with id selected_midi_program.
var selected_music_style = document.getElementById("selected_music_style").value;
var selected_density = document.getElementById("selected_density").value;
var selected_temperature = document.getElementById("selected_temperature").value;
var xhr = new XMLHttpRequest();
xhr.open("POST", "compose", true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(JSON.stringify({
music_style: selected_music_style,
density: selected_density,
temperature: selected_temperature
}));
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
var response = JSON.parse(xhr.responseText);
console.log(response);
if (response.status == "OK") {
// Replace the inner html of the div with id token_sequence with the token sequence.
document.getElementById("token_sequence").innerHTML = response.tokens;
// Replace the source of the audio element with id audio..
var audio = document.getElementById("audio_id");
audio.src = response.audio;
// Replace the source of the image element with id image.
var image = document.getElementById("image_id");
image.src = response.image;
}
else {
alert("Error: " + response.error);
}
}
}
}
function post_command(command_name, command_parameters, reload) {
var xhr = new XMLHttpRequest();
xhr.open("POST", "/command", true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(JSON.stringify({command_name: command_name, command_parameters: command_parameters}));
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
var response = JSON.parse(xhr.responseText);
if (response.status == "OK") {
// Reload the page if requested.
if (reload) {
console.log("Reloading.");
load_cells();
}
}
else {
alert("Error: " + response.error);
}
}
}
}