remove unused functions from cgi_utils
[objavi2.git] / static / poll.js
blobc1b72c80bc940dfb06da549424045ed1c27292a6
3 function objavi_poller(url){
4     var index = 0;
5     var polling = true;
6     var colour_toggle = 0;
7     //var counter = 0;
9     function poll(msg){
10         colour_toggle = ! colour_toggle;
11         //counter += 1;
12         //$("body").css('background-position', "" + (4 * counter) + "px " + (3 * counter) + "px");
13         if (colour_toggle){
14             $("h1").css('color', '#f70');
15             //$("body").css('background-image', "url(/static/background-2.png)");
16         }
17         else {
18             $("h1").css('color', '#d50');
19             //$("body").css('background-image', "url(/static/background-1.png)");
20             //$("body").css('background-position', "" + (1 * counter) + "px " + (3 * counter) + "px");
21         }
23         if (msg){
24             var messages = msg.split('\n');
25             for (var i = Math.max(0, index - 1); i < messages.length; i++){
26                 var m = messages[i];
27                 if (m){
28                     objavi_show_progress(m);
29                     if (m == 'FINISHED'){
30                         polling = false;
31                         $("h1").css('color', '#f70');
32                     }
33                 }
34             }
35             index = messages.length;
36         }
37         if (polling){
38             window.setTimeout(function(){
39                                   $.ajax({
40                                              type: "GET",
41                                              url: url,
42                                              cache: false,
43                                              success: poll,
44                                              beforeSend: function(r){
45                                                  r.setRequestHeader('X-hello', 'hi');
46                                              }
47                                          });
48                                   },
49                               300);
50         }
51     }
52     return poll;