]> source.dussan.org Git - archiva.git/commitdiff
reuse selector
authorOlivier Lamy <olamy@apache.org>
Sun, 23 Dec 2012 00:00:19 +0000 (00:00 +0000)
committerOlivier Lamy <olamy@apache.org>
Sun, 23 Dec 2012 00:00:19 +0000 (00:00 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1425379 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/general-admin.js
archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/utils.js

index 377ff9a795456905a0cf2fe6ab8bba54f46d5716..374bee46e74c5d1d7c5c79f22b36bf0242ac1dd9 100644 (file)
@@ -1409,12 +1409,13 @@ define("archiva.general-admin",["jquery","i18n","utils","jquery.tmpl","knockout"
     }
 
     saveRedbackRuntimeConfiguration=function(){
-      var valid = $("#main-content").find("#redback-runtime-general-form-id").valid();
+      var mainContent=$("#main-content");
+      var valid = mainContent.find("#redback-runtime-general-form-id").valid();
       if (valid==false) {
         return;
       }
       $.log("saveRedbackRuntimeConfiguration");
-      var saveButton = $("#redback-runtime-configuration-save" );
+      var saveButton = mainContent.find("#redback-runtime-configuration-save" );
       saveButton.button('loading');
       clearUserMessages();
       var userMessages=$("#user-messages");
@@ -1474,7 +1475,8 @@ define("archiva.general-admin",["jquery","i18n","utils","jquery.tmpl","knockout"
   }
 
   activateRedbackRuntimeGeneralFormValidation=function(){
-    var validator = $("#main-content" ).find("#redback-runtime-general-form-id").validate({
+    var formSelector=$("#main-content" ).find("#redback-runtime-general-form-id");
+    var validator = formSelector.validate({
       rules: {
         usersCacheTimeToLiveSeconds : {
          digits: true,
@@ -1488,7 +1490,7 @@ define("archiva.general-admin",["jquery","i18n","utils","jquery.tmpl","knockout"
         }
       },
       showErrors: function(validator, errorMap, errorList) {
-       customShowError("#main-content #redback-runtime-general-form-id",validator,errorMap,errorMap);
+       customShowError(formSelector,validator,errorMap,errorMap);
       }
       });
   }
index d42596eec43dfca381392c935f8620286f4ef134..76963b69a9813fbc5face358757ecf49dc9965f3 100644 (file)
@@ -324,15 +324,25 @@ require(["jquery","jquery.tmpl","i18n","knockout"], function(jquery,jqueryTmpl,i
     removeValidationErrorMessages(selector);
     for ( var i = 0; errorList[i]; i++ ) {
       var error = errorList[i];
-      var field = $(selector).find("#"+error.element.id);
+      if (typeof selector == 'string') {
+        var field = $(selector).find("#"+error.element.id);
+      } else {
+        var field = selector.find("#"+error.element.id);
+      }
       field.parents( "div.control-group" ).addClass( "error" );
       field.parent().append( "<span class=\"help-inline\">" + error.message + "</span>" );
     }
   }
 
   removeValidationErrorMessages=function(selector){
-    $(selector).find("div.control-group" ).removeClass( "error" );
-    $(selector).find("span.help-inline").remove();
+    if (typeof selector == 'string') {
+      $(selector).find("div.control-group" ).removeClass( "error" );
+      $(selector).find("span.help-inline").remove();
+    } else {
+      selector.find("div.control-group" ).removeClass( "error" );
+      selector.find("span.help-inline").remove();
+    }
+
   }
 
   appendArchivaVersion=function(){