aboutsummaryrefslogtreecommitdiffstats
path: root/js/common.js
blob: 28792048ec632b945e2ff6b184e6adcc3271b50f (plain) (blame)
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
var stbobj;
var stbdic = {
    "loading": "載入中......",
    "completed": "完成"
};
var stbstack;
var stbstr = "";
var stbwarned = 0;

function status_bar_init(){
    stbobj = document.getElementById("statusbar");
    stbstack = new Array();
}

function status_bar_set(msgstr){
    stbstr = msgstr;
    stbwarned = false;
    stbobj.style.color = "white";
    stbobj.innerHTML = msgstr;
}

function status_bar_warning(msgstr){
    stbstr = msgstr;
    stbwarned = true;
    stbobj.style.color = "red";
    stbobj.innerHTML = msgstr;
}

function status_bar_append(msgstr){
    stbstr = stbstr + " " + msgstr;
    stbobj.innerHTML = stbstr;
}

function status_bar_clear(){
    stbstr = ""
    stbobj.innerHTML = stbstr;
}

function status_bar_save(){
    var stbnewnode = new Object();
    stbnewnode.str = stbstr;
    stbnewnode.warn = stbwarned;
    stbstack.push(stbnewnode);
}

function status_bar_restore(){
    var stbgetnode = stbstack.pop();
    if(stbgetnode){
        if(stbgetnode.warn){
            status_bar_warning(stbgetnode.str);
        }else{
            status_bar_set(stbgetnode.str);
        }
    }
}

function status_bar_special(mgstr){
    for(spstr in stbdic){
        if(mgstr == spstr){
            stbstr = stbdic[spstr];
            stbobj.innerHTML = stbstr;
        }
    }
}