mirror of https://github.com/portainer/portainer
56 lines
1.4 KiB
JavaScript
56 lines
1.4 KiB
JavaScript
export function RegistryViewModel(data) {
|
|
this.Id = data.Id;
|
|
this.Type = data.Type;
|
|
this.Name = data.Name;
|
|
this.URL = data.URL;
|
|
this.Authentication = data.Authentication;
|
|
this.Username = data.Username;
|
|
this.Password = data.Password;
|
|
this.AuthorizedUsers = data.AuthorizedUsers;
|
|
this.AuthorizedTeams = data.AuthorizedTeams;
|
|
this.UserAccessPolicies = data.UserAccessPolicies;
|
|
this.TeamAccessPolicies = data.TeamAccessPolicies;
|
|
this.Checked = false;
|
|
}
|
|
|
|
export function RegistryManagementConfigurationDefaultModel(registry) {
|
|
this.Authentication = false;
|
|
this.Password = '';
|
|
this.TLS = false;
|
|
this.TLSSkipVerify = false;
|
|
this.TLSCACertFile = null;
|
|
this.TLSCertFile = null;
|
|
this.TLSKeyFile = null;
|
|
|
|
if (registry.Type === 1 || registry.Type === 2 ) {
|
|
this.Authentication = true;
|
|
this.Username = registry.Username;
|
|
this.TLS = true;
|
|
}
|
|
|
|
if (registry.Type === 3 && registry.Authentication) {
|
|
this.Authentication = true;
|
|
this.Username = registry.Username;
|
|
}
|
|
}
|
|
|
|
export function RegistryDefaultModel() {
|
|
this.Type = 3;
|
|
this.URL = '';
|
|
this.Name = '';
|
|
this.Authentication = false;
|
|
this.Username = '';
|
|
this.Password = '';
|
|
}
|
|
|
|
export function RegistryCreateRequest(model) {
|
|
this.Name = model.Name;
|
|
this.Type = model.Type;
|
|
this.URL = model.URL;
|
|
this.Authentication = model.Authentication;
|
|
if (model.Authentication) {
|
|
this.Username = model.Username;
|
|
this.Password = model.Password;
|
|
}
|
|
}
|