Skip to content

Instantly share code, notes, and snippets.

View mattsahr's full-sized avatar

Matt Sahr mattsahr

View GitHub Profile
@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:

<?php
/**
* SOURCE https://github.com/ArmedGuy/discourse_sso_php/blob/master/discourse_sso.php
* This Discourse_SSO class gets used in the full module below
*/
class Discourse_SSO {
private $sso_secret;
@mattsahr
mattsahr / gist:d88c7e868c92dde2757e
Created May 20, 2015 13:42 — forked from colinramsay/gist:42d3dbd0316212d65161
ReactJS -- Animation Wrapper Class
let AnimationWrapper = React.createClass({
render() {
console.log(this.props.childClassName + ' render');
return this.props.children;
},
componentWillAppear (callback) {
console.log(this.props.childClassName + ' willappear');
callback();
@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 / 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.