git ssb

3+

arj / patchbook



Commit c121c4c0d918bfef97e879b331611c5a0a605fa7

Refactor

Anders Rune Jensen committed on 1/1/2018, 9:35:10 AM
Parent: 2e517d8b461be43cc33b63e9bf2831198fed3814

Files changed

book/html/layout/detail.jschanged
book/html/layout/detail.jsView
@@ -77,21 +77,13 @@
7777 )
7878 ])
7979 }
8080
81- function textEdit(isEditing, name, value) {
82- const classList = computed([value, isEditing], (v, e) => {
83- return v || e
84- ? '-expanded'
85- : '-contracted'
86- })
87-
81 + function suggestiveTextArea(textArea) {
8882 var getProfileSuggestions = api.about.async.suggest()
8983 var getChannelSuggestions = api.channel.async.suggest()
9084 var getEmojiSuggestions = api.emoji.async.suggest()
9185
92- let textArea = h('textarea', {'ev-input': e => value.set(e.target.value), value })
93-
9486 let textAreaWrapper = h('span', textArea)
9587
9688 addSuggest(textArea, (inputText, cb) => {
9789 const char = inputText[0]
@@ -101,8 +93,21 @@
10193 if (char === '#') cb(null, getChannelSuggestions(wordFragment))
10294 if (char === ':') cb(null, getEmojiSuggestions(wordFragment))
10395 }, {cls: 'PatchSuggest'})
10496
97 + return textAreaWrapper
98 + }
99 +
100 + function textEdit(isEditing, name, value) {
101 + const classList = computed([value, isEditing], (v, e) => {
102 + return v || e
103 + ? '-expanded'
104 + : '-contracted'
105 + })
106 +
107 + let textArea = h('textarea', {'ev-input': e => value.set(e.target.value), value })
108 + let textAreaWrapper = suggestiveTextArea(textArea)
109 +
105110 return h('div', { classList }, [
106111 h('div', name + ':'),
107112 when(isEditing,
108113 textAreaWrapper,
@@ -146,25 +151,11 @@
146151
147152 let subjectiveComment = Value('')
148153 let lastCommentId = null
149154
150- var getProfileSuggestions = api.about.async.suggest()
151- var getChannelSuggestions = api.channel.async.suggest()
152- var getEmojiSuggestions = api.emoji.async.suggest()
153-
154155 let textArea = h('textarea', {'ev-input': e => subjectiveComment.set(e.target.value) })
155-
156- let textAreaWrapper = h('span', textArea)
157-
158- addSuggest(textArea, (inputText, cb) => {
159- const char = inputText[0]
160- const wordFragment = inputText.slice(1)
161-
162- if (char === '@') cb(null, getProfileSuggestions(wordFragment))
163- if (char === '#') cb(null, getChannelSuggestions(wordFragment))
164- if (char === ':') cb(null, getEmojiSuggestions(wordFragment))
165- }, {cls: 'PatchSuggest'})
166-
156 + let textAreaWrapper = suggestiveTextArea(textArea)
157 +
167158 return [
168159 h('section',
169160 [api.about.html.image(user),
170161 h('span.text', [api.about.obs.name(user), when(showRating, ' rated ')]),

Built with git-ssb-web