Skip to content

Instantly share code, notes, and snippets.

View dmethvin's full-sized avatar

Dave Methvin dmethvin

View GitHub Profile
<!DOCTYPE html>
<head>
<title>Pusher Test</title>
<script src="http://js.pusher.com/1.12/pusher.min.js" type="text/javascript"></script>
<script type="text/javascript">
// Enable pusher logging - don't include this in production
Pusher.log = function(message) {
if (window.console && window.console.log) window.console.log(message);
};
dave@STUDLIO /c/inetpub/apache/trash
$ bower install sizzle
cygwin warning:
MS-DOS style path detected: C:\Users\dave\AppData\Roaming\npm/node
Preferred POSIX equivalent is: /c/Users/dave/AppData/Roaming/npm/node
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
bower cloning git://github.com/jquery/sizzle.git
bower caching git://github.com/jquery/sizzle.git
@dmethvin
dmethvin / gist:3721965
Created September 14, 2012 13:39
new .offset()
jQuery.fn.offset = function( options ) {
if ( arguments.length ) {
return options === undefined ?
this :
this.each(function( i ) {
jQuery.offset.setOffset( this, options, i );
});
}
var docElem, body, win, clientTop, clientLeft, scrollTop, scrollLeft,
/*!
* jQuery JavaScript Library v@VERSION
* http://jquery.com/
*
* Includes Sizzle.js
* http://sizzlejs.com/
*
* Copyright 2012 jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
@dmethvin
dmethvin / gist:1676346
Created January 25, 2012 13:51
Breakpoint on access to a property
function debugAccess(obj, prop, debugGet){
var origValue = obj[prop];
Object.defineProperty(obj, prop, {
get: function () {
if ( debugGet )
debugger;
return origValue;
},
@dmethvin
dmethvin / gist:1481562
Created December 15, 2011 15:45
Test case for #9777
test("clone() attributes are independent (#9777)", function () {
expect(1);
var attrName = "quack",
orig = jQuery( '<button>hi</button>' ).appendTo( "#qunit-fixture" ),
clone1 = orig.clone().attr( attrName, "clone1" ).appendTo( "#qunit-fixture" ),
clone2 = clone1.clone().attr( attrName, "clone2" ).appendTo( "#qunit-fixture" );
equal( clone1.attr(attrName), "clone1", "First clone's attr is unmolested" );
});
@dmethvin
dmethvin / deferreds_pipe
Created October 13, 2011 17:50
Use of deferreds and pipe
fetchCurrentPosition()
.then(updateLocationDisplay)
.pipe(fetchWeatherAtThisLocation)
.then(updateWeatherDisplay)
.pipe(determineWeatherType)
.then(updateRecommendations)
.then(updateAppTile);
function fetchCurrentPosition()
{
@dmethvin
dmethvin / gist:1242388
Created September 26, 2011 14:43
Windows 8 api sample geting lat/lon
(new Windows.Devices.Geolocation.Geolocator()).getGeopositionAsync().then(function(pos){
// If lat/lon not available, just use a default
pos = pos || { coordinate: { latitude: 39, longitude: 76, accuracy: 42 } };
$("#latlon").text(
"lat=" + pos.coordinate.latitude + ", lon=" + pos.coordinate.longitude +
", accuracy=" + pos.coordinate.accuracy+
", addr=" + (pos.civicAddress.city || pos.civicAddress.state || pos.civicAddress.postalCode)
);
@dmethvin
dmethvin / gist:1236358
Created September 22, 2011 23:39
yet another propHooks take
var originalEvent = event,
propHook = jQuery.event.propHooks[ event.type ],
copy = props;
event = jQuery.Event( originalEvent );
// propHook can return an array of props to copy
if ( propHook ) {
copy.concat( propHook( event, originalEvent) || [] );
}
var originalEvent = event,
propHook = jQuery.event.propHooks[ event.type ];
event = jQuery.Event( originalEvent );
// If hook returns false, it doesn't want anything else done
if ( propHook && propHook( event, originalEvent ) === false ) {
return event;
}