Parent: [831432] (diff)

Download this file

analysis_questions.html    94 lines (91 with data), 6.3 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<!--
# This Source Code Form of OSSEval is subject to the terms of the GNU AFFERO
# GENERAL PUBLIC LICENSE, v. 3.0. If a copy of the AGPL was not
# distributed with this file, You can obtain one at http://www.gnu.org/licenses/agpl.txt
#
# OSSeval is powered by the SOS Open Source AGPL edition.
# The AGPL requires that you do not remove the SOS Open Source attribution and copyright
# notices from the user interface (see section 5.d below).
# OSSEval Copyright 2014 Bitergium SLL
# SOS Open Source Copyright 2012 Roberto Galoppini
# Author: Davide Galletti
-->
{% extends "base.html" %}
{% load staticfiles %}
{% block content %}
{% include "analysis/analysis_tabs.html" %}
<div id="run">
<!-- TODO: create custom template tag to make it work for a generic number of page levels
https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#inclusion-tags -->
<ul>
{% for p in methodology_version.page_set.all %}
<li><a href="#page{{ p.id }}">{{ p.name }}</a></li>
{% endfor %}
</ul>
{% for p in methodology_version.page_set.all %}
<div id="page{{ p.id }}">
<ul>
{% for p1 in p.page_set.all %}
<li><a href="#page{{ p1.id }}">{{ p1.name }}</a></li>
{% endfor %}
</ul>
{% for p1 in p.page_set.all %}
<div id="page{{ p1.id }}"><form>
{% for q in p1.question_set.all %}
<label>{{ q.text }}:</label> <span id="msgq{{ q.id }}"></span><br>
{% for c in q.choice_set.all %}
<label><input type="radio" class="radioquestion" name="radioquestion{{ q.id }}" question_id="{{ q.id }}" id="choice{{ c.id }}" choice_id="{{ c.id }}" valueeeeeee="{{ c.value }}" /> {{ c.text }}</label><br>
{% endfor %}
<label>Notes": </label><input class="questionnotes" id="notes{{ q.id }}" question_id="{{ q.id }}" type="text" size="80" id="questionnotes{{ q.id }}" value=" " /><br>
<div id="MetadataInfo{{ q.id }}"><img src="{% static "images/wait1.gif" %}"/></div><hr>
{% endfor %}
</form></div>
{% endfor %}
</div>
<script type="text/javascript">
$('div#page{{ p.id }}').tabs();
</script>
{% endfor %}
<script type="text/javascript">
//f cannot be moved to osseval.js as we have csrf_token
var save_answer_success = function(data, textStatus, jqXHR) { $('span#msgq'+data.question_id).show('slow');$('span#msgq'+data.question_id).html('Saved').css("color","green").delay(3000).fadeOut(); }
var save_answer_error = function(data, textStatus, jqXHR) { $('span#msgq'+data.question_id).show('slow');$('span#msgq'+data.question_id).html('Error: ' + data.response).css("color","green").delay(6000).fadeOut(); }
var f=function() {
$.ajax({
async: true, type: 'POST',
url: 'save_answer',
dataType: 'json',
success: save_answer_success,
error: save_answer_error,
data: {csrfmiddlewaretoken: '{{ csrf_token }}', question_id : $(this).attr('question_id'), id_selected_instance: id_selected_instance, choice_id : $(this).attr('choice_id'), notes: $('input#notes'+$(this).attr('question_id')).val() }
});
}
$('input.radioquestion').bind('click', f);
var timeout;
$('input.questionnotes').bind('input', function () {
clearTimeout(timeout);
var self = this;
timeout = setTimeout(function () {
question_id = $(self).attr('question_id');
$.ajax({
async: true, type: 'POST',
url: 'save_answer',
dataType: 'json',
success: save_answer_success,
error: save_answer_error,
data: {csrfmiddlewaretoken: '{{ csrf_token }}', question_id: question_id, id_selected_instance: id_selected_instance, value: $('input:radio[name=radioquestion'+question_id+']:checked').val(), notes: $(self).val() }
});
}, 1500);
});
</script>
</div>
<script type="text/javascript">
$('div#run').tabs();
updateAnswers(id_selected_instance);
updateMetadata(id_selected_instance);
</script>
{% endblock %}
{% block left_menu %}
{% include "analysis/analysis_left_menu.html" %}
<script type="text/javascript">$("#analysis_questions").addClass("active");</script>
{% endblock %}