Skip to content

Instantly share code, notes, and snippets.

@williammalo
williammalo / README.md
Last active October 5, 2015 00:57 — forked from 140bytes/LICENSE.txt
parse indentation of string

This function returns an array of the indentation level of each line of a string.

I made this as part of a yaml parser I'm trying to do =D

you use it like this:

getIndent("\t\t\ttext\n\tmore text\nnot indented")

and it returns this:

@williammalo
williammalo / README.md
Last active October 5, 2015 13:58 — forked from 140bytes/LICENSE.txt
nodelists to arrays

This code transparently makes nodelists act like arrays!

With it, you can do this:

document.getElementsByTagName('a').forEach(function(a){

a.style.color = '#F00'

})​

@williammalo
williammalo / README.md
Last active October 5, 2015 14:27 — forked from 140bytes/LICENSE.txt
jQuery .html() clone

jQuery .html() clone

A (Hopefully) perfect clone of the jQuery .html() method

If it has an argument, it will set the innerhtml of the element to the value of the argument.

If it has no argument, it returns the innerHTML of the element.

It is also chainable! yay!

@williammalo
williammalo / README.md
Last active October 5, 2015 17:48 — forked from 140bytes/LICENSE.txt
element methods on nodelists

This function allows element methods to be used on nodelists, kinda like what jQuery does.

@williammalo
williammalo / README.md
Last active October 5, 2015 17:48 — forked from 140bytes/LICENSE.txt
element coercion

Why?

Because why the hell not?

Allows you to use nodelist methods on strings!

It's kinda useless on it's own, but with https://gist.github.com/2847249 it's pretty fun =D

@williammalo
williammalo / README.md
Last active October 5, 2015 19:07 — forked from 140bytes/LICENSE.txt
blockifyIndents

Turns indentation into {curly brackets} Great for a yml to json converter or something. Credit to @maettig for writing all* the code.

Turn this:

if(3==3)
    alert("obviously!")
    alert("lol!")

Into:

@williammalo
williammalo / README.md
Last active October 6, 2015 09:58 — forked from 140bytes/LICENSE.txt
set element properties on nodelists

a neat function that allows this:

document.getElementsByTagName('i').innerHTML="pie";

and it will change the innerHTML of all tags AUTOMATICALLY!!!!

incredible!

demo: http://jsfiddle.net/Vw54L/

@williammalo
williammalo / README.md
Last active October 6, 2015 14:18 — forked from 140bytes/LICENSE.txt
get offset of element

recursively checks every parent of the element to get the ABSOLUTE offset of the element.

call it like this:

getOff(element).x

getOff(element).y

@williammalo
williammalo / README.md
Last active October 7, 2015 01:48 — forked from 140bytes/LICENSE.txt
masonry under 140bytes

A minimalist masonry function

mason(containerElement,brickElement,brickWidth,brickHeight)

Only works with one size of brick.

The only advantage of using this over using inline-block elements is that you can use css transitions.

@williammalo
williammalo / README.md
Last active December 18, 2015 08:20 — forked from 140bytes/LICENSE.txt

##Object Merger

Recurcively merges two objects.

merge(
  {foo:"foo"},
  {bar:{lol:"lol"}}

);