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