Skip to content
View gist:d88c7e868c92dde2757e
let AnimationWrapper = React.createClass({
render() {
console.log(this.props.childClassName + ' render');
return this.props.children;
componentWillAppear (callback) {
console.log(this.props.childClassName + ' willappear');
View page_discourse-sso.php
* This Discourse_SSO class gets used in the full module below
class Discourse_SSO {
private $sso_secret;

Keybase proof

I hereby claim:

  • I am mattsahr on github.
  • I am 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:

View index.html
<h1> test</h1>
<p>Using pouchdb-3.1.0</p>
<p id="putResult"></p>
<p id="getResult"></p>
<p id="getInfoPrep"></p>

Chrome Remote Debugging on Android

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

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.
View easing.js
* Easing Functions - inspired from
* 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
View swipeFunc.js
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'){
View require.main.js
* This is an example build file that demonstrates how to use the build system for
* require.js.
* copied from here:
* THIS BUILD FILE WILL NOT WORK. It is referencing paths that probably
* do not exist on your machine. Just use it as a guide.
View CustomWidgetFile.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!
* 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:
View index.html
<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" />
Something went wrong with that request. Please try again.