lib/repos/index.jsView |
---|
12 | 12 … | var forms = require('../forms') |
13 | 13 … | var ssbRef = require('ssb-ref') |
14 | 14 … | var zlib = require('zlib') |
15 | 15 … | var toPull = require('stream-to-pull-stream') |
| 16 … | +var h = require('pull-hyperscript') |
16 | 17 … | |
17 | 18 … | module.exports = function (web) { |
18 | 19 … | return new RepoRoutes(web) |
19 | 20 … | } |
35 | 36 … | u.readObjectString(obj, cb) |
36 | 37 … | }) |
37 | 38 … | } |
38 | 39 … | |
39 | | -function table(props) { |
40 | | - return function (read) { |
41 | | - return cat([ |
42 | | - pull.once('<table' + (props ? ' ' + props : '') + '>'), |
43 | | - pull( |
44 | | - read, |
45 | | - pull.map(function (row) { |
46 | | - return row ? '<tr>' + row.map(function (cell, i) { |
47 | | - return '<td>' + cell + '</td>' |
48 | | - }).join('') + '</tr>' : '' |
49 | | - }) |
50 | | - ), |
51 | | - pull.once('</table>') |
52 | | - ]) |
53 | | - } |
54 | | -} |
55 | | - |
56 | 40 … | function ul(props) { |
57 | 41 … | return function (read) { |
58 | 42 … | return cat([ |
59 | 43 … | pull.once('<ul' + (props ? ' ' + props : '') + '>'), |
504 | 488 … | }).concat(last).join(' / ') |
505 | 489 … | } |
506 | 490 … | |
507 | 491 … | function renderRepoTree(req, repo, rev, path) { |
| 492 … | + var source = repo.readDir(rev,path) |
508 | 493 … | var pathLinks = path.length === 0 ? '' : |
509 | 494 … | ': ' + linkPath([repo.id, 'tree'], [rev].concat(path)) |
| 495 … | + |
510 | 496 … | return cat([ |
511 | 497 … | pull.once(pathLinks ? '<div class="fileLocation">' + req._t('Files') + pathLinks + '</div>' : ''), |
512 | | - pull( |
513 | | - repo.readDir(rev, path), |
514 | | - pull.map(function (file) { |
515 | | - var type = (file.mode === 040000) ? 'tree' : |
516 | | - (file.mode === 0160000) ? 'commit' : 'blob' |
517 | | - if (type == 'commit') |
518 | | - return [ |
519 | | - '<span title="' + req._t('gitCommitLink') + '">🖈</span>', |
520 | | - '<span title="' + u.escape(file.id) + '">' + |
521 | | - u.escape(file.name) + '</span>'] |
522 | | - var filePath = [repo.id, type, rev].concat(path, file.name) |
523 | | - return ['<i>' + (type == 'tree' ? '📁' : '📄') + '</i>', |
524 | | - u.link(filePath, file.name)] |
525 | | - }), |
526 | | - table('class="files w-100"') |
| 498 … | + |
| 499 … | + h('table', {class: 'test'}, |
| 500 … | + h('tr', {}, pull( |
| 501 … | + pull.values(['yes', null,'non']), |
| 502 … | + pull.filter(Boolean), |
| 503 … | + pull.map(val => h('td', {}, val)) |
| 504 … | + )) |
527 | 505 … | ) |
528 | 506 … | ]) |
| 507 … | + |
| 508 … | + |
| 509 … | + |
| 510 … | + |
| 511 … | + |
| 512 … | + |
| 513 … | + |
| 514 … | + |
| 515 … | + |
| 516 … | + |
| 517 … | + |
| 518 … | + |
| 519 … | + |
| 520 … | + |
| 521 … | + |
| 522 … | + |
| 523 … | + function fileIcon(file) { |
| 524 … | + return fileType(file) === 'tree' ? '📁' : '📄' |
| 525 … | + } |
| 526 … | + |
| 527 … | + function filePath(file) { |
| 528 … | + var type = fileType(file) |
| 529 … | + return [repo.id, type, rev].concat(path, file.name) |
| 530 … | + } |
| 531 … | + |
| 532 … | + function fileType(file) { |
| 533 … | + if (file.mode === 040000) return 'tree' |
| 534 … | + else if (file.mode === 0160000) return 'commit' |
| 535 … | + else return 'blob' |
| 536 … | + } |
529 | 537 … | } |
530 | 538 … | |
531 | 539 … | |
532 | 540 … | |