src/main/resources/assets/js/utils.js
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
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) {
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) {
后面还有 52 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
