amalgame/commit

MINOR: factor out toggle_active_form_elements

authorJacco van Ossenbruggen
Fri Aug 22 14:55:41 2014 +0200
committerJacco van Ossenbruggen
Fri Aug 22 14:55:41 2014 +0200
commit60d86933a915fa3d210d2adcc02ce6617e76745c
tree5b632256350313243c6b15d926dd6fc7f3299924
parent6fde772a78fc420a9cf15dc135b07d3a6ea5ce29
Diff style: patch stat
diff --git a/web/js/evaluater.js b/web/js/evaluater.js
index 7191ef7..734fcde 100644
--- a/web/js/evaluater.js
+++ b/web/js/evaluater.js
@@ -294,17 +294,26 @@ YUI.add('evaluater', function(Y) {
 		form_dirty: function() {
 			return (NODE_DETAIL.one(".changed").get('disabled') == false);
 		},
-		init_active_form_elements: function() {
-			function activate_changed(e) { 
+		
+		toggle_active_form_elements: function(Changed) {
+			if (Changed) {
 				NODE_DETAIL.all(".changed").set('disabled', false); 
 				NODE_DETAIL.all(".notchanged").set('disabled', true); 
+			} else {
+				NODE_DETAIL.all(".changed").set('disabled', true);
+				NODE_DETAIL.all(".notchanged").set('disabled', false);
+			}
+		},
+
+		init_active_form_elements: function() {
+			function activate_changed(e) { 
+				this.toggle_active_form_elements(true);
 			};
 			// Disable submit buttons until ...
-			NODE_DETAIL.all(".changed").set('disabled', true);
-			NODE_DETAIL.all(".notchanged").set('disabled', false);
+			this.toggle_active_form_elements(false);
 			// ... we have something to submit
-			NODE_DETAIL.all(".manualfixes .relation").on("change", activate_changed);
-			NODE_DETAIL.all(".skos_ac_field").on("select", activate_changed);
+			NODE_DETAIL.all(".manualfixes .relation").on("change", activate_changed, this);
+			NODE_DETAIL.all(".skos_ac_field").on("select", activate_changed, this);
 		
 			// Activate skos autocompletion on sourceuri, targeturi input nodes:	
 			var paths    = this.get("paths");