Commit f32aaca1352e9cd82c3584608228beda59e2a946
update edit to work with @ev's css
Dominic Tarr committed on 7/24/2016, 2:51:46 AMParent: dfad07a874095b2ba27c2b055153cda877a79ded
Files changed
modules/avatar-edit.js | changed |
modules/avatar-edit.js | |||
---|---|---|---|
@@ -14,14 +14,15 @@ | |||
14 | 14 … | var confirm = plugs.first(exports.message_confirm = []) | |
15 | 15 … | var sbot_blobs_add = plugs.first(exports.sbot_blobs_add = []) | |
16 | 16 … | var blob_url = plugs.first(exports.blob_url = []) | |
17 | 17 … | var sbot_links = plugs.first(exports.sbot_links = []) | |
18 … | +var avatar_name = plugs.first(exports.avatar_name = []) | ||
18 | 19 … | ||
19 | 20 … | function crop (d, cb) { | |
20 | 21 … | var data | |
21 | 22 … | var canvas = hypercrop(h('img', {src: d})) | |
22 | 23 … | ||
23 | - return h('div.avatar_pic', | ||
24 … | + return h('div.row.avatar_pic', | ||
24 | 25 … | canvas, | |
25 | 26 … | //canvas.selection, | |
26 | 27 … | h('div.avatar_pic__controls', | |
27 | 28 … | h('button', 'okay', {onclick: function () { | |
@@ -38,71 +39,73 @@ | |||
38 | 39 … | ||
39 | 40 … | var img = h('img', {src: blob_url(default_avatar)}) | |
40 | 41 … | var lb = hyperlightbox() | |
41 | 42 … | var name_input = h('input', {placeholder: 'rename'}) | |
42 | - var name = h('h2.avatar__name') | ||
43 … | + var name = avatar_name(id) | ||
43 | 44 … | var selected = null | |
44 | 45 … | ||
45 | 46 … | getAvatar({links: sbot_links}, self_id, id, function (err, avatar) { | |
46 | 47 … | if (err) return console.error(err) | |
47 | 48 … | //don't show user has already selected an avatar. | |
48 | 49 … | if(selected) return | |
49 | 50 … | if(ref.isBlob(avatar.image)) | |
50 | 51 … | img.src = blob_url(avatar.image) | |
51 | - name.textContent = avatar.name | ||
52 | 52 … | }) | |
53 | 53 … | ||
54 | - | ||
55 | - return h('div', | ||
54 … | + return h('div.row.profile', | ||
56 | 55 … | lb, | |
57 | - name, | ||
58 | 56 … | img, | |
59 | - name_input, | ||
60 | - hyperfile.asDataURL(function (data) { | ||
61 | - var el = crop(data, function (err, data) { | ||
62 | - if(data) { | ||
63 | - img.src = data | ||
64 | - selected = dataurl.parse(data) | ||
65 | - } | ||
66 | - lb.close() | ||
67 | - }) | ||
68 | - lb.show(el) | ||
69 | - }), | ||
70 | - h('button', 'update', {onclick: function () { | ||
71 | - if(name_input.value) | ||
72 | - name.textContent = name_input.value | ||
57 … | + h('div.column.profile__info', | ||
58 … | + h('strong', name), | ||
59 … | + name_input, | ||
73 | 60 … | ||
74 | - if(selected) { | ||
75 | - pull( | ||
76 | - pull.once(selected.data), | ||
77 | - sbot_blobs_add(function (err, hash) { | ||
78 | - //TODO. Alerts are EVIL. | ||
79 | - //I use them only in a moment of weakness. | ||
80 | - if(err) return alert(err.stack) | ||
81 | - confirm({ | ||
82 | - type: 'about', | ||
83 | - about: id, | ||
84 | - name: name_input.value || undefined, | ||
85 | - image: { | ||
86 | - link: hash, | ||
87 | - size: selected.data.length, | ||
88 | - type: selected.mimetype, | ||
89 | - width: 512, | ||
90 | - height: 512 | ||
91 | - } | ||
61 … | + hyperfile.asDataURL(function (data) { | ||
62 … | + var el = crop(data, function (err, data) { | ||
63 … | + if(data) { | ||
64 … | + img.src = data | ||
65 … | + selected = dataurl.parse(data) | ||
66 … | + } | ||
67 … | + lb.close() | ||
68 … | + }) | ||
69 … | + lb.show(el) | ||
70 … | + }), | ||
71 … | + h('button', 'update', {onclick: function () { | ||
72 … | + if(name_input.value) | ||
73 … | + name.textContent = name_input.value | ||
74 … | + | ||
75 … | + if(selected) { | ||
76 … | + pull( | ||
77 … | + pull.once(selected.data), | ||
78 … | + sbot_blobs_add(function (err, hash) { | ||
79 … | + //TODO. Alerts are EVIL. | ||
80 … | + //I use them only in a moment of weakness. | ||
81 … | + if(err) return alert(err.stack) | ||
82 … | + confirm({ | ||
83 … | + type: 'about', | ||
84 … | + about: id, | ||
85 … | + name: name_input.value || undefined, | ||
86 … | + image: { | ||
87 … | + link: hash, | ||
88 … | + size: selected.data.length, | ||
89 … | + type: selected.mimetype, | ||
90 … | + width: 512, | ||
91 … | + height: 512 | ||
92 … | + } | ||
93 … | + }) | ||
92 | 94 … | }) | |
95 … | + ) | ||
96 … | + } | ||
97 … | + else if(input.value) //name only | ||
98 … | + confirm({ | ||
99 … | + type: 'about', | ||
100 … | + about: id, | ||
101 … | + name: name_input.value || undefined, | ||
93 | 102 … | }) | |
94 | - ) | ||
95 | - } | ||
96 | - else if(input.value) //name only | ||
97 | - confirm({ | ||
98 | - type: 'about', | ||
99 | - about: id, | ||
100 | - name: name_input.value || undefined, | ||
101 | - }) | ||
102 | - else | ||
103 | - //another moment of weakness | ||
104 | - alert('must select a name or image') | ||
105 | - }}) | ||
103 … | + else | ||
104 … | + //another moment of weakness | ||
105 … | + alert('must select a name or image') | ||
106 … | + }}) | ||
107 … | + ) | ||
106 | 108 … | ) | |
107 | 109 … | } | |
108 | 110 … | ||
111 … | + |
Built with git-ssb-web