jj-fast-utils
Version:
🚀 FE utils for anyone !
3 lines (2 loc) • 3.26 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["jj-fast-utils"]={})}(this,(function(e){"use strict";var t=e=>{const t=10**(e-1),i=10**e-1;return`${Math.floor(Math.random()*(i-t+1))+t}`};var i=e=>{const t=["零","一","二","三","四","五","六","七","八","九"],i=["","十","百","千","万","十","百","千","亿","十","百","千","万","十","百","千","亿"];if(!e||isNaN(e))return"零";const r=e.toString().split("");let s="";for(let e=0;e<r.length;e++){const o=r.length-1-e;s=i[e]+s;const n=r[o];s=t[Number(n)]+s}return s=s.replace(/零([千百十])/g,"零").replace(/十零/g,"十"),s=s.replace(/零+/g,"零"),s=s.replace(/零亿/g,"亿").replace(/零万/g,"万"),s=s.replace(/亿万/g,"亿"),s=s.replace(/零+$/,""),s=s.replace(/^一十/g,"十"),s};var r=e=>{if("string"!=typeof e)throw new Error("color has to be type of `string`");if("#"===e.substr(0,1))return{hex:e,alpha:1};const t=e.replace(/\s+/g,""),i=/(.*?)rgb(a)?\((\d{1,3}),(\d{1,3}),(\d{1,3})(,([01]|1.0*|0?\.(\d*)))?\)/.exec(t);if(!i)throw new Error(`given color (${e}) isn't a valid rgb or rgba color`);const r=parseInt(i[3],10),s=parseInt(i[4],10),o=parseInt(i[5],10);let n=i[6]?/[\d.]+/.exec(i[6])[0]:"1";const a=(o|s<<8|r<<16|1<<24).toString(16).slice(1);return"."===n.substr(0,1)&&(n=parseFloat(`0${n}`)),n=parseFloat(Math.round(100*n))/100,{hex:`#${a.toString(16)}`,alpha:n}};var s=e=>{const t=Object.prototype.toString.call(e).split(" ")[1];return t.substring(0,t.length-1).toLowerCase()};var o=e=>/^\d{6}$/.test(`${e}`);var n=e=>/^[\w.!#$%&’*+/=?^`{|}~-]+@[a-zA-Z\d-]+(?:\.[a-zA-Z\d-]+)*$/.test(e);var a=e=>!e;var d=e=>{try{return JSON.parse(e),!0}catch(e){return!1}};var l=(e,t)=>new RegExp(`(^|\\s)${t}(\\s|$)`).test(e.className);var c=(e,t)=>{if(l(e,t))return;const i=e.className.split(" ");i.push(t),e.className=i.join(" ")};var h=e=>{const t=document.createElement("a");t.setAttribute("href",`tel:${e}`),document.body.appendChild(t),t.click(),document.body.removeChild(t)};var g=()=>{let e,t,i="";return void 0!==document.hidden?(i="hidden",e="visibilitychange",t="visibilityState"):void 0!==document.mozHidden?(i="mozHidden",e="mozvisibilitychange",t="mozVisibilityState"):void 0!==document.msHidden?(i="msHidden",e="msvisibilitychange",t="msVisibilityState"):void 0!==document.webkitHidden&&(i="webkitHidden",e="webkitvisibilitychange",t="webkitVisibilityState"),{isVisible:!document[i],hidden:i,visibilityChange:e,state:t}};var p=(e,t)=>{e.width/e.height>t?(e.style.width="100%",e.style.height="auto"):(e.style.width="auto",e.style.height="100%")};var u=()=>{const e=.01*window.innerHeight;document.documentElement.style.setProperty("--vh",`${e}px`)};var b=()=>/android/.test(navigator.userAgent.toLowerCase());var m=()=>/ios|iphone|ipad|ipod/.test(navigator.userAgent.toLowerCase());var v=()=>"undefined"!=typeof window;e.addEleClass=c,e.callPhone=h,e.generateNumberStr=t,e.getDataType=s,e.getPageVisibleInfo=g,e.hasClass=l,e.isAndroid=b,e.isCode=o,e.isEmail=n,e.isEmpty=a,e.isIOS=m,e.isJSON=d,e.isWeb=v,e.numberToChinese=i,e.rgbTohex=r,e.setImgAutoByBox=p,e.setViewportHeight=u}));
//# sourceMappingURL=web.umd.js.map