this.availableLayouts = window.managedRepositoryTypes;
save=function(){
-
+ var valid = $("#main-content #remote-repository-edit-form").valid();
+ if (valid==false) {
+ return;
+ }
+ clearUserMessages();
+ if (update){
+ $.ajax("restServices/archivaServices/remoteRepositoriesService/updateRemoteRepository",
+ {
+ type: "POST",
+ data: "{\"remoteRepository\": " + ko.toJSON(this.remoteRepository)+"}",
+ contentType: 'application/json',
+ dataType: 'json',
+ success: function(data) {
+ displaySuccessMessage($.i18n.prop('remoterepository.updated'));
+ activateRemoteRepositoriesGridTab();
+ },
+ error: function(data) {
+ var res = $.parseJSON(data.responseText);
+ displayRestError(res);
+ }
+ }
+ );
+ }else {
+ $.ajax("restServices/archivaServices/remoteRepositoriesService/addRemoteRepository",
+ {
+ type: "POST",
+ data: "{\"remoteRepository\": " + ko.toJSON(this.remoteRepository)+"}",
+ contentType: 'application/json',
+ dataType: 'json',
+ success: function(data) {
+ self.remoteRepositoriesViewModel.remoteRepositories.push(self.remoteRepository);
+ displaySuccessMessage($.i18n.prop('remoterepository.added'));
+ activateRemoteRepositoriesGridTab();
+ },
+ error: function(data) {
+ var res = $.parseJSON(data.responseText);
+ displayRestError(res);
+ }
+ }
+ );
+ }
}
displayGrid=function(){
}
removeRemoteRepository=function(remoteRepository){
- $.log("removeRemoteRepository");
+ $.ajax("restServices/archivaServices/remoteRepositoriesService/deleteRemoteRepository/"+remoteRepository.id(),
+ {
+ type: "GET",
+ success: function(data) {
+ self.remoteRepositories.remove(remoteRepository);
+ displaySuccessMessage($.i18n.prop('remoterepository.deleted'));
+ },
+ error: function(data) {
+ var res = $.parseJSON(data.responseText);
+ displayRestError(res);
+ }
+ }
+ );
}
scheduleDownloadRemoteIndex=function(remoteRepository){
<div class="clearfix">
<label for="cronExpression">${$.i18n.prop('cronExpression')}</label>
<div class="input">
- <input type="text" id="cronExpression" class="required" name="cronExpression" size="40" data-bind="value: remoteRepository.cronExpression"/>
+ <input type="text" id="cronExpression" name="cronExpression" size="40" data-bind="value: remoteRepository.cronExpression"/>
</div>
</div>
<div class="clearfix">
</div>
</div>
-
- <!-- proxy id to use -->
-
+ <!-- FIXME proxy id to use -->
<div class="clearfix">
<label for="downloadRemoteIndexOnStartup">${$.i18n.prop('downloadRemoteIndexOnStartup')}</label>