Skip to content

Instantly share code, notes, and snippets.

View daniellizik's full-sized avatar

Daniel Lizik daniellizik

  • Tablecheck
  • Tokyo, JP
View GitHub Profile
@daniellizik
daniellizik / extend.js
Last active August 29, 2015 14:27
extend function, merges object properties into first passed
function extend() {
var args = Array.prototype.slice.call(arguments);
var base = args.slice(0, 1)[0];
var objs = args.slice(1);
for (var i = 0; i < objs.length; i++) {
for (var p in objs[i]) {
if (!base[p]) base[p] = objs[i][p];
}
}
return base;
function getKeys(obj) {
if (Object.prototype.toString.call(obj) !== "[object Object]") return;
return recurse(obj, []);
function recurse(obj, tmp) {
for (var p in obj) {
if (tmp.indexOf(p) === -1) tmp.push(p);
if (Object.prototype.toString.call(obj[p]) === "[object Object]") recurse(obj[p], tmp);
}
return tmp;
}
javascript:!function($){ $(".arrow.up.login-required").each(function(){this.click()}) }(jQuery)