Skip to content

Commit ac7620c

Browse files
Added new footer and analytics
1 parent cd13ab2 commit ac7620c

File tree

20 files changed

+304
-73
lines changed

20 files changed

+304
-73
lines changed

README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,18 @@ Define a pattern for files that should be considered being external.
8787

8888
Prevent externally resolved TypeScript files from being documented.
8989

90+
`--gaID`
91+
92+
Set the Google Analytics tracking ID and activate tracking code.
93+
94+
`--gaSite <site>`
95+
96+
Set the site name for Google Analytics. Defaults to `auto`.
97+
98+
`--hideGenerator`
99+
100+
Do not print the TypeDoc link at the end of the page.
101+
90102
`--verbose`
91103

92104
Print more information while TypeDoc is running.

bin/themes/default/assets/css/main.css

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
.tsd-page-toolbar { box-shadow: 0 0 4px rgba(0, 0, 0, 0.5); }
2-
31
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
42
/* ========================================================================== HTML5 display definitions ========================================================================== */
53
/* Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
@@ -243,7 +241,7 @@ table { border-collapse: collapse; border-spacing: 0; }
243241
.offset-11 { margin-left: 91.66667%; }
244242

245243
.tsd-kind-icon { display: block; position: relative; padding-left: 20px; text-indent: -20px; }
246-
.tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin-right: 3px; background-image: url(../images/icons.png); }
244+
.tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin: 0 3px 2px 0; background-image: url(../images/icons.png); }
247245
@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-kind-icon:before { background-image: url(../images/icons@2x.png); background-size: 187px 102px; } }
248246

249247
.tsd-kind-acceptable-alias > .tsd-kind-icon:before { background-position: -0px 0; }
@@ -473,12 +471,15 @@ pre code { padding: 0; font-size: 100%; background-color: transparent; }
473471
.tsd-typography h5, .tsd-typography h6 { font-weight: normal; }
474472
.tsd-typography p, .tsd-typography ul, .tsd-typography ol { margin: 0 0 1em 0; }
475473

474+
@media (min-width: 769px) and (max-width: 1024px) { html.default .col-content { width: 72%; }
475+
html.default .col-menu { width: 28%; }
476+
html.default .tsd-navigation { padding-left: 10px; } }
476477
@media (max-width: 768px) { html.default .col-content { float: none; width: 100%; }
477478
html.default .col-menu { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; z-index: 1024; top: 0 !important; bottom: 0 !important; left: auto !important; right: 0 !important; width: 100%; padding: 20px 20px 20px 0; max-width: 450px; visibility: hidden; background-color: white; box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5); }
478479
html.default.has-menu header, html.default.has-menu .col-content { -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }
479480
html.default.has-menu .col-menu { visibility: visible; } }
480481

481-
.tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 20px 0; background: white; box-shadow: 0 0 4px rgba(0, 0, 0, 0.5); }
482+
.tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 40px 0; background: white; box-shadow: 0 0 4px rgba(0, 0, 0, 0.5); }
482483
.tsd-page-title h1 { margin: 0; }
483484

484485
.tsd-breadcrumb { margin: 0; padding: 0; color: gray; }
@@ -490,15 +491,17 @@ pre code { padding: 0; font-size: 100%; background-color: transparent; }
490491
html.minimal .container { margin: 0; }
491492
html.minimal .container-main { padding-top: 50px; }
492493
html.minimal .content-wrap { padding-left: 300px; }
493-
html.minimal .tsd-navigation { position: fixed; overflow: auto; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 1; left: 0; top: 40px; bottom: 0; width: 300px; padding: 20px; margin: 0; background-color: #eeeeee; }
494+
html.minimal .tsd-navigation { position: fixed !important; overflow: auto; overflow-scrolling: touch; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 1; left: 0; top: 40px; bottom: 0; width: 300px; padding: 20px; margin: 0; }
494495
html.minimal .tsd-member .tsd-member { margin-left: 0; }
496+
html.minimal .tsd-page-toolbar { position: fixed; z-index: 2; }
495497

496498
dl.tsd-comment-tags { overflow: hidden; }
497499
dl.tsd-comment-tags dt { clear: both; float: left; padding: 1px 5px; margin: 0 10px 0 0; border-radius: 4px; border: 1px solid #999999; color: #999999; font-size: 0.8em; font-weight: normal; }
498500
dl.tsd-comment-tags dd { margin: 0 0 10px 0; }
499501
dl.tsd-comment-tags p { margin: 0; }
500502

501503
.tsd-panel.tsd-comment .lead { font-size: 1.1em; line-height: 1.333em; margin-bottom: 2em; }
504+
.tsd-panel.tsd-comment .lead:last-child { margin-bottom: 0; }
502505

503506
.toggle-inherited .tsd-is-inherited { display: none; }
504507

@@ -518,10 +521,15 @@ dl.tsd-comment-tags p { margin: 0; }
518521
@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { #tsd-filter input:checked + label:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAbFBMVEX///8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMGjw0YAAAAI3RSTlMAAHd5drsP6/x6EXg5HQa9tHTD6qM0ewSp5jcHsgu/EMG+fFYgEsoAAAB3SURBVHhetc1HFsMgDEVRf+PaS3ov2v8eDRKEE5Ipb6Y7+Erihu9U3vzhmWj85YyIKuZQqRYeeqepUQXmYio70VZUeCHasCujLSxv9VHugD3vwvHhqP105m8pPozLVUNl1TNuuSannlHcRQPG48kaMprXG56jtgI0cQrrsMDSOQAAAABJRU5ErkJggg==); } }
519522
#tsd-filter input:checked + label:hover { opacity: 1; }
520523

524+
footer { border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; background-color: white; }
525+
footer .tsd-legend-group { font-size: 0; }
526+
footer .tsd-legend { display: inline-block; width: 25%; padding: 0; font-size: 16px; list-style: none; line-height: 1.333em; vertical-align: top; }
527+
@media (max-width: 768px) { footer .tsd-legend { width: 50%; } }
528+
521529
.tsd-hierarchy { list-style: square; padding: 0 0 0 20px; margin: 0; }
522530
.tsd-hierarchy .target { font-weight: bold; }
523531

524-
.tsd-index-panel .tsd-index-content { margin-bottom: -30px; }
532+
.tsd-index-panel .tsd-index-content { margin-bottom: -30px !important; }
525533
.tsd-index-panel .tsd-index-section { margin-bottom: 30px !important; }
526534
.tsd-index-panel h3 { margin: 0 -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eeeeee; }
527535
.tsd-index-panel ul.tsd-index-list { -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; column-gap: 20px; padding: 0; list-style: none; line-height: 1.333em; }
@@ -640,7 +648,7 @@ dl.tsd-comment-tags p { margin: 0; }
640648
.tsd-sources ul, .tsd-sources p { margin: 0 !important; }
641649
.tsd-sources ul { list-style: none; padding: 0; }
642650

643-
.tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333333; background: white; }
651+
.tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333333; background: white; border-bottom: 1px solid #ebebeb; }
644652
.tsd-page-toolbar a { color: #333333; font-weight: bold; text-decoration: none; }
645653
.tsd-page-toolbar a:hover { text-decoration: underline; }
646654
.tsd-page-toolbar .table-wrap { display: table; width: 100%; height: 40px; }

bin/themes/default/assets/js/main.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bin/themes/default/layouts/default.hbs

Lines changed: 61 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<head>
44
<meta charset="utf-8">
55
<meta http-equiv="X-UA-Compatible" content="IE=edge">
6-
<title>{{model.name}} | {{project.name}}</title>
6+
<title>{{#ifCond model.name '==' project.name}}{{project.name}}{{else}}{{model.name}} | {{project.name}}{{/ifCond}}</title>
77
<meta name="description" content="">
88
<meta name="viewport" content="width=device-width, initial-scale=1">
99

@@ -37,8 +37,10 @@
3737
<input type="checkbox" id="tsd-filter-private" checked />
3838
<label for="tsd-filter-private">Private</label>
3939

40-
<input type="checkbox" id="tsd-filter-externals" checked />
41-
<label for="tsd-filter-externals">Externals</label>
40+
{{#unless settings.excludeExternals}}
41+
<input type="checkbox" id="tsd-filter-externals" checked />
42+
<label for="tsd-filter-externals">Externals</label>
43+
{{/unless}}
4244

4345
<input type="checkbox" id="tsd-filter-only-exported" />
4446
<label for="tsd-filter-only-exported">Only exported</label>
@@ -84,44 +86,67 @@
8486
<footer>
8587
<div class="container">
8688
<h2>Legend</h2>
87-
<span class="tsd-kind-container"><span class="tsd-kind-icon">Container, dynamic module</span></span>
88-
<span class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></span>
89-
<span class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></span>
90-
<span class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></span>
91-
<span class="tsd-kind-property"><span class="tsd-kind-icon">Variable</span></span>
92-
<span class="tsd-kind-call-signature"><span class="tsd-kind-icon">Function, call signature, accessor</span></span>
93-
<span class="tsd-kind-construct-signature"><span class="tsd-kind-icon">Constructor</span></span>
94-
<span class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></span>
95-
96-
<h3>Interface members</h3>
97-
<span class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></span>
98-
<span class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></span>
99-
<span class="tsd-kind-call-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Member, accessor</span></span>
100-
<span class="tsd-kind-construct-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></span>
101-
<span class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></span>
102-
103-
<h3>Class members</h3>
104-
<span class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></span>
105-
<span class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></span>
106-
<span class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></span>
107-
<span class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></span>
108-
<span class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></span>
109-
<span class="tsd-kind-call-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Member, accessor</span></span>
110-
<span class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited member</span></span>
111-
<span class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private member</span></span>
112-
<span class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static member</span></span>
113-
<span class="tsd-kind-construct-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></span>
114-
<span class="tsd-kind-construct-signature tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></span>
115-
<span class="tsd-kind-construct-signature tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private constructor</span></span>
116-
<span class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></span>
117-
</div>
118-
<div class="container">
119-
<p>Generated with <a href="http://typedoc.io" target="_blank">TypeDoc</a></p>
89+
<div class="tsd-legend-group">
90+
<ul class="tsd-legend">
91+
<li class="tsd-kind-container"><span class="tsd-kind-icon">Container, dynamic module</span></li>
92+
</ul>
93+
<ul class="tsd-legend">
94+
<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
95+
<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
96+
</ul>
97+
<ul class="tsd-legend">
98+
<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
99+
<li class="tsd-kind-construct-signature"><span class="tsd-kind-icon">Constructor</span></li>
100+
<li class="tsd-kind-property"><span class="tsd-kind-icon">Variable</span></li>
101+
<li class="tsd-kind-call-signature"><span class="tsd-kind-icon">Function, call signature, accessor</span></li>
102+
<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
103+
</ul>
104+
<ul class="tsd-legend">
105+
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
106+
<li class="tsd-kind-construct-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
107+
<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
108+
<li class="tsd-kind-call-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Member, accessor</span></li>
109+
<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
110+
</ul>
111+
<ul class="tsd-legend">
112+
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
113+
<li class="tsd-kind-construct-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
114+
<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
115+
<li class="tsd-kind-call-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Member, accessor</span></li>
116+
<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
117+
</ul>
118+
<ul class="tsd-legend">
119+
<li>&nbsp;</li>
120+
<li class="tsd-kind-construct-signature tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
121+
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
122+
<li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited member</span></li>
123+
</ul>
124+
<ul class="tsd-legend">
125+
<li>&nbsp;</li>
126+
<li class="tsd-kind-construct-signature tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private constructor</span></li>
127+
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
128+
<li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private member</span></li>
129+
</ul>
130+
<ul class="tsd-legend">
131+
<li>&nbsp;</li>
132+
<li>&nbsp;</li>
133+
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
134+
<li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static member</span></li>
135+
</ul>
136+
</div>
120137
</div>
121138
</footer>
122139

140+
{{#unless settings.hideGenerator}}
141+
<div class="container tsd-generator">
142+
<p>Generated using <a href="http://typedoc.io" target="_blank">TypeDoc</a></p>
143+
</div>
144+
{{/unless}}
145+
123146
<script src="{{relativeURL "assets/js/main.js"}}"></script>
124147
<script>if (location.protocol == 'file:') document.write('<script src="{{relativeURL "assets/js/search.js"}}"><' + '/script>');</script>
125148

149+
{{> analytics}}
150+
126151
</body>
127152
</html>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{{#if settings.googleAnalyticsID}}
2+
<script>
3+
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
4+
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
5+
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
6+
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
7+
8+
ga('create', '{{settings.googleAnalyticsID}}', '{{settings.googleAnalyticsSite}}');
9+
ga('send', 'pageview');
10+
</script>
11+
{{/if}}

0 commit comments

Comments
 (0)