Skip to content

Instantly share code, notes, and snippets.

View mattsahr's full-sized avatar

Matt Sahr mattsahr

View GitHub Profile
@mattsahr
mattsahr / native.scroll.html
Created November 17, 2011 02:47
IOS Webkit - native internal scroll - a fix for the document page-top-bounce
<!DOCTYPE html>
<html>
<!-- NOTES
Demo - uses IOS native scroll available in IOS5, but sidestep the document-bounce behavior. Tested on iPad 1, using IOS 5.1.
This approach uses a set of 3 nested divs.
OuterDiv -- fixed height, width, overflow-scrolling: touch;
MiddleDiv -- fixed height width, overflow-scrolling: touch; fits inside OuterDiv
InnerDiv -- fixed height width, bigger than MiddleDiv, so it kicks in the overflow behavior
@mattsahr
mattsahr / pubsub.md
Created April 3, 2012 15:47 — forked from addyosmani/pubsub.md
Four ways to do Pub/Sub with jQuery 1.7 and jQuery UI (in the future)

#Four Ways To Do Pub/Sub With jQuery 1.7 and jQuery UI (in the future)

Between jQuery 1.7 and some of work going into future versions of jQuery UI, there are a ton of hot new ways for you to get your publish/subscribe on. Here are just four of them, three of which are new.

(PS: If you're unfamiliar with pub/sub, read the guide to it that Julian Aubourg and I wrote here http://msdn.microsoft.com/en-us/scriptjunkie/hh201955.aspx)

##Option 1: Using jQuery 1.7's $.Callbacks() feature:

$.Callbacks are a multi-purpose callbacks list object which can be used as a base layer to build new functionality including simple publish/subscribe systems. We haven't yet released the API documentation for this feature just yet, but for more information on it (including lots of examples), see my post on $.Callbacks() here:

@mattsahr
mattsahr / index.html
Created July 28, 2012 00:41 — forked from alunny/index.html
simple PhoneGap File API example
<html>
<body>
<form onsubmit="return saveText()">
<label for="name">Name</label><br>
<input id="name" /><br>
<label for="desc">Description</label><br>
<input id="desc" /><br>
<input type="submit" value="Save" />
@mattsahr
mattsahr / CustomWidgetFile.php
Created August 11, 2012 01:59 — forked from jonathonbyrdziak/CustomWidgetFile.php
EMPTY WIDGET Plugin code to create a single widget in wordpress.
<?php
/**
* Duplicate this file as many times as you would like, just be sure to change the
* Empty_Widget class name to a custom name of your choice. Have fun! redrokk.com
*
* Plugin Name: Empty Widget
* Description: Single Widget Class handles all of the widget responsibility, all that you need to do is create the html. Just use Find/Replace on the Contact_RedRokk_Widget keyword to rebrand this class for your needs.
* Author: RedRokk Interactive Media
* Version: 1.0.0
* Author URI: http://www.redrokk.com
@mattsahr
mattsahr / require.main.js
Created December 2, 2012 18:04
requireJS Example
/*
* This is an example build file that demonstrates how to use the build system for
* require.js.
*
* copied from here: https://github.com/jrburke/r.js/blob/master/build/example.build.js
* THIS BUILD FILE WILL NOT WORK. It is referencing paths that probably
* do not exist on your machine. Just use it as a guide.
*
*
*/
@mattsahr
mattsahr / swipeFunc.js
Last active December 21, 2015 17:28 — forked from localpcguy/swipeFunc.js
Menu Swipe Handler
var swipeFunc = {
touches : {
"touchstart": {"x":-1, "y":-1},
"touchmove" : {"x":-1, "y":-1},
"touchend" : false,
"direction" : "undetermined"
},
touchHandler: function(event) {
var touch;
if (typeof event !== 'undefined'){
@mattsahr
mattsahr / easing.js
Created August 27, 2013 18:28 — forked from gre/easing.js
/*
* Easing Functions - inspired from http://gizma.com/easing/
* only considering the t value for the range [0, 1] => [0, 1]
*/
EasingFunctions = {
// no easing, no acceleration
linear: function (t) { return t },
// accelerating from zero velocity
easeInQuad: function (t) { return t*t },
// decelerating to zero velocity
@mattsahr
mattsahr / android.remote.debug.md
Last active December 30, 2015 04:29
Chrome Remote Debugging on Android

Chrome Remote Debugging on Android

The framework for debugging web pages (and phoneGap apps) on Android is finally getting easier.

https://developers.google.com/chrome-developer-tools/docs/remote-debugging

Following the instructions will get you there, but the notes below might help spell out some of the steps. Here's what you need.

  1. Chrome 31 or higher on your desktop.
@mattsahr
mattsahr / index.html
Last active August 29, 2015 13:57
DB.info() test
<html>
<body>
<h1>db.info() test</h1>
<p>Using pouchdb-3.1.0</p>
<p id="putResult"></p>
<p id="getResult"></p>
<p id="getInfoPrep"></p>

Keybase proof

I hereby claim:

  • I am mattsahr on github.
  • I am mattsahr (https://keybase.io/mattsahr) on keybase.
  • I have a public key whose fingerprint is 4D14 D986 4C63 9CCA D7F2 0965 2E43 EFDD 8E0C 609A

To claim this, I am signing this object: