@muguilin/utils
Version:
Web前端 JavaScript 常用功能、函数、工具库
1 lines • 6.89 kB
JavaScript
!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.mu=n():t.mu=n()}(self,(function(){return function(){"use strict";var __webpack_modules__={470:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){function getNowDate(t,n=!1){const e=new Date,r=e.getFullYear();let o=Number.parseInt(e.getMonth())+1;o=o.toString().length>1?o:`0${o}`;let u=e.getDate();u=u.toString().length>1?u:`0${u}`;let i=e.getHours();i=i.toString().length>1?i:`0${i}`;let c=e.getMinutes();c=c.toString().length>1?c:`0${c}`;let a=e.getSeconds();switch(a=a.toString().length>1?a:`0${a}`,t){case"YYYY":return r;case"MM":return o;case"DD":return u;case"hh":return i;case"mm":return c;case"ss":return a;default:return n?`${r}年${o}月${u}日 ${i}时${c}分${a}秒`:`${r}-${o}-${u} ${i}:${c}:${a}`}}function secondsToHms(t){return[Math.floor(t/3600),Math.floor(t%3600/60),Math.floor(t%60)].map((t=>t<10?"0"+t:t)).filter(((t,n)=>"00"!==t||2===n)).join(":")}function decimalCount(formula){try{if(formula)return parseFloat(eval(formula).toFixed(6))}catch(t){console.error(t)}}__webpack_require__.d(__webpack_exports__,{SN:function(){return decimalCount},YZ:function(){return getNowDate},qt:function(){return secondsToHms}})}},__webpack_module_cache__={};function __webpack_require__(t){var n=__webpack_module_cache__[t];if(void 0!==n)return n.exports;var e=__webpack_module_cache__[t]={exports:{}};return __webpack_modules__[t](e,e.exports,__webpack_require__),e.exports}__webpack_require__.d=function(t,n){for(var e in n)__webpack_require__.o(n,e)&&!__webpack_require__.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:n[e]})},__webpack_require__.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},__webpack_require__.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var __webpack_exports__={};return function(){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ClearInterval:function(){return u},SetInterval:function(){return o},debounce:function(){return a},debounce2:function(){return f},decimalCount:function(){return r.SN},deepCopy:function(){return n},deepCopy2:function(){return e},getFileSuffix:function(){return b},getFileUnit:function(){return m},getNowDate:function(){return r.YZ},is:function(){return t},offEvent:function(){return s},onEvent:function(){return l},query:function(){return _},secondsToHms:function(){return r.qt},throttle:function(){return i},throttle2:function(){return c},uuid:function(){return w}});var t={};__webpack_require__.r(t),__webpack_require__.d(t,{is:function(){return h},isArray:function(){return y},isBoolean:function(){return A},isClient:function(){return C},isDate:function(){return $},isDef:function(){return v},isElement:function(){return P},isEmpty:function(){return k},isFunction:function(){return N},isMap:function(){return F},isNull:function(){return j},isNullAndUnDef:function(){return x},isNullOrUnDef:function(){return T},isNumber:function(){return q},isObject:function(){return S},isPad:function(){return I},isPromise:function(){return D},isRegExp:function(){return B},isServer:function(){return Y},isString:function(){return O},isUnDef:function(){return M},isUrl:function(){return U},isWindow:function(){return E}});const n=t=>{const e=(r=t,"[object Array]"===Object.prototype.toString.call(r)||Array.isArray(r)?[]:{});var r,o;for(const r in t)null!==(o=t[r])&&function(t,n){return"[object Object]"===toString.call(t)}(o)||"object"==typeof o&&null!==o?e[r]=n(t[r]):e[r]=t[r];return e};function e(t){return JSON.parse(JSON.stringify(t))}var r=__webpack_require__(470);function o(t,n=1e3){setTimeout((function e(){t(),window.Timeout=setTimeout(e,n)}),n)}function u(){window.Timeout&&clearTimeout(window.Timeout)}const i=(t,n=300)=>{let e=null;return function(){const r=this,o=arguments;e||(e=setTimeout((function(){t.apply(r,o),e=null}),n))}},c=(t,n=300)=>{let e=0;return function(){const r=new Date,o=this,u=arguments;r-e>n&&(t.apply(o,u),e=r)}},a=(t,n=300)=>{let e=null;return function(){const r=this,o=arguments;clearTimeout(e),e=setTimeout((function(){t.apply(r,o)}),n)}},f=(t,n=300)=>{let e=null;return function(){e&&clearTimeout(e);const r=this,o=arguments;e=setTimeout((function(){t.apply(r,o)}),n)}},_=t=>{const n=window.location.search.substring(1);try{return new URLSearchParams(n).get(t||"")}catch(e){const r=new RegExp("(^|&)"+t+"=([^&]*)(&|$)"),o=n.match(r);return null!=o?decodeURI(o[2]):null}},l=(t,n,e,r=!1)=>{try{t.addEventListener(n,e,r)}catch(r){try{t.attachEvent("on"+n,e)}catch(r){console.error(r),t["on"+n]=e}}},s=(t,n,e,r=!1)=>{try{t.removeEventListener(n,e,r)}catch(r){try{t.detachEvent("on"+n,e.bind(t))}catch(e){console.error(e),t["on"+n]=null}}};let p=0,d=[];for(let t=0;t<=15;t++)d[t]=t.toString(16);const w=(t="")=>{if(t){const n=Date.now(),e=Math.floor(1e9*Math.random());return p++,t+"_"+e+p+String(n)}{let t="";for(let n=1;n<=36;n++)t+=9===n||14===n||19===n||24===n?"-":15===n?4:20===n?d[4*Math.random()|8]:d[16*Math.random()|0];return t.replace(/-/g,"")}};function b(t){try{return t.split(".").pop()}catch(n){return t.match(/\.([^.]+)$/)[1]}}function m(t){if(!t||""==t||null==t)return"0 Bytes";const n=parseFloat(t),e=new Array("Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"),r=Math.floor(Math.log(n)/Math.log(1024));return(n/Math.pow(1024,r)).toFixed(2)+e[r]}const g=Object.prototype.toString;function h(t,n){return g.call(t)===`[object ${n}]`}function y(t){return"[object Array]"===Object.prototype.toString.call(t)||Array.isArray(t)}function S(t){return null!==t&&h(t,"Object")||"object"==typeof t&&null!==t}function k(t){return y(t)||O(t)?0===t.length:t instanceof Map||t instanceof Set?0===t.size:!!S(t)&&0===Object.keys(t).length}function v(t){return void 0!==t}function M(t){return!v(t)}function $(t){return h(t,"Date")}function j(t){return null===t}function x(t){return M(t)&&j(t)}function T(t){return M(t)||j(t)}function q(t){return h(t,"Number")}function D(t){return h(t,"Promise")&&S(t)&&N(t.then)&&N(t.catch)}function O(t){return h(t,"String")}function N(t){return"function"==typeof t}function A(t){return h(t,"Boolean")}function B(t){return h(t,"RegExp")}function E(t){return"undefined"!=typeof window&&h(t,"Window")}function P(t){return S(t)&&!!t.tagName}function F(t){return h(t,"Map")}const Y="undefined"==typeof window,C=!Y;function U(t){return/(((^https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/.test(t)}function I(){return!!(navigator.userAgent.match(/(pad|iPad|pod|iPod|Android|Mobile|Tablet)/i)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)}}(),__webpack_exports__}()}));