diff src/main/webapp/pages/topicList.jsp @ 55:95bf4ac726e6

Topic synchronization with extraction-interface. new tables in LGService database
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Tue, 16 Feb 2016 15:09:40 +0100
parents a00efd5d9e77
children 4c8fed0d71cc
line wrap: on
line diff
--- a/src/main/webapp/pages/topicList.jsp	Thu Feb 04 11:30:46 2016 +0100
+++ b/src/main/webapp/pages/topicList.jsp	Tue Feb 16 15:09:40 2016 +0100
@@ -11,15 +11,47 @@
 	<script>
 		$(function() {
 			var dialogCreateTopic = $("#dialogCreateTopic").dialog(
-					{autoOpen: false}
+				{
+					autoOpen: false,
+					width: "400px",		
+				}
 		  	);	  
+			
 			$("#createTopic").button().on( "click", function() {
 				dialogCreateTopic.dialog( "open" );
 			});
 			
+			$("#nameEn").on( "keydown", function( event ) {
+				
+				var englishAlphabetAndWhiteSpace =/[A-Za-z 0-9]/g;
+				
+				var key = String.fromCharCode(event.which);
+				
+				// --- key code: ---
+				// space: 32, delete: 8, enter: 13, tab: 9
+				// [a-z]: 65-91
+				// [0-9]: 48-57
+				// esc: 27
+				// shift, ctr, alt: 16, 17, 18, 20
+				// cmd: 91
+				
+				
+				if (event.keyCode == 8 || event.keyCode == 9 || (event.keyCode >= 16 && event.keyCode <= 20) || event.keyCode == 27 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 91 || englishAlphabetAndWhiteSpace.test(key)) { 
+					return true; 
+				} 
+			
+				alert("Please type in English characters.");
+				
+				// TODO: maybe delete those chars that are not Latin char, instead of delete them all
+				$("#nameEn").val("");
+				
+				return false;
+			});
+			
 			
 		});
 		
+		
 	</script>
 </head>