Skip to content

Instantly share code, notes, and snippets.

Stephen Parish stephenparish

Block or report user

Report or block stephenparish

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View machine.js
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
View keybase.md

Keybase proof

I hereby claim:

  • I am stephenparish on github.
  • I am stephenparish (https://keybase.io/stephenparish) on keybase.
  • I have a public key ASAfzZIcB4alF-E7dWJsJf4BE5n6sx7R-oZg64DtHldcUgo

To claim this, I am signing this object:

@stephenparish
stephenparish / iframeResizer.js
Created Aug 28, 2017
Embedded Iframe Resizing (fixes iOS Safari's auto-sizing issues)
View iframeResizer.js
// -----------------------------------------------------------
// Makes the iframe fill the screen, but leaves space for the header above the iframe.
// We do this becuase Safari and WebViews on iOS automatically resize the iframe height
// to capture the content of the iframe. This may be fine for some sites and incorrect fo others,
// this is done to make the behavior consitent across browsers and sites.
function hookupIframeResize() {
var iframeElement = document.querySelector('.iframe');
var headerElement = document.querySelector('.header');
function updateIframeSize() {
@stephenparish
stephenparish / mini-redux.js
Last active Nov 10, 2016 — forked from MarcoWorms/mini-redux.js
Redux in a nutshell
View mini-redux.js
function createStore (reducers) {
let state = reducers()
const subscribers = [];
const store = {
dispatch: (action) => {
state = reducers(state, action);
subscribers.forEach((subscriber) => subscriber());
},
getState: () => {
return state
View index.html
<div id="test-result"></div>
View ie8scale.css
.scaleIt {
-webkit-transform: scale(0.5); /* Saf3.1+, Chrome */
-moz-transform: scale(0.5); /* FF3.5+ */
-ms-transform: scale(0.5); /* IE9 */
-o-transform: scale(0.5); /* Opera 10.5+ */
transform: scale(0.5); /* IE8+ - must be on one line, unfortunately */
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.5, M12=0, M21=0, M22=0.5, SizingMethod='auto expand')";
/* IE6 and 7 */
filter: progid:DXImageTransform.Microsoft.Matrix(
View mixins.less
.font(@family, @url, @weight: normal, @style: normal) {
@font-face {
font-family: @family;
src: url('@{url}.eot'); // IE9 Compat Modes
src: url('@{url}.eot?#iefix') format('embedded-opentype'), // IE6-IE8
url('@{url}.woff') format('woff'), // Modern Browsers
url('@{url}.ttf') format('truetype'); // Safari, Android, iOS
// url('@{url}.svg') format('svg'); // Legacy iOS, pre-4.2, unecessary if not supporting that far.
font-weight: @weight;
font-style: @style;
@stephenparish
stephenparish / GetStatusBarHeight.java
Created Jul 27, 2014
Get android status bar height
View GetStatusBarHeight.java
public int getStatusBarHeight() {
int result = 0;
int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
result = getResources().getDimensionPixelSize(resourceId);
}
return result;
}
@stephenparish
stephenparish / delete-merged.ps1
Last active Oct 16, 2017
Delete merged branches
View delete-merged.ps1
git branch --merged | ?{-not ($_ -eq "* develop")} | %{git branch -d $_.trim()}
You can’t perform that action at this time.