summaryrefslogtreecommitdiff
path: root/src/main/resources/assets/js/utils.js
blob: 018d450bb2f72982961afd75c923ad2cb5178a66 (plain)
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
function boolToChinese(bool) {
    return bool ? "成功" : "失败";
}

function setCheckboxesStatus(tableBody, status) {
    var cbx = $(tableBody).find("input[type='checkbox']");
    for (var i = 0; i < cbx.length; i++) {
        cbx[i].checked = status;
    }
}

function getSelectedRows(tableBody) {
    var cbx = $(tableBody).find("input[type='checkbox']");
    var trs = [];
    for (var i = 0; i < cbx.length; i++) {
        if (cbx[i].checked) {
            trs = trs.concat($(cbx[i]).parents("tr"));
        }
    }
    return trs;
}

function isMobile() {
    var userAgent = navigator.userAgent.toLowerCase();
    var isPad = userAgent.indexOf("ipad") > -1;
    var isIpone = userAgent.indexOf("iphone") > -1;
    var isMidp = userAgent.indexOf("midp") > -1;
    var isUc = userAgent.indexOf("rv:1.2.3.4") > -1 || userAgent.indexOf("ucweb") > -1;
    var isAndroid = userAgent.indexOf("android") > -1;
    var isCe = userAgent.indexOf("windows ce") > -1;
    var isWm = userAgent.indexOf("windows mobile") > -1;
    return isPad || isIpone || isMidp || isUc || isAndroid || isCe || isWm || userAgent.indexOf("mobile") > -1;
}

function trimWith(string, trimStr) {
    return ltrim(rtrim(string, trimStr), trimStr);
}

function rtrim(string, trimStr) {
    var idx = string.length - trimStr.length;
    return string.lastIndexOf(trimStr) === idx ? rtrim(string.substr(0, idx), trimStr) : string;
}

function ltrim(string, trimStr) {
    return string.indexOf(trimStr) === 0 ? ltrim(string.substr(trimStr.length), trimStr) : string;
}

function formatSize(bytes) {
    if(bytes==0){
        return "--"
    }
    var s = ['B', 'KB', 'MB', 'GB', 'TB', 'PB'];
    var e = Math.floor(Math.log(bytes) / Math.log(1024));
    return (bytes / Math.pow(1024, Math.floor(e))).toFixed(2) + " " + s[e];
}

function getQuery(key) {
    var queryString = location.search;
    if (queryString.indexOf("?") === 0) {
        queryString = queryString.substr(1);
        var query = queryString.split("&");
        for (var i = 0; i < query.length; i++) {
            if (query[i].indexOf(key + "=") > -1) {
                return query[i].split("=")[1];
            }
        }
    }
    return "";
}

function getCookie(name) {
    if (document.cookie.length > 0) {
        var start = document.cookie.indexOf(name + "=");
        if (start !== -1) {
            start += name.length + 1;
            var end = document.cookie.indexOf(";", start);
            if (end === -1) {
                end = document.cookie.length;
            }
            return document.cookie.substring(start, end);
        }
    }
    return "";
}

function isEmpty(string) {
    return typeof string === "undefined" || string.length < 1;
}

function isEmail(email) {
    return email.match(/^[0-9a-z\-]+([0-9a-z\-]|(\.[0-9a-z\-]+))*@[0-9a-z\-]+(\.[0-9a-z\-]+)+$/);
}

function alerts(msg, callback) {
    layer.alert(msg, {
        skin: 'layui-layer-molv'
        , closeBtn: 0
    }, callback);
}

Date.prototype.format = function (fmt) { //author: meizz
    var o = {
        "M+": this.getMonth() + 1, //月份 
        "d+": this.getDate(), //日 
        "h+": this.getHours(), //小时 
        "m+": this.getMinutes(), //分 
        "s+": this.getSeconds(), //秒 
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
        "S": this.getMilliseconds() //毫秒 
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
};