salesagility_SuiteCRM/modules/AOR_Charts/chartLines.js

78 lines
2.5 KiB
JavaScript

function loadChartLine(chart){
var span = $('<tr></tr>');
var removeButton = $('<button type="button" class="removeChartButton button">-</button>');
removeButton.click(function(){
removeButton.closest('tr').remove();
if($("[name='aor_chart_id\\[\\]']").size() == 0){
$('#chartHead').hide();
}
});
var cell = $('<td></td>');
cell.append(removeButton);
var id = '';
if(chart['id']){
id = chart['id'];
}
cell.append("<td><input type='hidden' name='aor_chart_id[]' value='"+id+"'></td>");
span.append(cell);
var title = '';
if(chart['name']){
title = chart['name'];
}
var placeholder = SUGAR.language.translate('AOR_Reports','LBL_CHART_TITLE');
span.append("<td><input type='text' name='aor_chart_title[]' placeholder='"+placeholder+"' value='"+title+"'></td>");
var cell = $('<td></td>');
var select = $("<select name='aor_chart_type[]'></select>");
$.each(SUGAR.language.languages['app_list_strings']['aor_chart_types'],function(key,value){
var option = $('<option></option>');
option.val(key);
option.text(value);
if(chart['type'] === key){
option.attr('selected','selected');
}
select.append(option);
});
cell.append(select);
span.append(cell);
span.append("<td><select name='aor_chart_x_field[]' class='chartDimensionSelect' data-value='"+chart.x_field+"'></select></td>");
span.append("<td><select name='aor_chart_y_field[]' class='chartDimensionSelect' data-value='"+chart.y_field+"'></select></td>");
$('#chartLines tbody').append(span);
$('#chartHead').show();
}
function updateChartDimensionSelects(){
var options = [];
var ln = 0;
for(var x = 0; x < fieldln_count; x++){
if($('#aor_fields_deleted'+x).val() === '1'){
fieldln_count++;
continue;
}else if($('#aor_fields_deleted'+x).val() === '0'){
options[ln] = $('#aor_fields_module_path_display'+x).text() + " - "+$('#aor_fields_label'+x).val();
ln++;
}
}
$('#chartLines .chartDimensionSelect').each(function(index){
var select = $(this);
select.empty();
$.each(options, function(key,val){
var selected = '';
if(key == select.data('value')){
selected = "selected='selected'";
}
select.append($('<option '+selected+' ></option').val(key).text(val));
});
});
}
function clearChartLines(){
$('.removeChartButton').click();
}