UNPKG

deer-ui

Version:

React.js UI components for PC Web

70 lines (49 loc) 1.54 kB
"use strict"; 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;