Skip to content

Instantly share code, notes, and snippets.

View gjohnson's full-sized avatar

Garrett Johnson gjohnson

View GitHub Profile
@gjohnson
gjohnson / jquery.ga.js
Created July 28, 2011 22:14
fun with jquery, functions, and being too lazy to track google analytic events
$.ga
('use')
('setAccount', 'UA-83919101')
('trackPageview')
('trackPageLoadTime')
('setCustomVar', 1, 'OrderID', 1)
('events')
('click', 'h2', ['Label 1', 'Action 1', 'Value 1'])
('click', '#breadcrumbs', function(){ return ['Label 1', 'Action 1', this.value]; })
;
@gjohnson
gjohnson / tail.js
Created March 18, 2011 15:33
web interface for tail
var sys = require('sys');
var child = require('child_process');
var http = require('http');
var filename = process.ARGV[2];
if (!filename) {
return sys.puts('usage: node tail.js filename');
}
var tail = child.spawn("tail", ["-f", filename]);
@gjohnson
gjohnson / Deferred.js
Created January 19, 2011 00:40
Deferred Example
var def = new $.Deferred(), data = [1,2,3,4,5];
setTimeout(function(){
def.resolve(data);
}, 5000);
def.then(function(data){
console.log(data);
});
@gjohnson
gjohnson / Chained.Ajax.js
Created January 19, 2011 00:39
Promise Chaining
var jxhr = $.ajax('foo.php', {
type: 'get',
dataType: 'json',
success: function (r) {
console.log('1');
jxhr.success(function(r){
console.log('4');
});
}
});
@gjohnson
gjohnson / json.basic.js
Created January 19, 2011 00:38
Basic getJSON example
$.getJSON('foo.php').then(function(r){
console.log(r);
}, function(jxhr){
console.log(jxhr);
});
console.log('whats up?');
@gjohnson
gjohnson / basic.ajax.js
Created January 18, 2011 22:30
Basic Ajax Promise
var jxhr = $.ajax('/foo.php', {type:'get', dataType:'json'});
xhr.success(function(response){
// do something with the resposne
});
xhr.error(function(jxhr){
// do something with jxhr
});
console.log('whats up?');
@gjohnson
gjohnson / signature.js
Created January 18, 2011 22:29
jQuery Ajax Signature
$.ajax(url, options);
/*
Fun little experiment with custom attributes
Usage:
<div id="foo" data-foo-bar="awesome" data-whatever="cool"></div>
$('#foo').dataSet() // >> {fooBar: 'awesome', whatever: 'cool'}
or
<div id="foo2"></div>
$('#foo2').dataSet({fooBar: 'awesome', whatever: 'cool'}); // >> <div id="foo" data-foo-bar="awesome" data-whatever="cool"></div>