| Index: Tools/GardeningServer/model/ct-commit.html
|
| diff --git a/Tools/GardeningServer/model/ct-commit.html b/Tools/GardeningServer/model/ct-commit.html
|
| index df6e968164419be8dbfff0d62dcc77291b7905e8..08a56c4990d2a0aea09723dcf2ecc933a68cb886 100644
|
| --- a/Tools/GardeningServer/model/ct-commit.html
|
| +++ b/Tools/GardeningServer/model/ct-commit.html
|
| @@ -5,19 +5,31 @@ found in the LICENSE file.
|
| -->
|
|
|
| <script>
|
| -function CTCommit(author, message, baseUrl) {
|
| - this.author = author;
|
| - this.message = message;
|
| - this.revision = this._findRevision();
|
| - this.summary = this._findSummary();
|
| - this.url = this._url(baseUrl);
|
| +function CTCommit() {}
|
| +
|
| +CTCommit.create = function(author, message, baseUrl, repository) {
|
| + var commit = new CTCommit();
|
| + commit.author = author;
|
| + commit.message = message;
|
| + commit.revision = commit._findRevision();
|
| + commit.summary = commit._findSummary();
|
| + commit.url = commit._url(baseUrl);
|
| + commit.repository = repository;
|
| + return commit;
|
| +}
|
| +
|
| +// This is for cases where we can't get the commit data off the
|
| +// repository for some reason.
|
| +CTCommit.createIncomplete = function(baseUrl, revision, repository) {
|
| + var commit = new CTCommit();
|
| + commit.revision = revision;
|
| + commit.url = commit._url(baseUrl);
|
| + commit.repository = repository;
|
| + return commit;
|
| }
|
|
|
| CTCommit.prototype._url = function(baseUrl) {
|
| - return baseUrl + '?' + Object.toQueryString({
|
| - view: 'rev',
|
| - revision: this.revision,
|
| - });
|
| + return baseUrl.assign({revision: this.revision});
|
| }
|
|
|
| CTCommit.prototype._findRevision = function() {
|
|
|