|
a/OSSEval/static/js/osseval.js |
|
b/OSSEval/static/js/osseval.js |
|
... |
|
... |
31 |
|
31 |
|
32 |
var update_metadata_error = function(data, textStatus, jqXHR) {
|
32 |
var update_metadata_error = function(data, textStatus, jqXHR) {
|
33 |
console.log("update_metadata_error: " + data.response);
|
33 |
console.log("update_metadata_error: " + data.response);
|
34 |
}
|
34 |
}
|
35 |
var update_metadata_success = function(data, textStatus, jqXHR) {
|
35 |
var update_metadata_success = function(data, textStatus, jqXHR) {
|
36 |
answers=eval(data);
|
36 |
m=eval(data);
|
37 |
for (i=0;i<answers.length;i++) {
|
37 |
for (i=0;i<m.length;i++) {
|
|
|
38 |
s='input#question'+m[i].question_id+'_';
|
|
|
39 |
if (m[i].value > 0)
|
|
|
40 |
if (!($(s+'1').prop('checked')) && !($(s+'2').prop('checked')) && !($(s+'3').prop('checked'))) { //if no value has been set yet
|
|
|
41 |
$(s+m[i].value).prop('checked', true); //I set it according to the suggested value
|
|
|
42 |
$(s+m[i].value).trigger("click");//I force a click to save the data
|
|
|
43 |
m[i].description += " <b><font color=red>(Value automatically selected)</font></b>"
|
|
|
44 |
} else { //at least one was already selected
|
|
|
45 |
if ($(s+m[i].value).prop('checked')) //it's the one I would automatically suggest
|
|
|
46 |
m[i].description += " <b>(Value automatically selected)</b>"
|
|
|
47 |
else //I write in the description that I have an automatic suggestion
|
|
|
48 |
m[i].description += ' <b><font color=red>(Value automatically suggested: "'+$(s+m[i].value).parent().text()+'")</font></b>'
|
|
|
49 |
}
|
38 |
$('div#MetadataInfo' + data[i].question_id).html('...TBC');
|
50 |
$('div#MetadataInfo' + data[i].question_id).html(m[i].description);
|
39 |
}
|
51 |
}
|
40 |
}
|
52 |
}
|
41 |
|
53 |
|
42 |
function updateMetadata(id_selected_instance) {
|
54 |
function updateMetadata(id_selected_instance) {
|
43 |
//<div id="MetadataInfo{{ q.id }}">
|
55 |
//<div id="MetadataInfo{{ q.id }}">
|
44 |
$.ajax({
|
56 |
$.ajax({
|
45 |
type: 'GET',
|
57 |
type: 'GET',
|
46 |
url: 'get_answers',
|
58 |
url: 'get_metadata',
|
47 |
dataType: 'json',
|
59 |
dataType: 'json',
|
48 |
success: update_metadata_success,
|
60 |
success: update_metadata_success,
|
49 |
error: update_metadata_error,
|
61 |
error: update_metadata_error,
|
50 |
data: {id_instance: id_selected_instance }
|
62 |
data: {id_instance: id_selected_instance }
|
51 |
});
|
63 |
});
|