Skip to content

Instantly share code, notes, and snippets.

View johnhunter's full-sized avatar
🌊
Working on net-zero energy

John Hunter johnhunter

🌊
Working on net-zero energy
View GitHub Profile
@johnhunter
johnhunter / dabblet.css
Created June 20, 2013 20:57
Throbbing glow effect
/**
* Throbbing glow effect
*/
body {
background: #fff;
}
@-webkit-keyframes throb {
from { box-shadow: 0 0 20px #6cf; }
50% { box-shadow: 0 0 00px #6cf; }
<snippet>
<content><![CDATA[function($1){${0:$TM_SELECTED_TEXT}}]]></content>
<tabTrigger>></tabTrigger>
<scope>source.js</scope>
<description>Lambda Function</description>
</snippet>
@johnhunter
johnhunter / 3scene.tmpl.js
Created April 6, 2013 20:50
THREE.js scene template
var camera, scene, renderer,
geometry, material, mesh;
init();
animate();
function init() {
scene = new THREE.Scene();
@johnhunter
johnhunter / promise-example.js
Created October 16, 2012 21:06
using jquery promise
// using a promise
$.when(doStuff('eat'), doStuff('sleep')).then(function(a, b){
console.log(a + ' and ' + b +' are done');
});
// define the function that returns a promise
function doStuff (subject) {
var defer = new $.Deferred();
@johnhunter
johnhunter / function.inherit.js
Created September 16, 2012 16:06
Nice implementation of Crockford's beget / object.create
/**
* Nice implementation of Crockford's beget / object.create
* @param {Function} base - the base constructor
* @return undefined
* example: Dog.inherit(Animal);
*/
Function.prototype.inherit = function (base) {
function Inheriter() { }
Inheriter.prototype = base.prototype;
this.prototype = new Inheriter();
@johnhunter
johnhunter / composed-binding.js
Created September 16, 2012 16:04
Example Knockout composite binding
/*
an example of how we can reuse common sets of bindings
by wrapping them in a single custom binding
*/
ko.bindingHandlers.myCompositeBinding = {
init: function(element, valueAccessor, allBindingsAccessor, vm){
ko.applyBindingsToNode(element, {
text: vm.text,
hidden: vm.isHidden,
@johnhunter
johnhunter / parameterized-template.html
Created September 16, 2012 16:01
Example Knockout parameterized template
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ko: parameterized template</title>
<style type="text/css">
li.inline {
display: inline-block;
@johnhunter
johnhunter / gist:3333533
Created August 12, 2012 18:14
Git configs for a submodule with sparse-checkout filtering
Assuming you have created a submodule 'mysub' in repo 'myrepo'
Set the sparse checkout config property in the submodule
myrepo/.git/modules/mysub/config:
[core]
repositoryformatversion = 0
filemode = true
bare = false
@johnhunter
johnhunter / Espresso Soda.tmTheme
Created June 16, 2012 19:22
Sublime Espresso Soda theme with added styles for sublime linter.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>name</key>
<string>Espresso Soda</string>
<key>settings</key>
<array>
<dict>
<key>settings</key>
@johnhunter
johnhunter / observer.js
Created May 15, 2012 21:40
An observable decorator
/**
* Creates or decorates an object with observable behavior.
* @param {[type]} o object to decorate
* @return {[type]} the observable object
*/
function makeObservable (o) {
var undef;
o = o || {};