Author: olamy
Date: Mon Mar 26 09:56:59 2012
New Revision: 1305285
URL: http://svn.apache.org/viewvc?rev=1305285&view=rev
Log:
control key/value not empty
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-web-common/src/main/resources/org/apache/archiva/i18n/default.properties
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-web-common/src/main/resources/org/apache/archiva/i18n/default.properties
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-web-common/src/main/resources/org/apache/archiva/i18n/default.properties?rev=1305285&r1=1305284&r2=1305285&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-web-common/src/main/resources/org/apache/archiva/i18n/default.properties
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-web-common/src/main/resources/org/apache/archiva/i18n/default.properties
Mon Mar 26 09:56:59 2012
@@ -286,6 +286,8 @@ browse.artifact.metadatas.delete=Delete
browse.artifact.metadatas.key=Key
browse.artifact.metadatas.value=Value
browse.artifact.metadatas.save=Save
+artifact.metadata.key.mandatory=Key is mandatory
+artifact.metadata.value.mandatory=Value is mandatory
#login
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js?rev=1305285&r1=1305284&r2=1305285&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
Mon Mar 26 09:56:59 2012
@@ -313,6 +313,7 @@ $(function() {
type: "DELETE",
dataType: 'json',
success: function(data) {
+ clearUserMessages();
displaySuccessMessage( $.i18n.prop("artifact.metadata.deleted"));
self.entries.remove(entry);
}
@@ -321,6 +322,16 @@ $(function() {
}
saveProperty=function(entry){
+ if($.trim(entry.key() ).length<1){
+ clearUserMessages();
+ displayErrorMessage( $.i18n.prop("artifact.metadata.key.mandatory"));
+ return;
+ }
+ if($.trim(entry.value() ).length<1){
+ clearUserMessages();
+ displayErrorMessage( $.i18n.prop("artifact.metadata.value.mandatory"));
+ return;
+ }
var
metadatasUrl="restServices/archivaServices/browseService/metadata/"+encodeURIComponent(groupId);
metadatasUrl+="/"+encodeURIComponent(artifactId);
metadatasUrl+="/"+encodeURIComponent(version);
@@ -334,6 +345,7 @@ $(function() {
type: "PUT",
dataType: 'json',
success: function(data) {
+ clearUserMessages();
displaySuccessMessage( $.i18n.prop("artifact.metadata.added"));
entry.editable(false);
entry.modified(false);