Skip to content

Instantly share code, notes, and snippets.

@pragmaticlogic
Last active August 29, 2015 14:21
Show Gist options
  • Select an option

  • Save pragmaticlogic/0cf04d1a62fd5a314af8 to your computer and use it in GitHub Desktop.

Select an option

Save pragmaticlogic/0cf04d1a62fd5a314af8 to your computer and use it in GitHub Desktop.

Revisions

  1. pragmaticlogic revised this gist May 23, 2015. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions main.jsx
    Original file line number Diff line number Diff line change
    @@ -9,11 +9,11 @@ var onKeyDownHandler = ((event) => {
    var isInputEmpty = R.eq('')
    var checkInput = R.compose(isInputEmpty, R.trim)
    var search = R.ifElse(checkInput, focusElement, showResult)
    var getKeyPressed = event => event.keyCode
    var getKeyCodePressed = event => event.keyCode
    var handleNonEnterKeyPressed = evt => val => { return }
    var handleEnterKeyPressed = evt => val => { search(val) } //impure
    var isEnterPressed = R.eq(13)
    var checkEnterKeyPressed = R.compose(isEnterPressed, getKeyPressed)
    var checkEnterKeyPressed = R.compose(isEnterPressed, getKeyCodePressed)
    var handleKeyPressed = R.ifElse(checkEnterKeyPressed, handleEnterKeyPressed, handleNonEnterKeyPressed)
    var handleEvent = handleKeyPressed(event)

  2. pragmaticlogic revised this gist May 23, 2015. 1 changed file with 3 additions and 2 deletions.
    5 changes: 3 additions & 2 deletions main.jsx
    Original file line number Diff line number Diff line change
    @@ -17,7 +17,8 @@ var onKeyDownHandler = ((event) => {
    var handleKeyPressed = R.ifElse(checkEnterKeyPressed, handleEnterKeyPressed, handleNonEnterKeyPressed)
    var handleEvent = handleKeyPressed(event)

    //Kick things off
    handleEvent(element.value)
    //Kick things off
    var text = element.value
    handleEvent(text)

    }).bind(context)
  3. pragmaticlogic renamed this gist May 22, 2015. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  4. pragmaticlogic created this gist May 22, 2015.
    23 changes: 23 additions & 0 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    var onKeyDownHandler = ((event) => {

    //Impure
    var element = this.refs.searchText.getDOMNode()
    var focusElement = ((value) => { this.refs.searchText.getDOMNode().value = '' }).bind(this)
    var showResult = value => { Navigate(`/dashboard/${value}`) }

    //Pure
    var isInputEmpty = R.eq('')
    var checkInput = R.compose(isInputEmpty, R.trim)
    var search = R.ifElse(checkInput, focusElement, showResult)
    var getKeyPressed = event => event.keyCode
    var handleNonEnterKeyPressed = evt => val => { return }
    var handleEnterKeyPressed = evt => val => { search(val) } //impure
    var isEnterPressed = R.eq(13)
    var checkEnterKeyPressed = R.compose(isEnterPressed, getKeyPressed)
    var handleKeyPressed = R.ifElse(checkEnterKeyPressed, handleEnterKeyPressed, handleNonEnterKeyPressed)
    var handleEvent = handleKeyPressed(event)

    //Kick things off
    handleEvent(element.value)

    }).bind(context)