|
1 | 1 | [[ define "userPage" ]]
|
2 | 2 | <!doctype html>
|
3 |
| -<html ng-app="DBHub" ng-controller="userView"> |
| 3 | +<html> |
4 | 4 | [[ template "head" . ]]
|
5 | 5 | <body>
|
6 | 6 | [[ template "header" . ]]
|
7 |
| -<div> |
8 |
| - <div class="row" style="margin-bottom: 10px;"> |
9 |
| - <div class="col-md-12"> |
10 |
| - <h2 id="viewuser" style="margin-top: 10px;"> |
11 |
| - <div class="pull-left"> |
12 |
| - [[ if .UserAvatarURL ]]<img src="[[ .UserAvatarURL ]]" height="48" width="48" style="border: 1px solid #8c8c8c;"/>[[ end ]] [[ .UserName ]][[ if .FullName ]] : [[ .FullName ]][[ end ]]'s <span data-cy="userpg">public projects</span> |
13 |
| - </div> |
14 |
| - <div class="pull-right"> |
15 |
| - [[ if or (.DBRows) (.PublicLiveDBS) ]] |
16 |
| - <button type="button" class="btn btn-default" ng-click="toggleCollapsed()">{{ titleCollapsed }}</button> |
17 |
| - [[ end ]] |
18 |
| - </div> |
19 |
| - </h2> |
20 |
| - </div> |
21 |
| - </div> |
22 |
| - <div class="row"> |
23 |
| - <div class="col-md-6"> |
24 |
| - <div class="pull-left" style="padding: 8px 0;"> |
25 |
| - <h3 style="display: inline; vertical-align: middle;">Public standard databases</h3> |
26 |
| - </div> |
27 |
| - [[ if .DBRows ]] |
28 |
| - <table class="table table-striped table-responsive profileTable" data-cy="pubdbtbl"> |
29 |
| - <tr ng-repeat="row in db.Databases"> |
30 |
| - <td> |
31 |
| - <h4><a class="blackLink" href="/{{ meta.Owner + '/' + row.Database }}">{{ row.Database }}</a></h4> |
32 |
| - <div ng-if="row.OneLineDesc != ''" style="padding-bottom: 5px;">{{ row.OneLineDesc }}</div> |
33 |
| - <b>Updated:</b> <span title="{{ row.RepoModified | date : 'medium' }}" style="color: grey;">{{ getTimePeriodTxt(row.RepoModified, false) }}</span> |
34 |
| - <b>Licence:</b> |
35 |
| - <span ng-if="row.LicenceURL == ''">{{ row.Licence }}</span> |
36 |
| - <span ng-if="row.LicenceURL != ''"><a class="blackLink" href="{{ row.LicenceURL }}">{{ row.Licence }}</a></span> |
37 |
| - <b>Size:</b> {{ row.Size / 1024 | number : 0 }} KB |
38 |
| - <div uib-collapse="isCollapsed" style="padding-top: 5px;"> |
39 |
| - <b>Commit ID:</b> {{ row.CommitID | limitTo: 8 }} |
40 |
| - <b>Contributors:</b> <a class="blackLink" href="/contributors/{{ meta.Owner }}/{{ row.Database }}">{{ row.Contributors }}</a> |
41 |
| - <b>Watchers:</b> {{ row.Watchers }} |
42 |
| - <b>Stars:</b> <a class="blackLink" href="/stars/{{ meta.Owner + '/' + row.Database }}">{{ row.Stars }}</a> |
43 |
| - <b>Forks:</b> <a class="blackLink" href="/forks/{{ meta.Owner + '/' + row.Database }}">{{ row.Forks }}</a> |
44 |
| - <b>Discussions:</b> <a class="blackLink" href="/discuss/{{ meta.Owner + '/' + row.Database }}">{{ row. Discussions }}</a> |
45 |
| - <b>MRs:</b> {{ row.MRs }} |
46 |
| - <b>Branches:</b> <a class="blackLink" href="/branches/{{ meta.Owner + '/' + row.Database }}">{{ row.Branches }}</a> |
47 |
| - <b>Releases:</b> <a class="blackLink" href="/releases/{{ meta.Owner + '/' + row.Database }}">{{ row.Releases }}</a> |
48 |
| - <b>Tags:</b> <a class="blackLink" href="/tags/{{ meta.Owner + '/' + row.Database }}">{{ row.Tags }}</a><br /> |
49 |
| - <div ng-if="row.SourceURL != ''" style="padding-top: 5px;"><b>Source:</b> <a class="blackLink" href="{{ row.SourceURL }}" ng-bind="row.SourceURL"></a></div> |
50 |
| - </div> |
51 |
| - </td> |
52 |
| - </tr> |
53 |
| - </table> |
54 |
| - [[ else ]] |
55 |
| - <table class="table table-striped table-responsive profileTable" data-cy="pubdbtbl"> |
56 |
| - <tr> |
57 |
| - <td> |
58 |
| - <h4>No public standard databases yet</h4> |
59 |
| - </td> |
60 |
| - </tr> |
61 |
| - </table> |
62 |
| - [[ end ]] |
63 |
| - </div> |
64 |
| - <div class="col-md-6"> |
65 |
| - <div class="pull-left" style="padding: 8px 0;"> |
66 |
| - <h3 style="display: inline; vertical-align: middle;">Public live databases (<span style="color: blue">in beta testing</span>)</h3> |
67 |
| - </div> |
68 |
| - [[ if .PublicLiveDBS ]] |
69 |
| - <table class="table table-striped table-responsive profileTable" data-cy="publivedbstbl"> |
70 |
| - <tr ng-repeat="row in publivedbs"> |
71 |
| - <td style="border: 1px solid #ddd"> |
72 |
| - <h4><a class="blackLink" href="/{{ row.Owner + '/' + row.Database }}" data-cy="livedb-row{{ $index }}">{{ row.Owner }}/{{ row.Database }}</a></h4> |
73 |
| - <b>Size:</b> {{ row.Size / 1024 | number : 0 }} KB |
74 |
| - <span ng-if="row.SourceURL != ''" style="padding-top: 5px;"><b>Source:</b> <a class="blackLink" href="{{ row.SourceURL }}" ng-bind="row.SourceURL"></a></span> |
75 |
| - <div uib-collapse="isCollapsed" style="padding-top: 5px;"> |
76 |
| - <b>Contributors:</b> <a class="blackLink" href="/contributors/{{ meta.Owner }}/{{ row.Database }}">{{ row.Contributors }}</a> |
77 |
| - <b>Watchers:</b> {{ row.Watchers }} |
78 |
| - <b>Stars:</b> <a class="blackLink" href="/stars/{{ meta.Owner + '/' + row.Database }}">{{ row.Stars }}</a> |
79 |
| - <b>Discussions:</b> <a class="blackLink" href="/discuss/{{ meta.Owner + '/' + row.Database }}">{{ row. Discussions }}</a> |
80 |
| - </div> |
81 |
| - </td> |
82 |
| - </tr> |
83 |
| - </table> |
84 |
| - [[ else ]] |
85 |
| - <table class="table table-striped table-responsive profileTable" data-cy="publivedbstbl"> |
86 |
| - <tr> |
87 |
| - <td> |
88 |
| - <h4>No public live databases yet</h4> |
89 |
| - </td> |
90 |
| - </tr> |
91 |
| - </table> |
92 |
| - [[ end ]] |
93 |
| - </div> |
94 |
| - </div> |
95 |
| -</div> |
96 |
| -[[ template "footer" . ]] |
| 7 | +<div id="user-page"></div> |
97 | 8 | <script>
|
98 |
| - let app = angular.module('DBHub', ['ui.bootstrap', 'ngSanitize']); |
99 |
| - app.controller('userView', function($scope) { |
100 |
| - $scope.meta = { Owner: "[[ .UserName ]]" }; |
101 |
| - $scope.db = { Databases: [[ .DBRows ]] }; |
102 |
| - $scope.publivedbs = [[ .PublicLiveDBS ]]; |
103 |
| - |
104 |
| - // Returns a nicely presented "time elapsed" string |
105 |
| - $scope.getTimePeriodTxt = function(date1, includeOn) { |
106 |
| - return getTimePeriod(date1, includeOn) |
107 |
| - }; |
108 |
| - |
109 |
| - // Toggle whether to show databases collapsed or not |
110 |
| - $scope.isCollapsed = true; |
111 |
| - $scope.titleCollapsed = "Expand all"; |
112 |
| - $scope.toggleCollapsed = function() { |
113 |
| - if ($scope.isCollapsed === true) { |
114 |
| - $scope.isCollapsed = false; |
115 |
| - $scope.titleCollapsed = "Collapse all"; |
116 |
| - } else { |
117 |
| - $scope.isCollapsed = true; |
118 |
| - $scope.titleCollapsed = "Expand all"; |
119 |
| - } |
120 |
| - }; |
121 |
| - }); |
| 9 | + const userData = { |
| 10 | + avatarUrl: "[[ .UserAvatarURL ]]", |
| 11 | + name: "[[ .UserName ]]", |
| 12 | + fullName: "[[ .FullName ]]", |
| 13 | + databases: [[ .DBRows ]], |
| 14 | + liveDatabases: [[ .PublicLiveDBS ]], |
| 15 | + }; |
122 | 16 | </script>
|
| 17 | +[[ template "footer" . ]] |
123 | 18 | </body>
|
124 | 19 | </html>
|
125 | 20 | [[ end ]]
|
0 commit comments