Skip to content

Instantly share code, notes, and snippets.

@AlexeyPogorelov
Last active December 23, 2016 04:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AlexeyPogorelov/9e95e084069d4aef21cb to your computer and use it in GitHub Desktop.
Save AlexeyPogorelov/9e95e084069d4aef21cb to your computer and use it in GitHub Desktop.
c (text, type, condition)
function c (text, type, condition) {
// made console messages simple
var t;
if (type) {
switch (type) {
case 1:
t = 'info';
break;
case 2:
t = 'warn';
break;
case 3:
t = 'error';
break;
case 't':
t = 'time';
break;
case 'te':
t = 'timeEnd';
break;
case 'tb':
t = 'table';
if (condition) {
console[t](text, condition);
return;
};
break;
case 'as':
t = 'assert';
console[t](condition, text);
return;
break;
case 'ln':
t = 'log';
console[t]($(text).length);
return;
break;
case 'clr':
t = 'clear';
console[t]();
return;
break;
case 'cook':
var rawCookies = document.cookie.split(';'), cookies = [];
rawCookies.forEach(function(cookie) {
var parsedCookie = cookie.split('='), cookieData = {};
cookies.push({
'key': parsedCookie.shift(),
'value': decodeURIComponent(parsedCookie.join('='))
});
});
console.table(cookies);
return;
break;
case 'head':
var request = new XMLHttpRequest();
request.open('HEAD', window.location, false);
request.send(null);
var headers = request.getAllResponseHeaders();
var tab = headers.split("\n").map(function(h) {
return { "Key": h.split(": ")[0], "Value": h.split(": ")[1] }
}).filter(function(h) { return h.Value !== undefined; });
console.group("Request Headers");
console.log(headers);
console.table(tab);
console.groupEnd("Request Headers");
return;
break;
default:
t = 'log';
}
} else {
t = 'log';
};
console[t](text);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment