deer-ui
Version:
React.js UI components for PC Web
70 lines (49 loc) • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.formatFileSize = exports.getQueryString = exports.debounce = exports.trim = void 0;
var _this = void 0;
var trim = function trim() {
var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
var _value = Array.prototype.join.call(value, "");
return _value.replace(/\s/g, "");
};
exports.trim = trim;
var debounce = function debounce(func, wait) {
var timer = null;
return function () {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
var context = _this;
if (timer) {
clearTimeout(timer);
}
timer = setTimeout(function () {
func.apply(context, args);
}, wait);
};
};
exports.debounce = debounce;
var getQueryString = function getQueryString(name) {
var reg = new RegExp("(^|&)".concat(name, "=([^&]*)(&|$)"), 'i');
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
};
exports.getQueryString = getQueryString;
var formatFileSize = function formatFileSize(fileSize) {
var sizeUnitArr = ["Byte", "KB", "MB", "GB"];
if (fileSize === 0) {
return "0 KB";
}
var i = parseInt(Math.floor(Math.log(fileSize) / Math.log(1024)));
if (i === 0) {
return fileSize + sizeUnitArr[i];
}
return (fileSize / Math.pow(1024, i)).toFixed(0) + sizeUnitArr[i];
};
exports.formatFileSize = formatFileSize;