dynamic.js
1.16 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
function dynamic($) {
$('.module-result-link').click(show_module_result);
}
function endpoint(action){
var profile = jQuery('#ids').attr('data-profile');
var project = jQuery('#ids').attr('data-content');
return '/profile/' + profile + '/plugins/mezuro/' + action + '/' + project;
}
function show_module_result(){
var module_name = jQuery(this).attr('data-module-name');
jQuery('#module-result').html("Loading results for " + module_name + "...");
jQuery.get(endpoint('module_result'), {module_name: module_name}, show_result_table);
return false;
}
function show_result_table(content){
jQuery('#module-result').html(content);
}
function show_autoreload($){
jQuery('#autoreload').html('Loading results for ...' + project_name); // #FIXME
jQuery.get(endpoint('project_result'), {project_name: project_name}, show_page_with_results);
return false;
}
function show_page_with_results(content){
var done = true; // FIXME; test the content in some way
if (done) {
jQuery('#autoreload').html(content);
} else {
var wait = 10; // FIXME; how many seconds to wait?
setTimeout(function() {
show_autoreload(jQuery);
}, wait * 1000);
}
}