handle-tool
Version:
A collection of commonly used tool functions
41 lines (40 loc) • 1.26 kB
JavaScript
function r(e) {
return Object.prototype.toString.call(e).slice(8, -1).toLowerCase();
}
const u = /* @__PURE__ */ (() => {
let e = 0;
return (t, s = 800) => {
e && clearTimeout(e), e = setTimeout(t, s);
};
})(), c = /* @__PURE__ */ (() => {
let e = 0;
return (t, s = 800) => {
const l = +/* @__PURE__ */ new Date();
l - e > s && (t(), e = l);
};
})(), n = (e) => e.replace(/^(\d{3})\d{4}(\d{4})$/, "$1****$2"), o = async (e) => {
e.requestFullscreen ? e.requestFullscreen() : e.mozRequestFullScreen ? e.mozRequestFullScreen() : e.msRequestFullscreen ? e.msRequestFullscreen() : e.webkitRequestFullscreen && e.webkitRequestFullscreen();
}, i = () => {
const e = document;
e.exitFullscreen ? e.exitFullscreen() : e.msExitFullscreen ? e.msExitFullscreen() : e.mozCancelFullScreen ? e.mozCancelFullScreen() : e.webkitExitFullscreen && e.webkitExitFullscreen();
}, a = (e, t) => {
switch (t) {
case 1:
return e.toUpperCase();
case 2:
return e.toLowerCase();
case 3:
return e[0].toUpperCase() + e.substring(1).toLowerCase();
default:
return e;
}
};
export {
u as debounce,
i as exitFullscreen,
n as hideMobile,
o as launchFullscreen,
c as throttle,
a as turnCase,
r as typeOf
};