aboutsummaryrefslogtreecommitdiffstats
path: root/js/common.js
blob: 5061a9adcbf2c1bd7e88199076028f7e171cdf57 (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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
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;
        }
    }
}

function add_zero_padding(num, digits){
    var i;
    var needlen = digits - num.toString().length;
    var newnum = num;
    if(needlen > 0){
        for(i=0; i<needlen; i++)
        newnum = '0' + newnum;
    }
    return newnum;
}

function XMLGetDataByTagName(element, tagname){
    var univar;
    univar = element.getElementsByTagName(tagname)[0].childNodes;
    if(univar.length > 0){
        return univar[0].nodeValue;
    }else{
        return "";
    }
}