| 
					
				 | 
			
			
				@@ -230,12 +230,12 @@ function renderValues (global_var, global_container) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if (global_var.dimensions == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if (global_var.type == Types.REAL) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			ret += '<div class="created_div_valor_var"><span class="span_value_variable simple_var">'+global_var.value.toFixed(1)+'</span> <i class="icon small pencil alternate enable_edit_name_function simple_var"></i></div> '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			ret += '<div class="created_div_valor_var"><span class="span_value_variable simple_var">'+global_var.value.toFixed(1)+'</span>  </div> '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if (global_var.type == Types.BOOLEAN) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				ret += '<div class="created_div_valor_var"><span class="span_value_variable boolean_simple_type">'+global_var.value+'</span> <i class="icon small pencil alternate enable_edit_name_function boolean_simple_type"></i></div> '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				ret += '<div class="created_div_valor_var"><span class="span_value_variable boolean_simple_type">'+global_var.value+'</span>  </div> '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				ret += '<div class="created_div_valor_var"><span class="span_value_variable simple_var">'+global_var.value+'</span> <i class="icon small pencil alternate enable_edit_name_function simple_var"></i></div> '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				ret += '<div class="created_div_valor_var"><span class="span_value_variable simple_var">'+global_var.value+'</span>  </div> '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -356,12 +356,15 @@ function renderValues (global_var, global_container) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	$( global_container ).find( ".div_valor_var" ).append(ret); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	updateColumnsAndRowsText(global_container, global_var); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function addHandlers (global_container) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	var global_var = $(global_container).data('associatedOject');  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	var global_var = global_container.data('associatedOject');  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	// Manage constant option: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	$( global_container ).find( ".alternate_constant" ).on('click', function(e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	global_container.find( ".alternate_constant" ).on('click', function(e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		toggleConstant(global_var); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$( this ).removeClass( "on off" ); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -373,12 +376,12 @@ function addHandlers (global_container) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	// Manage global name:  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	$( global_container ).find( ".enable_edit_name_parameter" ).on('click', function(e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	global_container.find( ".enable_edit_name_parameter" ).on('click', function(e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		enableNameUpdate(global_container); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	// Menu to change type: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	$( global_container ).find('.ui.dropdown.global_type').dropdown({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	global_container.find('.ui.dropdown.global_type').dropdown({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	    onChange: function(value, text, $selectedItem) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	    	if ($($selectedItem).data('dimensions')) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	    		updateType(global_var, Types[$($selectedItem).data('type')], $($selectedItem).data('dimensions')); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -387,34 +390,49 @@ function addHandlers (global_container) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	    	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	    	renderValues(global_var, global_container); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	// Remove global:  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	$( global_container ).find( ".remove_global" ).on('click', function(e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	global_container.find( ".remove_global" ).on('click', function(e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		removeGlobal(global_var, global_container); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function updateColumnsAndRowsText (global_container, global_var) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	var prev = global_container.find('.text').text().split('['); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if (prev.length == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		var ff = prev[0] + '[ ' + global_var.columns + ' ] '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		global_container.find('.text').empty(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		global_container.find('.text').text(ff); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if (prev.length == 3) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		var ff = prev[0] + '[ ' + global_var.columns + ' ] [ ' + global_var.rows + ' ] '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		global_container.find('.text').empty(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		global_container.find('.text').text(ff); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function renderGlobal (global_var) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	var element = '<div class="ui label global_container"><div class="global_const">const: '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	element += '<i class="ui icon toggle '+(global_var.is_constant?"on":"off")+' alternate_constant"></i></div><span class="span_name_variable enable_edit_name_parameter">'+global_var.name+'</span> <i class="icon small pencil alternate enable_edit_name_parameter"></i>'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	element += '<i class="ui icon toggle '+(global_var.is_constant?"on":"off")+' alternate_constant"></i></div>'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  	element += '<div class="ui dropdown global_type">'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   	if (global_var.dimensions > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   		element += '<div class="text">'+ i18n('ui:vector') + ':' + LocalizedStrings.getUI(global_var.type); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   		for (var i = 0; i < global_var.dimensions; i ++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  			element += ' [ ] '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  			element += ' [ <span class="dimensions_'+i+'"></span> ] '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   		element += '</div>'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   	} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   		element += '<div class="text">' + LocalizedStrings.getUI(global_var.type.toLowerCase()) + '</div>'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	element += '<i class="dropdown icon"></i><div class="menu">'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	element += '<div class="menu">'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	for (var tm in Types) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   		if (tm == Types.VOID.toUpperCase()) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -437,7 +455,7 @@ function renderGlobal (global_var) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	    	+ '</div>';	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    element += '</div></div>  = '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    element += '</div></div> <div class="editing_name_var"> <span class="span_name_variable enable_edit_name_parameter">'+global_var.name+'</span> </div> <span class="character_equals"> = </span> '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	element += '<div class="ui div_valor_var">'+global_var.value+'</div>';     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -445,13 +463,21 @@ function renderGlobal (global_var) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	var complete_element = $(element); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	$(complete_element).data('associatedOject', global_var); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	complete_element.data('associatedOject', global_var); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	$('.list_globals').append(complete_element); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	addHandlers(complete_element); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	renderValues(global_var, complete_element); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if (global_var.dimensions == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		complete_element.find('.dimensions_0').text(global_var.columns); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if (global_var.dimensions == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		complete_element.find('.dimensions_0').text(global_var.columns); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		complete_element.find('.dimensions_1').text(global_var.rows); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var opened_name_value_matrix_global_v = false; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -649,36 +675,34 @@ var opened_name_global = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var opened_input_global = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function enableNameUpdate (global_container) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	var global_var = $(global_container).data('associatedOject');  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	var global_var = global_container.data('associatedOject');  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if (opened_name_global) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		$(opened_input_global).focus(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		opened_input_global.focus(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	opened_name_global = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	$( global_container ).find('.span_name_variable').text(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	$( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"+global_var.name+"' />" ).insertBefore($(global_container).find('.span_name_variable')); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	global_container.find('.span_name_variable').text(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	$( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"+global_var.name+"' />" ).insertBefore(global_container.find('.span_name_variable')); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	$('.width-dynamic').on('input', function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	    var inputWidth = $(this).textWidth()+10; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	    opened_input_global = this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	    $(this).focus(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	    var tmpStr = $(this).val(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		$(this).val(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		$(this).val(tmpStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	    opened_input_global = $(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	    opened_input_global.focus(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	    $(this).css({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	    opened_input_global.css({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	        width: inputWidth 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	}).trigger('input'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	$('.width-dynamic').focusout(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		/// update array: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if ($(this).val().trim()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if ($(this).val().trim().length > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			updateName(global_var, $(this).val().trim()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			$(global_container).find('.span_name_variable').text(global_var.name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			global_container.find('.span_name_variable').text(global_var.name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			global_container.find('.span_name_variable').text(global_var.name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$(this).remove(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -692,7 +716,9 @@ function enableNameUpdate (global_container) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if(code == 13) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if ($(this).val().trim()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				updateName(global_var, $(this).val().trim()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				$(global_container).find('.span_name_variable').text(global_var.name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				global_container.find('.span_name_variable').text(global_var.name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				global_container.find('.span_name_variable').text(global_var.name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			$(this).remove(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -702,7 +728,7 @@ function enableNameUpdate (global_container) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if(code == 27) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			$(global_container).find('.span_name_variable').text(global_var.name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			global_container.find('.span_name_variable').text(global_var.name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			$(this).remove(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -711,6 +737,8 @@ function enableNameUpdate (global_container) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			opened_input_global = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 $('.width-dynamic').select(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |