lib/repos/index.jsView |
---|
1 | 1 … | var url = require('url') |
2 | 2 … | var pull = require('pull-stream') |
| 3 … | +var once = pull.once |
3 | 4 … | var cat = require('pull-cat') |
| 5 … | +var catMap = require('pull-cat-map') |
4 | 6 … | var paramap = require('pull-paramap') |
5 | 7 … | var multicb = require('multicb') |
6 | 8 … | var JsDiff = require('diff') |
7 | 9 … | var GitRepo = require('pull-git-repo') |
492 | 494 … | var source = repo.readDir(rev,path) |
493 | 495 … | var pathLinks = path.length === 0 ? '' : |
494 | 496 … | ': ' + linkPath([repo.id, 'tree'], [rev].concat(path)) |
495 | 497 … | |
| 498 … | + var location = once('') |
| 499 … | + if (path.length !== 0) { |
| 500 … | + var link = linkPath([repo.id, 'tree'], [rev].concat(path)) |
| 501 … | + location = h('div', {class: 'fileLocation'}, `${req._t('Files')}: ${link}`) |
| 502 … | + } |
| 503 … | + |
496 | 504 … | return cat([ |
497 | | - pull.once(pathLinks ? '<div class="fileLocation">' + req._t('Files') + pathLinks + '</div>' : ''), |
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 | | - )) |
505 | | - ) |
| 505 … | + location, |
| 506 … | + h('table', {class: "files w-100"}, sourceMap(source, file => |
| 507 … | + h('tr', [ |
| 508 … | + h('td', [ |
| 509 … | + h('i', fileIcon(file)) |
| 510 … | + ]), |
| 511 … | + h('td', u.link(filePath(file), file.name)) |
| 512 … | + ]) |
| 513 … | + )) |
506 | 514 … | ]) |
507 | | - |
508 | 515 … | |
509 | | - |
510 | | - |
511 | | - |
512 | | - |
513 | | - |
514 | | - |
515 | | - |
516 | | - |
517 | | - |
518 | | - |
519 | | - |
520 | | - |
521 | | - |
| 516 … | + function sourceMap (source, fn) { |
| 517 … | + return pull( |
| 518 … | + source, |
| 519 … | + pull.filter(Boolean), |
| 520 … | + catMap(fn) |
| 521 … | + ) |
| 522 … | + } |
522 | 523 … | |
523 | 524 … | function fileIcon(file) { |
524 | 525 … | return fileType(file) === 'tree' ? '📁' : '📄' |
525 | 526 … | } |