Commit 3c2247fb3d903ae61e79bc60acac7876c3370fa4
add mcss pattern to blob module
mix irving committed on 1/13/2017, 10:59:56 PMParent: 449d051990b8d8149dd2a3bb9078e269533e324e
Files changed
modules_core/blob-url.js | changed |
modules_extra/blob.js | changed |
modules_extra/blob.mcss | added |
modules_core/blob-url.js | ||
---|---|---|
@@ -1,10 +1,10 @@ | ||
1 | 1 … | var config = require('../config') |
2 | 2 … | |
3 | 3 … | module.exports = { |
4 | 4 … | gives: 'blob_url', |
5 | - create: function () { | |
6 | - return function (link) { | |
5 … | + create: () => { | |
6 … | + return link => { | |
7 | 7 … | if('string' == typeof link.link) |
8 | 8 … | link = link.link |
9 | 9 … | return config().blobsUrl + '/'+link |
10 | 10 … | } |
modules_extra/blob.js | |||
---|---|---|---|
@@ -1,27 +1,31 @@ | |||
1 | -var h = require('hyperscript') | ||
2 | -var ref = require('ssb-ref') | ||
1 … | +const fs = require('fs') | ||
2 … | +const h = require('../h') | ||
3 … | +const ref = require('ssb-ref') | ||
3 | 4 … | ||
4 | -exports.gives = 'screen_view' | ||
5 | - | ||
6 | 5 … | exports.needs = { | |
7 | 6 … | blob_url: 'first' | |
8 | 7 … | } | |
9 | 8 … | ||
10 | -exports.create = function (api) { | ||
11 | - return function (path) { | ||
12 | - if(ref.isBlob(path)) return blob_view(path) | ||
9 … | +exports.gives = { | ||
10 … | + 'screen_view': true, | ||
11 … | + 'mcss': true | ||
12 … | +} | ||
13 … | + | ||
14 … | +exports.create = (api) => { | ||
15 … | + return { | ||
16 … | + screen_view, | ||
17 … | + mcss: () => fs.readFileSync(__filename.replace(/js$/, 'mcss'), 'utf8') | ||
13 | 18 … | } | |
14 | 19 … | ||
15 | - function blob_view(id) { | ||
16 | - return h('iframe', { | ||
17 | - src: api.blob_url(id), | ||
18 | - sandbox: '', | ||
19 | - style: { | ||
20 | - position: 'absolute', | ||
21 | - width: '100%', | ||
22 | - height: '100%', | ||
23 | - border: 0, | ||
24 | - } | ||
25 | - }) | ||
20 … | + function screen_view (path) { | ||
21 … | + if(!ref.isBlob(path)) return | ||
22 … | + | ||
23 … | + return h('Blob', [ | ||
24 … | + h('iframe', { | ||
25 … | + src: api.blob_url(path), | ||
26 … | + sandbox: '' | ||
27 … | + }) | ||
28 … | + ]) | ||
26 | 29 … | } | |
27 | 30 … | } | |
31 … | + |
Built with git-ssb-web