
* stable-2.15: ChangeIT: Temporarily disable tests related to group matching Align SSH create-project with REST API SubmoduleOp: Fix formatting of submodule update commit message Fix Postgresql JDBC driver leaking memory Document that the build works with Python 2 or 3 merge_jars.py: Fix for python 3 compatibility project.py: decode byte output from check_result license and doc: Add support for python3 Bazel: Make build tool chain python 3 compatible ExternalIds NoteDb migration: Avoid intermediate migration state Make PrivateStateChanged and WorkInProgressStateChanged singletons BatchProgramModule: Bind GitReferenceUpdated.DISABLED BatchProgramModule: Don't bind event classes to null Document that Python 2 is required by the build Make event firing classes singleton Fix ConcurrentModificationException when posting reviews Revert partially "Trim multi-line arguments for task name and ssh_log" BaseCommand: Fix formatting of task description with arguments Add analytics to the list of plugins config-plugins: Consistently use "/+doc/" for documentation links config-plugins: Fix link to ref-protection plugin documentation config-plugins: Add readonly plugin to plugin list Add documentation for SshCreateCommandInterceptor Allow plugins to intercept ssh command creation GWT/Poly: Default to "Create initial commit" during project creation Revert "Reduce chance of deadlock in account cache" commit-msg: Adapt to awk behavior change on Cygwin/MSYS Expand docs on how to include external dependencies in core plugins Document how to bundle custom plugins in release.war Group members can't be added as reviewers if a matched username exists Set version to 2.13.11 StreamEventsApiListener: Prevent NPE when account is null Set version to 2.11.11 Replace links to code.google.com/p/gerrit Update issue tracker URL in documentation Update issue tracker URL in POM files Bump jsch to 0.54 Update jsch to 0.1.53 Bump Jsch to 1.52 Change-Id: Icec3dcfe53146da7d66d4d690afdd9e77ee10380
96 lines
2.4 KiB
JavaScript
96 lines
2.4 KiB
JavaScript
// Copyright (C) 2017 The Android Open Source Project
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
(function() {
|
|
'use strict';
|
|
|
|
Polymer({
|
|
is: 'gr-create-repo-dialog',
|
|
|
|
properties: {
|
|
params: Object,
|
|
hasNewRepoName: {
|
|
type: Boolean,
|
|
notify: true,
|
|
value: false,
|
|
},
|
|
|
|
/** @type {?} */
|
|
_repoConfig: {
|
|
type: Object,
|
|
value: () => {
|
|
// Set default values for dropdowns.
|
|
return {
|
|
create_empty_commit: true,
|
|
permissions_only: false,
|
|
};
|
|
},
|
|
},
|
|
_repoCreated: {
|
|
type: Boolean,
|
|
value: false,
|
|
},
|
|
|
|
_query: {
|
|
type: Function,
|
|
value() {
|
|
return this._getRepoSuggestions.bind(this);
|
|
},
|
|
},
|
|
},
|
|
|
|
observers: [
|
|
'_updateRepoName(_repoConfig.name)',
|
|
],
|
|
|
|
behaviors: [
|
|
Gerrit.BaseUrlBehavior,
|
|
Gerrit.URLEncodingBehavior,
|
|
],
|
|
|
|
_computeRepoUrl(repoName) {
|
|
return this.getBaseUrl() + '/admin/repos/' +
|
|
this.encodeURL(repoName, true);
|
|
},
|
|
|
|
_updateRepoName(name) {
|
|
this.hasNewRepoName = !!name;
|
|
},
|
|
|
|
handleCreateRepo() {
|
|
return this.$.restAPI.createRepo(this._repoConfig)
|
|
.then(repoRegistered => {
|
|
if (repoRegistered.status === 201) {
|
|
this._repoCreated = true;
|
|
page.show(this._computeRepoUrl(this._repoConfig.name));
|
|
}
|
|
});
|
|
},
|
|
|
|
_getRepoSuggestions(input) {
|
|
return this.$.restAPI.getSuggestedProjects(input)
|
|
.then(response => {
|
|
const repos = [];
|
|
for (const key in response) {
|
|
if (!response.hasOwnProperty(key)) { continue; }
|
|
repos.push({
|
|
name: key,
|
|
value: response[key],
|
|
});
|
|
}
|
|
return repos;
|
|
});
|
|
},
|
|
});
|
|
})();
|