UNPKG

handle-tool

Version:

A collection of commonly used tool functions

2 lines (1 loc) 1.24 kB
(function(t,l){typeof exports=="object"&&typeof module<"u"?l(exports):typeof define=="function"&&define.amd?define(["exports"],l):(t=typeof globalThis<"u"?globalThis:t||self,l(t.handleTool={}))})(this,function(t){"use strict";function l(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}const c=(()=>{let e=0;return(n,s=800)=>{e&&clearTimeout(e),e=setTimeout(n,s)}})(),i=(()=>{let e=0;return(n,s=800)=>{const u=+new Date;u-e>s&&(n(),e=u)}})(),r=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()},f=()=>{const e=document;e.exitFullscreen?e.exitFullscreen():e.msExitFullscreen?e.msExitFullscreen():e.mozCancelFullScreen?e.mozCancelFullScreen():e.webkitExitFullscreen&&e.webkitExitFullscreen()},a=(e,n)=>{switch(n){case 1:return e.toUpperCase();case 2:return e.toLowerCase();case 3:return e[0].toUpperCase()+e.substring(1).toLowerCase();default:return e}};t.debounce=c,t.exitFullscreen=f,t.hideMobile=r,t.launchFullscreen=o,t.throttle=i,t.turnCase=a,t.typeOf=l,Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})});