|
@@ -3,6 +3,7 @@ import * as Models from './ivprog_elements';
|
|
|
import { LocalizedStrings } from './../services/localizedStringsService';
|
|
|
import * as Utils from './utils';
|
|
|
import { registerUserEvent, registerSystemEvent, ActionTypes } from "./../services/userLog";
|
|
|
+import { isValidIdentifier } from "./../util/utils";
|
|
|
|
|
|
var counter_new_variables = 0;
|
|
|
|
|
@@ -32,13 +33,13 @@ function updateName (variable_obj, new_name, variable_obj_dom, function_obj) {
|
|
|
|
|
|
if (isValidIdentifier(new_name)) {
|
|
|
if (variableNameAlreadyExists(new_name, function_obj)) {
|
|
|
- Utils.renderErrorMessage(variable_obj_dom.find('.editing_name_var'), LocalizedStrings.getUI('inform_valid_variable_duplicated'));
|
|
|
+ Utils.renderErrorMessage(variable_obj_dom.find('.editing_name_var'), LocalizedStrings.getError('inform_valid_variable_duplicated', [new_name, function_obj.name]));
|
|
|
} else {
|
|
|
- registerUserEvent(function_obj.name, ActionTypes.REMOVE_FUNCTION_VAR, variable_obj.name, new_name);
|
|
|
+ registerUserEvent(function_obj.name, ActionTypes.RENAME_FUNCTION_VAR, variable_obj.name, new_name);
|
|
|
variable_obj.name = new_name;
|
|
|
}
|
|
|
} else {
|
|
|
- Utils.renderErrorMessage(variable_obj_dom.find('.editing_name_var'), LocalizedStrings.getUI('inform_valid_name'));
|
|
|
+ Utils.renderErrorMessage(variable_obj_dom.find('.editing_name_var'), LocalizedStrings.getError('inform_valid_identifier'));
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -63,10 +64,6 @@ function variableNameAlreadyExists (name_var, function_obj) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
-function isValidIdentifier (identifier_str) {
|
|
|
- return /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(identifier_str);
|
|
|
-}
|
|
|
-
|
|
|
function removeVariable (variable_obj, variable_container, function_name) {
|
|
|
var function_associated = variable_container.data('associatedFunction');
|
|
|
registerUserEvent(function_name, ActionTypes.REMOVE_FUNCTION_VAR, variable_obj.name);
|
|
@@ -132,13 +129,13 @@ export function renderVariable (function_container, new_var, function_obj) {
|
|
|
element += '<div class="ui dropdown variable_type">';
|
|
|
|
|
|
if (new_var.dimensions == 1) {
|
|
|
- element += '<div class="text">'+ LocalizedStrings.getUI('vector') + ': ' + LocalizedStrings.getUI(new_var.type.toLowerCase());
|
|
|
+ element += '<div class="text">'+ LocalizedStrings.getUI('vector') + ': ' + LocalizedStrings.getUI(`type_${new_var.type.toLowerCase()}`);
|
|
|
element += ' [ ] </div>';
|
|
|
} else if (new_var.dimensions == 2) {
|
|
|
- element += '<div class="text">'+ LocalizedStrings.getUI('matrix') + ': ' + LocalizedStrings.getUI(new_var.type.toLowerCase());
|
|
|
+ element += '<div class="text">'+ LocalizedStrings.getUI('matrix') + ': ' + LocalizedStrings.getUI(`type_${new_var.type.toLowerCase()}`);
|
|
|
element += ' [ ] [ ] </div>';
|
|
|
} else {
|
|
|
- element += '<div class="text">' + LocalizedStrings.getUI(new_var.type.toLowerCase()) + '</div>';
|
|
|
+ element += '<div class="text">' + LocalizedStrings.getUI(`type_${new_var.type.toLowerCase()}`) + '</div>';
|
|
|
}
|
|
|
element += '<div class="menu">';
|
|
|
|
|
@@ -146,7 +143,7 @@ export function renderVariable (function_container, new_var, function_obj) {
|
|
|
if (tm == Types.VOID.toUpperCase()) {
|
|
|
continue;
|
|
|
}
|
|
|
- element += '<div class="item ' + (new_var.type == tm.toLowerCase() && new_var.dimensions == 0 ? ' selected ' : '') + '" data-type="'+tm+'" >'+LocalizedStrings.getUI(tm.toLowerCase())+'</div>';
|
|
|
+ element += '<div class="item ' + (new_var.type == tm.toLowerCase() && new_var.dimensions == 0 ? ' selected ' : '') + '" data-type="'+tm+'" >'+LocalizedStrings.getUI(`type_${tm.toLowerCase()}`)+'</div>';
|
|
|
}
|
|
|
|
|
|
|
|
@@ -159,7 +156,7 @@ export function renderVariable (function_container, new_var, function_obj) {
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
- element += '<div class="item ' + (new_var.type == tm.toLowerCase() && new_var.dimensions == 1 ? ' selected ' : '') + '" data-text="'+ LocalizedStrings.getUI('vector')+':'+LocalizedStrings.getUI(tm.toLowerCase())+' [ ] " data-type="'+tm+'" data-dimensions="1"> '+LocalizedStrings.getUI(tm.toLowerCase())+'</div>';
|
|
|
+ element += '<div class="item ' + (new_var.type == tm.toLowerCase() && new_var.dimensions == 1 ? ' selected ' : '') + '" data-text="'+ LocalizedStrings.getUI('vector')+':'+LocalizedStrings.getUI(`type_${tm.toLowerCase()}`)+' [ ] " data-type="'+tm+'" data-dimensions="1"> '+LocalizedStrings.getUI(`type_${tm.toLowerCase()}`)+'</div>';
|
|
|
}
|
|
|
element += '</div></div>';
|
|
|
|
|
@@ -173,7 +170,7 @@ export function renderVariable (function_container, new_var, function_obj) {
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
- element += '<div class="item ' + (new_var.type == tm.toLowerCase() && new_var.dimensions == 2 ? ' selected ' : '') + '" data-text="'+ LocalizedStrings.getUI('matrix')+':'+LocalizedStrings.getUI(tm.toLowerCase())+' [ ] " data-type="'+tm+'" data-dimensions="2"> '+LocalizedStrings.getUI(tm.toLowerCase())+'</div>';
|
|
|
+ element += '<div class="item ' + (new_var.type == tm.toLowerCase() && new_var.dimensions == 2 ? ' selected ' : '') + '" data-text="'+ LocalizedStrings.getUI('matrix')+':'+LocalizedStrings.getUI(`type_${tm.toLowerCase()}`)+' [ ] " data-type="'+tm+'" data-dimensions="2"> '+LocalizedStrings.getUI(`type_${tm.toLowerCase()}`)+'</div>';
|
|
|
}
|
|
|
element += '</div></div>';
|
|
|
|
|
@@ -222,7 +219,7 @@ function renderValues (new_var, variable_container, function_name) {
|
|
|
ret += '<div class="created_div_valor_var"><span class="span_value_variable simple_var">'+new_var.value.toFixed(1)+'</span> </div> ';
|
|
|
} else {
|
|
|
if (new_var.type == Types.BOOLEAN) {
|
|
|
- ret += '<div class="created_div_valor_var"><span class="span_value_variable boolean_simple_type">'+LocalizedStrings.getUI(new_var.value)+'</span> </div> ';
|
|
|
+ ret += '<div class="created_div_valor_var"><span class="span_value_variable boolean_simple_type">'+LocalizedStrings.getUI(`logic_value_${new_var.value}`)+'</span> </div> ';
|
|
|
} else {
|
|
|
ret += '<div class="created_div_valor_var"><span class="span_value_variable simple_var">'+new_var.value+'</span> </div> ';
|
|
|
}
|
|
@@ -239,7 +236,7 @@ function renderValues (new_var, variable_container, function_name) {
|
|
|
} else {
|
|
|
for (var k = 0; k < new_var.columns; k++) {
|
|
|
if (new_var.type == Types.BOOLEAN) {
|
|
|
- ret += '<td><span class="span_value_variable boolean_vector_var" data-index="'+k+'">'+LocalizedStrings.getUI(new_var.value[k])+'</span></td>';
|
|
|
+ ret += '<td><span class="span_value_variable boolean_vector_var" data-index="'+k+'">'+LocalizedStrings.getUI(`logic_value_${new_var.value[k]}`)+'</span></td>';
|
|
|
} else {
|
|
|
ret += '<td><span class="span_value_variable vector_var" data-index="'+k+'">'+new_var.value[k]+'</span>'+'</td>';
|
|
|
}
|
|
@@ -267,7 +264,7 @@ function renderValues (new_var, variable_container, function_name) {
|
|
|
ret += '<tr>';
|
|
|
for (var k = 0; k < new_var.columns; k++) {
|
|
|
if (new_var.type == Types.BOOLEAN) {
|
|
|
- ret += '<td><span class="span_value_variable boolean_matrix_var" data-index="'+k+'" data-row="'+l+'">'+LocalizedStrings.getUI(new_var.value[l][k])+'</span></td>';
|
|
|
+ ret += '<td><span class="span_value_variable boolean_matrix_var" data-index="'+k+'" data-row="'+l+'">'+LocalizedStrings.getUI(`logic_value_${new_var.value[l][k]}`)+'</span></td>';
|
|
|
} else {
|
|
|
ret += '<td><span class="span_value_variable matrix_var" data-index="'+k+'" data-row="'+l+'">'+new_var.value[l][k]+'</span></td>';
|
|
|
}
|
|
@@ -382,7 +379,7 @@ function renderValues (new_var, variable_container, function_name) {
|
|
|
|
|
|
function alternateBooleanMatrixValue (var_obj, row, index, value_container) {
|
|
|
var_obj.value[row][index] = !var_obj.value[row][index];
|
|
|
- $(value_container).find('.span_value_variable').text(LocalizedStrings.getUI(var_obj.value[row][index]));
|
|
|
+ $(value_container).find('.span_value_variable').text(LocalizedStrings.getUI(`logic_value_${var_obj.value[row][index]}`));
|
|
|
}
|
|
|
|
|
|
function addLineMatrix (var_obj) {
|
|
@@ -406,7 +403,7 @@ function addLineMatrix (var_obj) {
|
|
|
if (var_obj.type == Types.TEXT) {
|
|
|
var n_l = [];
|
|
|
for (i = 0; i < var_obj.columns; i++) {
|
|
|
- n_l.push(LocalizedStrings.getUI('text_start'));
|
|
|
+ n_l.push(LocalizedStrings.getUI('textvar_default_value'));
|
|
|
}
|
|
|
var_obj.value.push(n_l);
|
|
|
}
|
|
@@ -444,7 +441,7 @@ function addColumnMatrix (var_obj) {
|
|
|
}
|
|
|
if (var_obj.type == Types.TEXT) {
|
|
|
for (var i = 0; i < var_obj.rows; i++) {
|
|
|
- var_obj.value[i].push(LocalizedStrings.getUI('text_start'));
|
|
|
+ var_obj.value[i].push(LocalizedStrings.getUI('textvar_default_value'));
|
|
|
}
|
|
|
}
|
|
|
if (var_obj.type == Types.BOOLEAN) {
|
|
@@ -476,7 +473,7 @@ function addColumnVector (var_obj) {
|
|
|
var_obj.value.push(0.0);
|
|
|
}
|
|
|
if (var_obj.type == Types.TEXT) {
|
|
|
- var_obj.value.push(LocalizedStrings.getUI('text_start'));
|
|
|
+ var_obj.value.push(LocalizedStrings.getUI('textvar_default_value'));
|
|
|
}
|
|
|
if (var_obj.type == Types.BOOLEAN) {
|
|
|
var_obj.value.push(true);
|
|
@@ -494,12 +491,12 @@ function removeColumnVector (var_obj) {
|
|
|
|
|
|
function alternateBooleanValue (var_obj, value_container) {
|
|
|
var_obj.value = !var_obj.value;
|
|
|
- $(value_container).find('.span_value_variable').text(LocalizedStrings.getUI(var_obj.value));
|
|
|
+ $(value_container).find('.span_value_variable').text(LocalizedStrings.getUI(`logic_value_${var_obj.value}`));
|
|
|
}
|
|
|
|
|
|
function alternateBooleanVectorValue (var_obj, index, value_container) {
|
|
|
var_obj.value[index] = !var_obj.value[index];
|
|
|
- $(value_container).find('.span_value_variable').text(LocalizedStrings.getUI(var_obj.value[index]));
|
|
|
+ $(value_container).find('.span_value_variable').text(LocalizedStrings.getUI(`logic_value_${var_obj.value[index]}`));
|
|
|
}
|
|
|
|
|
|
function updateInitialValues (variable_obj, function_name) {
|
|
@@ -529,14 +526,14 @@ function updateInitialValues (variable_obj, function_name) {
|
|
|
|
|
|
if (variable_obj.type == Types.TEXT) {
|
|
|
if (variable_obj.dimensions == 0) {
|
|
|
- variable_obj.value = LocalizedStrings.getUI('text_start');
|
|
|
+ variable_obj.value = LocalizedStrings.getUI('textvar_default_value');
|
|
|
}
|
|
|
if (variable_obj.dimensions == 1) {
|
|
|
- variable_obj.value = [LocalizedStrings.getUI('text_start'), LocalizedStrings.getUI('text_start')];
|
|
|
+ variable_obj.value = [LocalizedStrings.getUI('textvar_default_value'), LocalizedStrings.getUI('textvar_default_value')];
|
|
|
}
|
|
|
if (variable_obj.dimensions == 2) {
|
|
|
- variable_obj.value = [[LocalizedStrings.getUI('text_start'), LocalizedStrings.getUI('text_start')],
|
|
|
- [LocalizedStrings.getUI('text_start'), LocalizedStrings.getUI('text_start')]];
|
|
|
+ variable_obj.value = [[LocalizedStrings.getUI('textvar_default_value'), LocalizedStrings.getUI('textvar_default_value')],
|
|
|
+ [LocalizedStrings.getUI('textvar_default_value'), LocalizedStrings.getUI('textvar_default_value')]];
|
|
|
}
|
|
|
}
|
|
|
|