|
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