2006/unicorn/WebContent/scripts w3c_unicorn_languages.js,1.3,1.4

Update of /sources/public/2006/unicorn/WebContent/scripts
In directory hutz:/tmp/cvs-serv9293/WebContent/scripts

Modified Files:
	w3c_unicorn_languages.js 
Log Message:
updated for language form

Index: w3c_unicorn_languages.js
===================================================================
RCS file: /sources/public/2006/unicorn/WebContent/scripts/w3c_unicorn_languages.js,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- w3c_unicorn_languages.js	9 Oct 2009 15:24:58 -0000	1.3
+++ w3c_unicorn_languages.js	12 Oct 2009 12:27:38 -0000	1.4
@@ -3,17 +3,85 @@
 	
 	start: function(){
 		
-		var tdOk = $$('#translations td.ok');
-		tdOk.each(function(element) {
-			var span = element.getElement('span'); 
-			element.store('tip:text', span.title);
-			span.removeProperty('title');
-		});
+		W3C.TableRows = $$('fieldset.translation table tbody tr');
+	
+		if ($('a_miss')) {
+			
+			$('a_miss').addEvent('click', function (event) {
+				event.preventDefault();
+				W3C.TableRows.each(function (tr) {
+					if (tr.getElement('td.missing')) {
+						tr.setStyle('display', '');
+					} else {
+						tr.setStyle('display', 'none');
+					}
+				});
+			});
+			
+			$('a_mod').addEvent('click', function (event) {
+				event.preventDefault();
+				W3C.TableRows.each(function (tr) {
+					if (tr.getElement('td.modified')) {
+						tr.setStyle('display', '');
+					} else {
+						tr.setStyle('display', 'none');
+					}
+				});
+			});
+			
+			$('a_all').addEvent('click', function (event) {
+				event.preventDefault();
+				W3C.TableRows.each(function (tr) {
+					tr.setStyle('display', '');
+				});
+			});
+			
+			$$('fieldset.translation td').each(function (td) {
+				var input = td.getElement('input');
+				input.store('ucn:trad', input.value);
+				
+				input.addEvent('keyup', function (event) {
+					if (input.value != input.retrieve('ucn:trad') && input.value != "") {
+						td.addClass('modified');
+						td.removeClass('missing');
+					} else {
+						td.removeClass('modified');
+						if (input.value == "")
+							td.addClass('missing');
+					}
+					
+					W3C.updateLinks();
+				});
+			});
+			
+			W3C.updateLinks();
 		
-		new Tips(tdOk);
+		} else {
 		
+			var tdOk = $$('#translations td.ok');
+			tdOk.each(function(element) {
+				var span = element.getElement('span'); 
+				element.store('tip:text', span.title);
+				span.removeProperty('title');
+			});
+			new Tips(tdOk);
+		}
+		
+	},
+
+	updateLinks: function() {
 		
+		if ($('translations').getElements('td.missing').length == 0)
+			$('a_miss').setStyle('display', 'none');
+		else
+			$('a_miss').setStyle('display', '');
+		
+		if ($('translations').getElements('td.modified').length == 0)
+			$('a_mod').setStyle('display', 'none');
+		else
+			$('a_mod').setStyle('display', '');
 		
+		$('a_all').setStyle('display', '');
 	}
 	
 };

Received on Monday, 12 October 2009 12:27:41 UTC