-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathconsole-text-image.min.js
1 lines (1 loc) · 1.06 KB
/
console-text-image.min.js
1
!function(n){if(!n.chrome){return}function r(n,r){for(var o in r){if(r.hasOwnProperty(o)){n[o]=r[o]}}return n}var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789<>!@#$%^&*()_+[]{}";function t(n){var r,t,a,e,i;var c="";for(var l=0;l<4;l+=2){r=o.indexOf(n[l]);t=o.indexOf(n[l+1]);a=r>>2;e=(r&3)<<2|t>>4;i=t&15;c+=a.toString(16)+e.toString(16)+i.toString(16)}return c}function a(n){return o.indexOf(n)+1}n.ConsoleTextImage=function(o){var e=r({word:"01",linePrintingInterval:0,data:"",phrase:"",globalFuncName:""},o);var i=0;var c=e.word.length;var l="/";function u(){if(console.clear){console.clear()}e.data.split("/").forEach(function(n,r){var o="";var l=[];for(var u=0,f=n.length;u<f;u+=5){var s="#"+t(n.substr(u,4));var v=a(n.substr(u+4,1));for(var g=0;g<v;g++){o+="%c"+e.word[i++%c];l.push("color:"+s+";background:"+s)}}setTimeout(function(){console.log.apply(console,[o].concat(l))},e.linePrintingInterval*r)});i=0;return e.phrase}u.toString=function(){return"I am a function. Please call me!"};if(e.globalFuncName){n[e.globalFuncName]=u}return{print:u}}}(this);