Skip to content

Instantly share code, notes, and snippets.

View daniellizik's full-sized avatar

Daniel Lizik daniellizik

  • Tablecheck
  • Tokyo, JP
View GitHub Profile
javascript:!function($){ $(".arrow.up.login-required").each(function(){this.click()}) }(jQuery)
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;
}
@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;
@daniellizik
daniellizik / util.js
Created August 18, 2015 12:54
random utilities
/** creates overlay and iframe module via bookmarklet */
(function() {
var args = Array.prototype.slice.call(arguments);
var iframeId = args.filter(function(a){return a.el === "IFRAME"})[0].id;
var overlayId = args.filter(function(a){return a.el === "div"})[0].id;
args.forEach(function(obj) {
var el = document.createElement(obj.el);
@daniellizik
daniellizik / flexboxnotification.js
Last active September 9, 2015 14:13
flexbox alerts with velocity
var modal = (function(base) {
"use strict";
var className = "itemContainer__item";
var containerClassName = "itemContainer";
var containerId = "bmk-itemContainer";
var classSelector = "." + className;
var container = elem({
className: containerClassName,
id: containerId
@daniellizik
daniellizik / contextmenu.config.json
Last active September 9, 2015 14:33
create chrome extension context menus via json file
{
"root": {
"config": {
"title": "Bookmarker",
"id": "bkm",
"contexts": [
"all"
]
},
"children": [
//camelCase("foo", "bar", "fizz", "buzz") -> fooBarFizzBuzz
//camelCase("bar", "foo", "bat" true) -> BarFooBat
function camelCase() {
var i, curr, str = "";
var args = Array.prototype.slice.call(arguments);
var toggle = args.slice(args.length - 1, args.length)[0];
var strings = typeof toggle === "boolean" ? args.slice(0, args.length - 1) : args;
for (i = 0; i < strings.length; i++) {
if ( (i === 0 && typeof toggle === "boolean") || (i > 0) )
@daniellizik
daniellizik / deepUpdate.js
Last active January 1, 2016 19:55
deep search key/value structure and update a value, returning the modified object
/*
var a = {
b: {
c: {
d: false
}
}
};
@daniellizik
daniellizik / resource.js
Created January 14, 2016 06:40
custom $resource-ish factory
module.exports = ["$http", "$q", function($http, $q) {
/**
* @param opts {object} - hash of options
* url
* method
* params
* body
*
* @returns promise
@daniellizik
daniellizik / treewalk.js
Last active January 16, 2016 04:42
walks through object and generates hash where the key is the path with deliminator character and value
// https://jsfiddle.net/dlizik/x40fv8rk/
function treewalk(obj, bucket, pathStr, delim) {
var i, p, last = pathStr.slice(0, pathStr.length - 1);
if (Array.isArray(obj)) {
if (obj.length === 0)
bucket[last] = obj;
else {