remove deopts from example (#460)

This commit is contained in:
Yoshua Wuyts
2017-04-01 17:51:27 +02:00
committed by GitHub
parent 9827a97db2
commit 96c0d1bc29
+16 -3
View File
@@ -53,6 +53,7 @@ function todoStore (state, emitter) {
state.todos.active = []
state.todos.done = []
state.todos.all = []
state.todos.input = ''
state.todos.idCounter = 0
}
@@ -65,6 +66,9 @@ function todoStore (state, emitter) {
emitter.on('todos:update', update)
emitter.on('todos:delete', del)
// Special
emitter.on('todos:input', oninput)
// Shorthand
emitter.on('todos:edit', edit)
emitter.on('todos:unedit', unedit)
@@ -73,6 +77,10 @@ function todoStore (state, emitter) {
emitter.on('todos:deleteCompleted', deleteCompleted)
})
function oninput (text) {
state.todos.input = text
}
function create (name) {
var item = {
id: state.todos.idCounter,
@@ -245,11 +253,12 @@ function Footer (state, emit) {
}
}
function Header (todos, emit) {
function Header (state, emit) {
return html`
<header class="header">
<h1>todos</h1>
<input class="new-todo"
value=${state.todos.input}
autofocus
placeholder="What needs to be done?"
onkeydown=${createTodo} />
@@ -257,9 +266,13 @@ function Header (todos, emit) {
`
function createTodo (e) {
var value = e.target.value
if (!value) return
if (e.keyCode === 13) {
emit('todos:create', e.target.value)
e.target.value = ''
emit('todos:input', '')
emit('todos:create', value)
} else {
emit('todos:input', value)
}
}
}