Commit ac953328a93f9bf165c04473766270dd2360fc91
show generated avatars, instead of fallback image
Dominic Tarr committed on 9/17/2016, 2:47:52 AMParent: 18587bcb2aa7e5dd708e8a2dfef6e56ef56ca83e
Files changed
modules/avatar-edit.js | changed |
modules/avatar-image.js | changed |
package.json | changed |
modules/avatar-edit.js | |||
---|---|---|---|
@@ -6,11 +6,10 @@ | |||
6 | 6 … | var pull = require('pull-stream') | |
7 | 7 … | var getAvatar = require('ssb-avatar') | |
8 | 8 … | var plugs = require('../plugs') | |
9 | 9 … | var ref = require('ssb-ref') | |
10 | - | ||
10 … | +var visualize = require('visualize-buffer') | ||
11 | 11 … | var self_id = require('../keys').id | |
12 | -var default_avatar = '&qjeAs8+uMXLlyovT4JnEpMwTNDx/QXHfOl2nv2u0VCM=.sha256' | ||
13 | 12 … | ||
14 | 13 … | var confirm = plugs.first(exports.message_confirm = []) | |
15 | 14 … | var sbot_blobs_add = plugs.first(exports.sbot_blobs_add = []) | |
16 | 15 … | var blob_url = plugs.first(exports.blob_url = []) | |
@@ -36,9 +35,11 @@ | |||
36 | 35 … | } | |
37 | 36 … | ||
38 | 37 … | exports.avatar_edit = function (id) { | |
39 | 38 … | ||
40 | - var img = h('img.avatar--large', {src: blob_url(default_avatar)}) | ||
39 … | + var img = visualize(new Buffer(id.substring(1), 'base64'), 256) | ||
40 … | + img.classList.add('avatar--large') | ||
41 … | + | ||
41 | 42 … | var lb = hyperlightbox() | |
42 | 43 … | var name_input = h('input', {placeholder: 'rename'}) | |
43 | 44 … | var name = avatar_name(id) | |
44 | 45 … | var selected = null, selected_data = null | |
@@ -135,4 +136,6 @@ | |||
135 | 136 … | ) | |
136 | 137 … | ) | |
137 | 138 … | } | |
138 | 139 … | ||
140 … | + | ||
141 … | + |
modules/avatar-image.js | ||
---|---|---|
@@ -2,8 +2,9 @@ | ||
2 | 2 … | var getAvatar = require('ssb-avatar') |
3 | 3 … | var h = require('hyperscript') |
4 | 4 … | var ref = require('ssb-ref') |
5 | 5 … | var path = require('path') |
6 … | +var visualize = require('visualize-buffer') | |
6 | 7 … | |
7 | 8 … | var plugs = require('../plugs') |
8 | 9 … | var sbot_query = plugs.first(exports.sbot_query = []) |
9 | 10 … | var blob_url = require('../plugs').first(exports.blob_url = []) |
@@ -11,10 +12,8 @@ | ||
11 | 12 … | var pull = require('pull-stream') |
12 | 13 … | |
13 | 14 … | var id = require('../keys').id |
14 | 15 … | |
15 | -var default_avatar = path.join(__dirname, 'avatar_fallback.png') | |
16 | - | |
17 | 16 … | var avatars = AVATARS = {} |
18 | 17 … | |
19 | 18 … | function isFunction (f) { |
20 | 19 … | return 'function' === typeof f |
@@ -78,14 +77,12 @@ | ||
78 | 77 … | exports.avatar_image = function (author, classes) { |
79 | 78 … | classes = classes || '' |
80 | 79 … | if(classes && 'string' === typeof classes) classes = '.avatar--'+classes |
81 | 80 … | |
82 | - var img = h('img'+classes, {src: default_avatar}) | |
83 | -// getAvatar({links: sbot_links}, id, author, function (err, avatar) { | |
84 | -// if (err) return console.error(err) | |
85 | -// if(ref.isBlob(avatar.image)) | |
86 | -// img.src = blob_url(avatar.image) | |
87 | -// }) | |
81 … | + var img = visualize(new Buffer(author.substring(1), 'base64'), 256) | |
82 … | + ;(classes || '').split('.').filter(Boolean).forEach(function (c) { | |
83 … | + img.classList.add(c) | |
84 … | + }) | |
88 | 85 … | |
89 | 86 … | function go () { |
90 | 87 … | if(avatars[author]) img.src = blob_url(avatars[author].image) |
91 | 88 … | } |
@@ -103,4 +100,9 @@ | ||
103 | 100 … | |
104 | 101 … | |
105 | 102 … | |
106 | 103 … | |
104 … | + | |
105 … | + | |
106 … | + | |
107 … | + | |
108 … | + |
package.json | ||
---|---|---|
@@ -43,9 +43,10 @@ | ||
43 | 43 … | "ssb-markdown": "^3.0.0", |
44 | 44 … | "ssb-mentions": "^0.1.0", |
45 | 45 … | "ssb-sort": "^1.0.0", |
46 | 46 … | "suggest-box": "^2.2.1", |
47 | - "text-node-searcher": "^1.1.0" | |
47 … | + "text-node-searcher": "^1.1.0", | |
48 … | + "visualize-buffer": "0.0.0" | |
48 | 49 … | }, |
49 | 50 … | "devDependencies": { |
50 | 51 … | "browselectrify": "^1.0.1" |
51 | 52 … | }, |
Built with git-ssb-web