diff options
| author | zhanghongqing <[email protected]> | 2022-08-09 16:54:16 +0800 |
|---|---|---|
| committer | zhanghongqing <[email protected]> | 2022-08-09 16:54:16 +0800 |
| commit | b3fa11d4b1b5a68d7b04fde5eb6cfbda557927eb (patch) | |
| tree | a49d344e49fc427fbf4cf00aa4963c4d04cd98a4 /src/main/resources/assets/js/utils.js | |
| parent | d8a2be0d094ac9ba2d47c81ebf03b3fe6e34a078 (diff) | |
Diffstat (limited to 'src/main/resources/assets/js/utils.js')
| -rw-r--r-- | src/main/resources/assets/js/utils.js | 115 |
1 files changed, 115 insertions, 0 deletions
diff --git a/src/main/resources/assets/js/utils.js b/src/main/resources/assets/js/utils.js new file mode 100644 index 0000000..018d450 --- /dev/null +++ b/src/main/resources/assets/js/utils.js @@ -0,0 +1,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; +};
\ No newline at end of file |
