Skip to content

Instantly share code, notes, and snippets.

View haywoood's full-sized avatar
🏠
Working from home

Ryan Haywood haywoood

🏠
Working from home
View GitHub Profile
newMode = ([mode, type] = pair) ->
newProps = ramda.mixin { term: mode.term, eventCount: mode.count }, type
Em.Object.create newProps
in paris, japanese-american
shirts are tied-together by
the sounds of congratulations
in paris, tunics is currency
the tunics are held together by volunteers
one volunteer is laughing with a child
while gender-identity-omitted buys a bike
with a pile of folded tunics.
the child is excited.
@haywoood
haywoood / message.coffee
Last active August 29, 2015 14:13
React tutorial
TU = React.addons.TestUtils
{ div
h1
h3
button } = React.DOM
# Component actions
toggleAction = (state) ->
val = state.get 'showSubhead'
@haywoood
haywoood / message.cljs
Created January 15, 2015 05:06
message react component translated to clojurescript
(ns brazil.core)
(def TU (.. js/React -addons -TestUtils))
(def d js/React.DOM)
(defn toggle-action [state]
(let [val (not (:show-subhead state))
new-state (assoc state :show-subhead val)]
(render new-state)))
@haywoood
haywoood / react-message.coffee
Created January 15, 2015 15:35
react message start
TU = React.addons.TestUtils
# Component actions
toggleAction = (state) ->
val = state.get 'showSubhead'
newState = state.set 'showSubhead', not val
render newState
incrementCounter = (state) ->
val = state.get 'count'
@haywoood
haywoood / word-increment.coffee
Created May 3, 2015 19:13
Saving work done in coffee console
getRamda = ->
script = document.createElement('script')
script.type = 'text/javascript'
script.src = 'https://rawgit.com/ramda/ramda/master/dist/ramda.js'
document.head.appendChild(script)
letters = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
charToNumber = (char) ->
idx = R.indexOf char, letters
@haywoood
haywoood / my-issue.cljs
Created March 19, 2016 03:28
Om next issue
(ns om-issue.core
(:require [goog.dom :as gdom]
[om.next :as om :refer-macros [defui]]
[om.dom :as dom]))
(def state {:numbers/selected nil
:numbers/list [{:id 1 :name "one"}
{:id 5 :name "five"}
{:id 8 :name "eight"}
{:id 9 :name "nine"}]})
// Translation of the clock example on http://reagent-project.github.io/
import {state, ui, render} from "essence"
const timerState = state({
value: new Date(),
color: "#f34"
})
setInterval(() => timerState.value = new Date(), 1000)
export const reusableConnect = (_localMapStateToProps, _localActions, globalActions = DEFAULT_MAP) => Component => {
const localMapStateToProps = _localMapStateToProps || defaultMapStateToProps
const localActions = _localActions || {}
const _mapStateToProps = getInstanceState => (state, props) => {
const localState = getInstanceState(state)
const retVal = localMapStateToProps(localState, state, props)
if (typeof(retVal) === "function") {
return localMapStateToProps(getInstanceState)
} else {

Keybase proof

I hereby claim:

  • I am haywoood on github.
  • I am haywood (https://keybase.io/haywood) on keybase.
  • I have a public key ASA-S0Tx2fD9jIxAWd-0iTypruSmbpB4sxLrNBvplfNBPgo

To claim this, I am signing this object: