/
screenful-aftersave.js
32 lines (27 loc) · 1.31 KB
/
screenful-aftersave.js
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
Screenful.Aftersave={
start: function(){
$("#statusbar").append("<div id='aftersave' style='display: none'></div>");
$("#aftersave").append("<div class='message'>"+Screenful.Aftersave.message+"</div> ");
$("#aftersave").append("<div class='meter'><div class='done'></div></div>");
if(Screenful.Aftersave.maximizeUrl) $("#aftersave").append(" <a class='maximize' href='"+Screenful.Aftersave.maximizeUrl+"'></a>");
},
batch: function(){
$("#aftersave .meter").addClass("faded");
$.ajax({url: Screenful.Aftersave.actionUrl, dataType: "json", method: "POST", data: {}}).done(function(data){
if(!Screenful.Aftersave.totalTodo) Screenful.Aftersave.totalTodo=data.todo;
if(Screenful.Aftersave.totalTodo<data.todo) Screenful.Aftersave.totalTodo=data.todo;
var todo=Screenful.Aftersave.totalTodo;
var done=Screenful.Aftersave.totalTodo-data.todo;
var percentage=0; if(todo>0) percentage=Math.round(done/todo*100);
$("#aftersave .meter .done").css("width", percentage+"%");
$("#aftersave .meter").removeClass("faded");
if(!data.todo) {
$("#aftersave").fadeOut();
} else {
$("#aftersave").show();
window.setTimeout(Screenful.Aftersave.batch, 0); //1000 ms = 1 second
}
});
},
};
$(window).ready(Screenful.Aftersave.start);