Commit bdbeb9c156a4c8b0e0ecd33e2613564c8491ee66
css and html facelift
Andre Staltz committed on 6/4/2018, 8:22:42 PMParent: a7471b627ea57d0a21ed90814501993e9d28e8dc
Files changed
index.js | changed |
lib/repos/index.js | changed |
static/styles.css | changed |
index.js | ||
---|---|---|
@@ -520,32 +520,33 @@ | ||
520 | 520 … | '</head>\n', |
521 | 521 … | '<body>', |
522 | 522 … | '<header>' |
523 | 523 … | ]), |
524 … | + pull.once( | |
525 … | + '<h1><a href="/">' + app + | |
526 … | + (appName == 'ssb' ? '' : ' <sub>' + appName + '</sub>') + | |
527 … | + '</a></h1> ' + | |
528 … | + '<form action="/search" method="get">' + | |
529 … | + '<input class="search-bar" name="q" size="60"' + | |
530 … | + ' placeholder="Search" value="' + q + '" />' + | |
531 … | + '</form>'), | |
524 | 532 … | self.isPublic ? null : u.readOnce(function (cb) { |
525 | 533 … | self.about(self.myId, function (err, about) { |
526 | 534 … | if (err) return cb(err) |
527 | 535 … | cb(null, |
528 | - '<a href="' + u.encodeLink(self.myId) + '">' + | |
536 … | + '<a class="profile-icon" href="' + u.encodeLink(self.myId) + '">' + | |
529 | 537 … | (about.image ? |
530 | - '<img class="profile-icon icon-right"' + | |
538 … | + '<img class="profile-icon"' + | |
531 | 539 … | ' src="/' + encodeURIComponent(about.image) + '"' + |
532 | 540 … | ' alt="' + u.escape(about.name) + '">' : u.escape(about.name)) + |
533 | 541 … | '</a>') |
534 | 542 … | }) |
535 | 543 … | }), |
536 | 544 … | pull.once( |
537 | - '<form action="/search" method="get">' + | |
538 | - '<h1><a href="/">' + app + | |
539 | - (appName == 'ssb' ? '' : ' <sub>' + appName + '</sub>') + | |
540 | - '</a></h1> ' + | |
541 | - '<input class="search-bar" name="q" size="60"' + | |
542 | - ' placeholder=" Search" value="' + q + '" />' + | |
543 | - '</form>' + | |
544 | 545 … | '</header>' + |
545 | - '<article><hr />'), | |
546 … | + '<article>'), | |
546 | 547 … | this.renderTry(read), |
547 | - pull.once('<hr/><p style="font-size: .8em;">Built with <a href="http://git-ssb.celehner.com">git-ssb-web</a></p></article></body></html>') | |
548 … | + pull.once('<p style="font-size: .8em;">Built with <a href="http://git-ssb.celehner.com">git-ssb-web</a></p></article></body></html>') | |
548 | 549 … | ]) |
549 | 550 … | } |
550 | 551 … | |
551 | 552 … | G.serveError = function (req, err, status) { |
lib/repos/index.js | ||
---|---|---|
@@ -277,31 +277,9 @@ | ||
277 | 277 … | } |
278 | 278 … | |
279 | 279 … | R.serveRepoTemplate = function (req, repo, page, branch, titleTemplate, body) { |
280 | 280 … | var self = this |
281 | - var gitUrl = 'ssb://' + repo.id | |
282 | - var host = req.headers.host || '127.0.0.1:7718' | |
283 | - var path = '/' + encodeURIComponent(repo.id) | |
284 | - var httpUrl = 'http://' + encodeURI(host) + path | |
285 | 281 … | var digsPath = [repo.id, 'digs'] |
286 | - var cloneUrls = '<div class="clone-urls">' + | |
287 | - '<select class="custom-dropdown clone-url-protocol" ' + | |
288 | - 'onchange="with(this.nextSibling.firstChild) {' + | |
289 | - 'value = this.value; select() }">' + | |
290 | - '<option selected="selected" value="' + gitUrl + '">SSB</option>' + | |
291 | - '<option class="http-clone-url" value="' + httpUrl + '">HTTP</option>' + | |
292 | - '</select>' + | |
293 | - '<div class="clone-url-wrapper">' + | |
294 | - '<input class="clone-url" readonly="readonly" ' + | |
295 | - 'value="ssb://' + repo.id + '" size="45" ' + | |
296 | - 'onclick="this.select()"/>' + | |
297 | - '<script>' + | |
298 | - 'var httpOpt = document.querySelector(".http-clone-url")\n' + | |
299 | - 'if (location.protocol === "https:") httpOpt.text = "HTTPS"\n' + | |
300 | - 'httpOpt.value = location.origin + "' + path + '"\n' + | |
301 | - '</script>' + | |
302 | - '</div>' + | |
303 | - '</div>' | |
304 | 282 … | |
305 | 283 … | var done = multicb({ pluck: 1, spread: true }) |
306 | 284 … | self.web.getRepoName(repo.feed, repo.id, done()) |
307 | 285 … | self.web.about.getName(repo.feed, done()) |
@@ -350,9 +328,9 @@ | ||
350 | 328 … | ) |
351 | 329 … | ]), |
352 | 330 … | forms.name(req, isLocal, repo.id, repoName, 'repo-name', null, req._t('repo.Rename'), |
353 | 331 … | h('h2', {class: 'bgslash'}, |
354 | - (authorName ? u.link([repo.feed], authorName) + ' / ' : '') + | |
332 … | + (authorName ? u.link([repo.feed], authorName, false, 'class="repo-author"') + ' / ' : '') + | |
355 | 333 … | u.link([repo.id], repoName) + |
356 | 334 … | (repo.private ? ' ' + u.privateIcon(req) : '')) |
357 | 335 … | ), |
358 | 336 … | ]), |
@@ -370,9 +348,9 @@ | ||
370 | 348 … | }) : req._t('Issues'), 'issues'], |
371 | 349 … | [[repo.id, 'pulls'], self.web.indexCache ? req._t('PullRequestsN', { |
372 | 350 … | count: self.web.indexCache.getPRsCount(repo.id, '…') |
373 | 351 … | }) : req._t('PullRequests'), 'pulls'] |
374 | - ], page, cloneUrls), | |
352 … | + ], page), | |
375 | 353 … | body |
376 | 354 … | ]) |
377 | 355 … | )) |
378 | 356 … | }) |
@@ -413,30 +391,52 @@ | ||
413 | 391 … | var title = |
414 | 392 … | (path.length ? `${path.join('/')} · ` : '') + |
415 | 393 … | '%{author}/%{repo}' + |
416 | 394 … | (repo.head == `refs/heads/${rev}` ? '' : `@${rev}`) |
395 … | + var gitUrl = 'ssb://' + repo.id | |
396 … | + var host = req.headers.host || '127.0.0.1:7718' | |
397 … | + var targetpath = '/' + encodeURIComponent(repo.id) | |
398 … | + var httpUrl = 'http://' + encodeURI(host) + targetpath | |
399 … | + var cloneUrls = '<div class="clone-urls">' + | |
400 … | + '<select class="custom-dropdown clone-url-protocol" ' + | |
401 … | + 'onchange="with(this.nextSibling.firstChild) {' + | |
402 … | + 'value = this.value; select() }">' + | |
403 … | + '<option selected="selected" value="' + gitUrl + '">SSB</option>' + | |
404 … | + '<option class="http-clone-url" value="' + httpUrl + '">HTTP</option>' + | |
405 … | + '</select>' + | |
406 … | + '<div class="clone-url-wrapper">' + | |
407 … | + '<input class="clone-url" readonly="readonly" ' + | |
408 … | + 'value="ssb://' + repo.id + '" size="45" ' + | |
409 … | + 'onclick="this.select()"/>' + | |
410 … | + '<script>' + | |
411 … | + 'var httpOpt = document.querySelector(".http-clone-url")\n' + | |
412 … | + 'if (location.protocol === "https:") httpOpt.text = "HTTPS"\n' + | |
413 … | + 'httpOpt.value = location.origin + "' + targetpath + '"\n' + | |
414 … | + '</script>' + | |
415 … | + '</div>' + | |
416 … | + '</div>' | |
417 | 417 … | |
418 | 418 … | return this.serveRepoTemplate(req, repo, 'code', rev, title, |
419 | 419 … | u.readNext((cb) => { |
420 | 420 … | if (!rev) return cb(null, this.renderEmptyRepo(req, repo)) |
421 | 421 … | repo.getLatestAvailableRev(rev, 10e3, (err, revGot, numSkipped) => { |
422 | 422 … | if (err) return cb(err) |
423 | 423 … | cb(null, cat([ |
424 | 424 … | h('section', {class: 'branch-info light-grey', method: 'get'}, [ |
425 | - h('form', {action: '', method: 'get'}, | |
426 | - h('h3', {class: 'rev-menu-line'}, [ | |
425 … | + h('form', {action: '', method: 'get'}, [ | |
426 … | + h('div', {class: 'rev-menu-line'}, [ | |
427 | 427 … | h('span', `${req._t(type)}: `), |
428 | 428 … | this.revMenu(req, repo, rev) |
429 | - ]) | |
430 | - ), | |
429 … | + ]), | |
430 … | + cloneUrls | |
431 … | + ]), | |
431 | 432 … | u.when(numSkipped > 0, () => |
432 | 433 … | h('div', {class: 'missing-blobs-warning mt2'}, |
433 | 434 … | h('em', req._t('missingBlobsWarning', numSkipped)) |
434 | 435 … | ) |
435 | - ), | |
436 | - u.when(type === 'Branch', () => renderRepoLatest(req, repo, revGot)) | |
436 … | + ) | |
437 | 437 … | ]), |
438 | - h('section', {class: 'files'}, renderRepoTree(req, repo, revGot, path)), | |
438 … | + h('section', {class: 'files'}, renderRepoTree(req, repo, revGot, path, type)), | |
439 | 439 … | this.renderRepoReadme(req, repo, revGot, path) |
440 | 440 … | ])) |
441 | 441 … | }) |
442 | 442 … | })) |
@@ -619,22 +619,20 @@ | ||
619 | 619 … | var commitPath = [repo.id, 'commit', commit.id] |
620 | 620 … | var actor = commit.separateAuthor ? 'author' : 'committer' |
621 | 621 … | var actionKey = actor.slice(0,1).toUpperCase() + actor.slice(1) + 'ReleasedCommit' |
622 | 622 … | cb(null, |
623 | - '<div class="mt2">' + | |
624 | - '<span>' + | |
625 | - req._t(actionKey, { | |
626 | - name: u.escape(commit[actor].name), | |
627 | - commitName: u.link(commitPath, commit.title) | |
628 | - }) + | |
629 | - '</span>' + | |
630 | - '<tt class="float-right">' + | |
631 | - req._t('LatestOn', { | |
632 | - commitId: commit.id.slice(0, 7), | |
633 | - date: commit[actor].date.toLocaleString(req._locale) | |
634 | - }) + | |
635 | - '</tt>' + | |
636 | - '</div>' | |
623 … | + '<span>' + | |
624 … | + req._t(actionKey, { | |
625 … | + name: u.escape(commit[actor].name), | |
626 … | + commitName: u.link(commitPath, commit.title) | |
627 … | + }) + | |
628 … | + '</span>' + | |
629 … | + '<span class="float-right">' + | |
630 … | + req._t('LatestOn', { | |
631 … | + commitId: commit.id.slice(0, 7), | |
632 … | + date: commit[actor].date.toLocaleString(req._locale) | |
633 … | + }) + | |
634 … | + '</span>' | |
637 | 635 … | ) |
638 | 636 … | }) |
639 | 637 … | }) |
640 | 638 … | } |
@@ -647,9 +645,9 @@ | ||
647 | 645 … | return u.link(basePath.concat(path.slice(0, i+1)), dir) |
648 | 646 … | }).concat(last).join(' / ') |
649 | 647 … | } |
650 | 648 … | |
651 | -function renderRepoTree(req, repo, rev, path) { | |
649 … | +function renderRepoTree(req, repo, rev, path, type) { | |
652 | 650 … | var source = repo.readDir(rev,path) |
653 | 651 … | var pathLinks = path.length === 0 ? '' : |
654 | 652 … | ': ' + linkPath([repo.id, 'tree'], [rev].concat(path)) |
655 | 653 … | |
@@ -660,16 +658,23 @@ | ||
660 | 658 … | } |
661 | 659 … | |
662 | 660 … | return cat([ |
663 | 661 … | location, |
664 | - h('table', {class: "files w-100"}, u.sourceMap(source, file => | |
665 | - h('tr', [ | |
666 | - h('td', [ | |
667 | - h('i', fileIcon(file)) | |
668 | - ]), | |
669 | - h('td', u.link(filePath(file), file.name)) | |
670 | - ]) | |
671 | - )) | |
662 … | + h('table', {class: "files w-100", cellspacing: "0"}, cat([ | |
663 … | + u.when(type === 'Branch', () => | |
664 … | + h('thead', h('tr', h('td', {colspan: '2'}, [ | |
665 … | + renderRepoLatest(req, repo, rev) | |
666 … | + ]))) | |
667 … | + ), | |
668 … | + u.sourceMap(source, file => | |
669 … | + h('tr', [ | |
670 … | + h('td', [ | |
671 … | + h('i', fileIcon(file)) | |
672 … | + ]), | |
673 … | + h('td', u.link(filePath(file), file.name)) | |
674 … | + ]) | |
675 … | + ) | |
676 … | + ])) | |
672 | 677 … | ]) |
673 | 678 … | |
674 | 679 … | function fileIcon(file) { |
675 | 680 … | return fileType(file) === 'tree' ? '📁' : '📄' |
@@ -706,9 +711,10 @@ | ||
706 | 711 … | '<p>' + req._t('NoReadme') + '</p>')) |
707 | 712 … | repo.getObjectFromAny(file.id, function (err, obj) { |
708 | 713 … | if (err) return cb(err) |
709 | 714 … | cb(null, cat([ |
710 | - pull.once('<section class="readme">'), | |
715 … | + pull.once('<section class="readme">' + | |
716 … | + '<div class="readme-filename">' + file.name + '</div>'), | |
711 | 717 … | self.web.renderObjectData(obj, file.name, repo, branch, path), |
712 | 718 … | pull.once('</section>') |
713 | 719 … | ])) |
714 | 720 … | }) |
@@ -930,9 +936,9 @@ | ||
930 | 936 … | : '') |
931 | 937 … | : '') + '</td>' |
932 | 938 … | }).join('') + |
933 | 939 … | '<td class="code-text">' + html + '</td></tr>' + |
934 | - (lineCommentThreads[newLineNum] ? | |
940 … | + (lineCommentThreads[newLineNum] ? | |
935 | 941 … | '<tr><td colspan=4>' + |
936 | 942 … | lineCommentThreads[newLineNum] + |
937 | 943 … | '</td></tr>' |
938 | 944 … | : commit && query.comment === id ? |
static/styles.css | ||
---|---|---|
@@ -1,6 +1,6 @@ | ||
1 | 1 … | body { |
2 | - margin: 1em; | |
2 … | + margin: 0; | |
3 | 3 … | line-height: 1.6; |
4 | 4 … | color: #333; |
5 | 5 … | background: #fff; |
6 | 6 … | font-family: 'Source Sans Pro', sans-serif; |
@@ -9,14 +9,15 @@ | ||
9 | 9 … | * { |
10 | 10 … | word-break: break-word; |
11 | 11 … | } |
12 | 12 … | |
13 | -article, header { | |
14 | - width: 777px; | |
13 … | +article { | |
14 … | + width: 800px; | |
15 | 15 … | min-width: 60%; |
16 | 16 … | max-width: 100%; |
17 | 17 … | margin-left: auto; |
18 | 18 … | margin-right: auto; |
19 … | + margin-top: 1.5em; | |
19 | 20 … | } |
20 | 21 … | |
21 | 22 … | .code-wrap { |
22 | 23 … | padding: .5em 1.25ex; |
@@ -27,23 +28,24 @@ | ||
27 | 28 … | .diff-hunk-header, |
28 | 29 … | .code-linenum, |
29 | 30 … | .code-text { |
30 | 31 … | font: .8em Consolas, "Liberation Mono", Menlo, Courier, monospace; |
31 | - white-space: pre-wrap; | |
32 … | + white-space: pre-wrap; | |
32 | 33 … | } |
33 | 34 … | |
34 | 35 … | pre { |
35 | 36 … | font: .8em Consolas, "Liberation Mono", Menlo, Courier, monospace; |
36 | - padding: .5em 1.25ex; | |
37 | - border: 1px solid #ddd; | |
38 | - background: #f5f5f5; | |
39 | - white-space: pre-wrap; | |
37 … | + padding: 1em 1.25ex; | |
38 … | + background: #f6f8fa; | |
39 … | + white-space: pre-wrap; | |
40 … | + font-size: 1em; | |
41 … | + border-radius: 2px; | |
40 | 42 … | } |
41 | 43 … | |
42 | 44 … | section code { |
43 | 45 … | padding: .5ex; |
44 | 46 … | border-radius: .5ex; |
45 | - background-color: #fff; | |
47 … | + background-color: #eff1f4; | |
46 | 48 … | } |
47 | 49 … | |
48 | 50 … | .code-wrap > code, |
49 | 51 … | pre > code { |
@@ -52,79 +54,110 @@ | ||
52 | 54 … | } |
53 | 55 … | |
54 | 56 … | /* header */ |
55 | 57 … | |
58 … | +header { | |
59 … | + width: 100%; | |
60 … | + padding: 0 calc((100% - 800px)*0.5); | |
61 … | + min-height: 56px; | |
62 … | + background-color: #2f8eea; | |
63 … | + box-sizing: border-box; | |
64 … | + display: flex; | |
65 … | + flex-direction: row; | |
66 … | + line-height: 56px; | |
67 … | + justify-content: flex-start; | |
68 … | + align-items: center; | |
69 … | +} | |
70 … | + | |
56 | 71 … | header h1 { |
57 | - font-weight: bold; | |
72 … | + font-weight: 100; | |
58 | 73 … | font-size: 1.5em; |
59 | 74 … | display: inline; |
60 | 75 … | } |
61 | 76 … | |
62 | 77 … | header h1 :link, |
63 | 78 … | header h1 :visited { |
64 | - color: #666; | |
79 … | + color: #fff; | |
65 | 80 … | } |
66 | 81 … | |
67 | 82 … | header h1 sub { |
68 | - color: #444; | |
83 … | + color: #fff; | |
69 | 84 … | font-style: oblique; |
70 | 85 … | font-size: small; |
71 | 86 … | } |
72 | 87 … | |
73 | 88 … | header .search-bar { |
74 | - float: right; | |
75 | - margin-top: .5em; | |
76 | - margin-left: 1ex; | |
77 | - max-width: 35%; | |
78 | - padding: .25em; | |
79 | - font-size: .8em; | |
80 | - background: #f5f5f5; | |
81 | - border-radius: 1em; | |
82 | -} | |
83 | - | |
84 | -.profile-icon { | |
89 … | + margin-left: 1em; | |
85 | 90 … | height: 1.6em; |
86 | - width: 1.6em; | |
87 | - margin: .4em .2em .5em .15em; | |
88 | - border: 1px solid #eee; | |
89 | - float: left; | |
91 … | + max-width: 300px; | |
92 … | + padding: .25em .7em; | |
93 … | + background: #1273d0; | |
94 … | + border-radius: .25em; | |
95 … | + border: none; | |
96 … | + color: #98c4ff; | |
90 | 97 … | } |
91 | 98 … | |
92 | -.icon-right { | |
93 | - float: right; | |
99 … | +a.profile-icon { | |
100 … | + margin-left: auto; | |
101 … | + height: 56px; | |
102 … | + display: flex; | |
103 … | + justify-content: center; | |
104 … | + align-items: center; | |
94 | 105 … | } |
106 … | +img.profile-icon { | |
107 … | + height: 2em; | |
108 … | + width: 2em; | |
109 … | + border-radius: 3px; | |
110 … | +} | |
95 | 111 … | |
96 | 112 … | /* content */ |
97 | 113 … | |
98 | 114 … | section { |
99 | 115 … | background-color: white; |
100 | - padding: 1ex 0; | |
101 | - margin-bottom: .5em; | |
116 … | + margin-bottom: .75em; | |
102 | 117 … | border-radius: 0; |
103 | 118 … | border-bottom: 1px solid #eee; |
104 | 119 … | } |
105 | 120 … | |
106 | 121 … | section.branch-info, section.files { |
107 | 122 … | border: none; |
108 | 123 … | } |
109 | 124 … | |
125 … | +.branch-info > form { | |
126 … | + display: flex; | |
127 … | +} | |
128 … | + | |
110 | 129 … | .rev-menu-line { |
111 | - clear: both; | |
130 … | + flex: 1; | |
112 | 131 … | } |
113 | 132 … | |
114 | 133 … | .missing-blobs-warning { |
115 | 134 … | color: black; |
116 | 135 … | } |
117 | 136 … | |
118 | 137 … | section.readme { |
119 | - margin-top: 2em; | |
120 | - padding: 2em 2em 4em; | |
121 | - box-shadow: 2px 2px 10px #efefef; | |
122 | - border: 1px #efefef solid; | |
138 … | + padding: calc(2em + 36px) 2em 2em; | |
139 … | + border: 1px #dedede solid; | |
140 … | + border-radius: 3px; | |
141 … | + position: relative; | |
123 | 142 … | } |
124 | 143 … | |
144 … | +.readme-filename { | |
145 … | + position: absolute; | |
146 … | + left: 0; | |
147 … | + right: 0; | |
148 … | + top: 0; | |
149 … | + height: 36px; | |
150 … | + line-height: 36px; | |
151 … | + background-color: #f5f5f5; | |
152 … | + border-bottom: 1px solid #dedede; | |
153 … | + font-weight: 600; | |
154 … | + padding: 0 10px; | |
155 … | + box-sizing: border-box; | |
156 … | +} | |
157 … | + | |
125 | 158 … | section.collapse { |
126 | - margin-bottom: 0; | |
159 … | + margin-bottom: 0; | |
127 | 160 … | } |
128 | 161 … | |
129 | 162 … | h1, h2, h3, h4, h5, h6 { |
130 | 163 … | margin: 0; |
@@ -134,13 +167,13 @@ | ||
134 | 167 … | margin-top: 1em; |
135 | 168 … | } |
136 | 169 … | |
137 | 170 … | a:link, a:visited { |
138 | - color: #08c; | |
171 … | + color: #1273d0; | |
139 | 172 … | text-decoration: none; |
140 | 173 … | } |
141 | 174 … | a:hover { |
142 | - color: #005580; | |
175 … | + text-decoration: underline; | |
143 | 176 … | } |
144 | 177 … | |
145 | 178 … | hr { |
146 | 179 … | border: 0; |
@@ -175,8 +208,12 @@ | ||
175 | 208 … | .repo-title h2 { |
176 | 209 … | height: 1.2em; |
177 | 210 … | } |
178 | 211 … | |
212 … | +.repo-author { | |
213 … | + font-weight: normal; | |
214 … | +} | |
215 … | + | |
179 | 216 … | .bgslash { |
180 | 217 … | color: #888; |
181 | 218 … | } |
182 | 219 … | |
@@ -193,22 +230,26 @@ | ||
193 | 230 … | .right-bar .btn { |
194 | 231 … | margin-top: 0.2em; |
195 | 232 … | } |
196 | 233 … | |
197 | -input { border: 1px solid #eee;} | |
234 … | +input { border: 1px solid #eee;} | |
198 | 235 … | |
199 | 236 … | .btn { |
200 | 237 … | background: #eee; |
201 | 238 … | border: 1px solid #e7e7e7; |
239 … | + border-bottom: 2px solid #ccc; | |
202 | 240 … | margin-top: .5em; |
203 | 241 … | padding: .3em .6em; |
204 | - border-radius: .7em; | |
242 … | + border-radius: .3em; | |
205 | 243 … | cursor: pointer; |
244 … | + color: #333; | |
245 … | + font-weight: 600; | |
206 | 246 … | } |
207 | 247 … | |
208 | 248 … | .btn:hover { |
209 | 249 … | background: #ddd; |
210 | 250 … | border: 1px solid #ccc; |
251 … | + border-bottom: 2px solid #aaa; | |
211 | 252 … | } |
212 | 253 … | |
213 | 254 … | .btn.btn-primary { |
214 | 255 … | background: #0092db; |
@@ -250,20 +291,17 @@ | ||
250 | 291 … | display: none; |
251 | 292 … | } |
252 | 293 … | |
253 | 294 … | .clone-urls { |
254 | - white-space: nowrap; | |
255 | - float: right; | |
256 | - display: block; | |
257 | 295 … | position: relative; |
258 | 296 … | width: 21rem; |
259 | 297 … | max-width: 100%; |
260 | 298 … | min-width: 3rem; |
261 | 299 … | height: 1.5rem; |
262 | 300 … | } |
263 | 301 … | |
264 | 302 … | select.custom-dropdown.clone-url-protocol { |
265 | - border-radius: 0.5rem 0 0 0.5rem; | |
303 … | + border-radius: .3rem 0 0 .3rem; | |
266 | 304 … | width: 5rem; |
267 | 305 … | position: absolute; |
268 | 306 … | left: 0; |
269 | 307 … | } |
@@ -276,9 +314,10 @@ | ||
276 | 314 … | |
277 | 315 … | .clone-url { |
278 | 316 … | font-size: 1rem; |
279 | 317 … | border: 1px #e1e1e1 solid; |
280 | - border-radius: 0 0.5rem 0.5rem 0; | |
318 … | + border-radius: 0 .3rem .3rem 0; | |
319 … | + box-sizing: border-box; | |
281 | 320 … | margin: 0; |
282 | 321 … | padding: .1rem; |
283 | 322 … | width: 100%; |
284 | 323 … | |
@@ -290,9 +329,9 @@ | ||
290 | 329 … | color: #000; |
291 | 330 … | } |
292 | 331 … | |
293 | 332 … | nav { |
294 | - margin: .5em 0 1ex 0; | |
333 … | + margin: 1em 0 1em 0; | |
295 | 334 … | clear: left; |
296 | 335 … | } |
297 | 336 … | |
298 | 337 … | nav a { |
@@ -321,15 +360,31 @@ | ||
321 | 360 … | /* files list */ |
322 | 361 … | |
323 | 362 … | table.files { |
324 | 363 … | border: 1px #dedede solid; |
364 … | + border-radius: 3px; | |
325 | 365 … | } |
326 | 366 … | |
327 | -.files td:first-child { | |
367 … | +.files thead td { | |
368 … | + background-color: #f5f5f5; | |
369 … | + border-bottom: 1px solid #dedede; | |
370 … | + padding: 5px 10px; | |
371 … | + box-sizing: border-box; | |
372 … | +} | |
373 … | + | |
374 … | +.files tbody td:first-child { | |
328 | 375 … | padding: 0 1ex; |
329 | 376 … | width: .7rem; |
330 | 377 … | } |
331 | 378 … | |
379 … | +.files tbody tr:not(:first-child) td { | |
380 … | + border-top: 1px solid #eaeaea; | |
381 … | +} | |
382 … | + | |
383 … | +.files tbody tr:hover { | |
384 … | + background-color: #f5f5f5; | |
385 … | +} | |
386 … | + | |
332 | 387 … | /* user page */ |
333 | 388 … | |
334 | 389 … | .user-id { |
335 | 390 … | float: right; |
@@ -462,13 +517,12 @@ | ||
462 | 517 … | color: grey; |
463 | 518 … | } |
464 | 519 … | |
465 | 520 … | .code td { |
466 | - padding: 0 1ex 0; | |
521 … | + padding: .5ex 1ex .5ex; | |
467 | 522 … | } |
468 | 523 … | |
469 | -:target, | |
470 | -.code tr:hover { | |
524 … | +:target { | |
471 | 525 … | background-color: #fff8d2 !important; |
472 | 526 … | } |
473 | 527 … | |
474 | 528 … | .code-linenum { |
@@ -572,17 +626,17 @@ | ||
572 | 626 … | |
573 | 627 … | select.custom-dropdown { |
574 | 628 … | -webkit-appearance: none; /*REMOVES DEFAULT CHROME & SAFARI STYLE*/ |
575 | 629 … | -moz-appearance: none; /*REMOVES DEFAULT FIREFOX STYLE*/ |
576 | - | |
630 … | + | |
577 | 631 … | -webkit-border-radius: 1rem; |
578 | 632 … | border: 1px #e1e1e1 solid; |
579 | - border-radius: 0.5rem; | |
633 … | + border-radius: .3em; | |
580 | 634 … | font-size: 1rem; |
581 | 635 … | padding: .125rem; |
582 | 636 … | width: 30%; |
583 | 637 … | cursor: pointer; |
584 | - | |
638 … | + | |
585 | 639 … | background: #fff url(drop-down-arrow.png) no-repeat right center; |
586 | 640 … | background-size: 32px 32px; /*TO ACCOUNT FOR @2X IMAGE FOR RETINA */ |
587 | 641 … | } |
588 | 642 … |
Built with git-ssb-web