Skip to content

Instantly share code, notes, and snippets.

export function killEvent(fn) {
return function _killEvent(event) {
event.preventDefault()
event.stopPropagation()
return fn(event)
}
}
export function onChangeEvent(cb, isEnabled = true) {
import {Func} from 'tcomb'
import {ReactNode, propTypes} from 'tcomb-react'
import React from 'react'
import events from 'add-event-listener'
const findDOMNode = React.findDOMNode
export default class OutsideClick extends React.Component {
_localNode = null
static propTypes = propTypes({
function todos(state = [], action) {
switch (action.type) {
case ADD_TODO:
return [...state, {
text: action.text,
completed: false
}];
case COMPLETE_TODO:
return [
...state.slice(0, action.index),
/* @flow */
type BaseAction = {
type: string
}
type ReduxReducer<TState, TAction> = (state: TState, action: TAction & BaseAction) => TState
class Reducer<TState, TAction> {
reduce: ReduxReducer<TState, TAction>;
import type {ReducerFn} from '../../../decorators'
import {generateReducer} from '../../../decorators'
class Action {}
class TodoAddMultipleAction extends Action {}
class TodoAddMultipleErrorAction extends Action {}
class TodoAddErrorAction extends Action {}
class TodoCompleteErrorAction extends Action {}
class TodoDestroyErrorAction extends Action {}
import type {ReducerFn} from '../../../decorators'
import {generateReducer} from '../../../decorators'
class Action {}
class TodoAddMultipleAction extends Action {}
class TodoAddMultipleErrorAction extends Action {}
class TodoAddErrorAction extends Action {}
class TodoCompleteErrorAction extends Action {}
class TodoDestroyErrorAction extends Action {}
@zerkalica
zerkalica / hardware.conf
Created January 4, 2016 23:34
Banana pro lirc GPIO transmitter (sender)
# Cubietruck automatic lirc device detection by Igor Pecovnik
str=$(cat /proc/bus/input/devices | grep "H: Handlers=sysrq rfkill kbd event" | awk '{print $(NF)}')
sed -i 's/DEVICE="\/dev\/input.*/DEVICE="\/dev\/input\/'$str'"/g' /etc/lirc/hardware.conf
# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="devinput"
REMOTE_MODULES=""
REMOTE_DRIVER="devinput"
@zerkalica
zerkalica / observable-coll-updater.js
Last active January 27, 2016 10:27
Observable collection updater
type Socket = {
create(url: string): Observable;
}
type PostAueryArg = {
id: string;
}
type Comment = {
id: string;
@zerkalica
zerkalica / TodoItem.js
Last active February 26, 2016 19:09
New Age of ui composition
type TodoItemModel = {
id: string;
title: string;
}
export default function TodoItem(
item: TodoItemModel,
beginEditing: () => void,
endEditing: () => void,
editingItem: TodoItemModel,
@zerkalica
zerkalica / loader-example2.js
Last active April 22, 2016 22:40
loaders-test
[
// loads Model1 and Model2 by one request
loader(Loader12, deps),
// loads Model1
loader(Loader1, deps),
// Loads Model2
loader(Loader2, deps),
// Keep Model1 state and pending/error/success status, attach default loader
value(Model1, new Model1(), Loader1),