Files: f9490b57823c88d2d4e1cdc8495b8ab60d63862f / book / html / series.js
1024 bytesRaw
1 | const nest = require('depnest') |
2 | const { h, when, computed } = require('mutant') |
3 | |
4 | exports.needs = nest({ |
5 | 'blob.sync.url': 'first', |
6 | 'app.sync.goTo': 'first' |
7 | }) |
8 | |
9 | exports.gives = nest( |
10 | 'book.html.series' |
11 | ) |
12 | |
13 | exports.create = (api) => { |
14 | return nest('book.html.series', series) |
15 | function series({series, seriesNo, msg, isEditing, onUpdate, onUpdateNo}) { |
16 | return h('section.series', [ |
17 | when(isEditing, |
18 | h('input', { |
19 | 'ev-input': e => onUpdate(e.target.value), |
20 | placeholder: 'Series', |
21 | value: series |
22 | }), |
23 | h('a', { 'href': '#', |
24 | 'ev-click': () => api.app.sync.goTo({ |
25 | page: 'books', |
26 | query: 'series=' + series() |
27 | }) |
28 | }, series) |
29 | ), |
30 | when(isEditing, |
31 | h('input.seriesNo', { |
32 | 'ev-input': e => onUpdateNo(e.target.value), |
33 | placeholder: 'No', |
34 | value: seriesNo |
35 | }), |
36 | when(seriesNo, h('span.seriesNo', seriesNo))) |
37 | ] |
38 | ) |
39 | } |
40 | } |
41 |
Built with git-ssb-web