UNPKG

ipink-util

Version:

util.js

2 lines (1 loc) 2.94 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const t=require("./is.js");class Log{static t=null;static i(t){return Log.t?Log.t.o(t):Log.t=new Log(t),Log.t}h={l:"#67c23a",p:"#e6a23c",error:"#f56c6c",info:"#999935",u:"#409EFF",$:"#409EFF"};m={l:"Success",p:"Warning",error:"Error",info:"Info",u:"Primary",$:""};k=!1;L=!1;M="undefined"!=typeof window&&window.console?window.console:"undefined"!=typeof console?console:{log:()=>{}};constructor(t){this.o(t)}o(t){t&&(t.h&&(this.h=Object.assign(this.h,t.h)),t.m&&(this.m=Object.assign(this.m,t.m)),"k"in t&&(this.k=t.k||!1),"O"in t&&(this.L=t.O||!1))}$(t,i=1){const s=new Image;s.crossOrigin="anonymous",s.onload=()=>{const t=document.createElement("canvas"),o=t.getContext("2d");if(o){t.width=s.width,t.height=s.height,o.fillStyle="red",o.fillRect(0,0,t.width,t.height),o.drawImage(s,0,0);const r=t.toDataURL("image/png");let e=this.j||"",n=[(e?"%c "+e:"")+" %c sup?"];e&&n.push(`background:${this.h.$}; border:1px solid ${this.h.$}; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;line-height: 16px;`),n.push(`font-size: 1px;padding: ${Math.floor(s.height*i/2)}px ${Math.floor(s.width*i/2)}px;background-image: url(${r});background-repeat: no-repeat;background-size: ${s.width*i}px ${s.height*i}px;color: transparent;\n\t\t\t\t\t\t`),this.M.log(...n)}this.j=""},s.src=t}j="";title(t){return this.j=t||"",this}F="";v(t){return this.F=t||"",this}I(i,s){const{color:o,title:r,O:e=this.T||this.L}=s||{};let n=[];if(e)n=["%c  ",`font-size: 3px;line-height: 18px; padding: 2px; border-radius: 8px 0 0 8px; background-color: ${o}`,...i];else{let s=r||(this.k?i.length>1&&(t.B(i[0])||t.S(i[0]))?i.splice(0,1):this.m.info:""),e=t.B(i[0])||t.S(i[0])?i.splice(0,1):"",c="";s&&(c+=`%c ${s||""} `),e&&(c+=`%c ${e} `),this.F&&(c+=`%c ${this.F} `),c+="%c ",n.push(c),s&&n.push(`background:${o}; border:1px solid ${o}; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;line-height: 16px; font-weight: bold;`),e&&n.push(`border:1px solid ${o}; padding: 2px; border-radius: 0 ${this.F?"0 0":"2px 2px"} 0; color: ${o};line-height: 16px;`),this.F&&n.push(`background:${o}; border:1px solid ${o}; padding: 2px; border-radius: 0 2px 2px 0; color: #fff;line-height: 16px;`),n.push("background:transparent"),n=n.concat(i)}this.M.log(...n),this.F=this.j="",this.T=!1}info(...t){this.I(t,{color:this.h.info,title:this.j})}l(...t){this.I(t,{color:this.h.l,title:this.j})}p(...t){this.I(t,{color:this.h.p,title:this.j})}error(...t){this.I(t,{color:this.h.error,title:this.j})}u(...t){this.I(t,{color:this.h.u,title:this.j})}color(t,i=this.h.u){this.I([t],{color:i,title:this.j})}T=!1;O(){return this.T=!0,this}group(t="Group ",i,s,o){if(s?this.M.groupCollapsed(t):this.M.group(t),o=o||"primary","function"==typeof i)i();else if(Array.isArray(i))for(var r=0;r<i.length;r++)this[o](i[r]);else this[o](i);return this.M.groupEnd(),this}}const i=Log.i();exports.Log=Log,exports.log=i;