Skip to content

Instantly share code, notes, and snippets.

@aheinze
aheinze / storage.js
Created September 6, 2012 10:11
Local+Session sorage wrapper
;(function(ls, ss){
var fallback = {setItem:function(){}, getItem:function(){ return null;}, removeItem:function(){}},
ls = ls || fallback},
ss = ss || fallback,
JSON = JSON || {stringify:function(){},parse:function(){}};
window.Store = {
"set": function(key, value) {
@aheinze
aheinze / gist:a3a702d652523021165b
Created May 28, 2015 09:19
replace color usage in style rules
(function() {
var styles, style, rules, rule, error,
props = ['backgroundColor', 'color'], primaryColor = 'red', replaceColor: 'blue';
document.body.style.visibility = 'hidden';
try {
styles = document.styleSheets;
@aheinze
aheinze / gist:211636e42c0c209850f1
Last active August 29, 2015 14:19
seamless-iframe.js
/**
USAGE:
Just load the script in the page loaded by the iframe.
<script src="seamless-iframe.js"></script>
**/
//
// returns a list of all elements under the cursor
//
function elementsFromPoint(x,y) {
var elements = [], previousPointerEvents = [], current, i, d;
// get all elements via elementFromPoint, and remove them from hit-testing in order
while ((current = document.elementFromPoint(x,y)) && elements.indexOf(current)===-1 && current != null) {
// push the element and its current style
@aheinze
aheinze / riot.view.js
Last active August 29, 2015 14:19
riot.view.js - inline compiled view templates
/**
USAGE:
<script src="riot+compiler.min.js"></script>
<script src="riot.view.js"></script>
<script type="riot/tag" src="my-tag.tag"></script>
<div riot-view>
/*
* copyright: https://github.com/atom/fuzzaldrin - https://github.com/atom/fuzzaldrin/blob/master/LICENSE.md
*/
(function(global){
var filter, scorer, FuzzySearch;
/*
Original ported from: