2015-12-01 05:06:34 +00:00
|
|
|
/*----------------------------------------------------------------------------------| www.giz.de |----/
|
|
|
|
Deutsche Gesellschaft für International Zusammenarbeit (GIZ) Gmb
|
|
|
|
/-------------------------------------------------------------------------------------------------------/
|
|
|
|
|
2015-12-17 14:38:15 +00:00
|
|
|
@version 3.1.0
|
2016-01-06 09:58:15 +00:00
|
|
|
@build 6th January, 2016
|
2015-12-01 05:06:34 +00:00
|
|
|
@created 15th June, 2012
|
|
|
|
@package Cost Benefit Projection
|
|
|
|
@subpackage country.js
|
|
|
|
@author Llewellyn van der Merwe <http://www.vdm.io>
|
|
|
|
@owner Deutsche Gesellschaft für International Zusammenarbeit (GIZ) Gmb
|
|
|
|
@copyright Copyright (C) 2015. All Rights Reserved
|
|
|
|
@license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html
|
|
|
|
|
|
|
|
/-------------------------------------------------------------------------------------------------------/
|
|
|
|
Cost Benefit Projection Tool.
|
|
|
|
/------------------------------------------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
jQuery(document).ready(function()
|
|
|
|
{
|
|
|
|
var values_a = jQuery('#jform_percentmale').val();
|
|
|
|
if (values_a)
|
|
|
|
{
|
|
|
|
values_a = jQuery.parseJSON(values_a);
|
|
|
|
buildTable(values_a,'jform_percentmale');
|
|
|
|
}
|
|
|
|
|
|
|
|
var values_b = jQuery('#jform_percentfemale').val();
|
|
|
|
if (values_b)
|
|
|
|
{
|
|
|
|
values_b = jQuery.parseJSON(values_b);
|
|
|
|
buildTable(values_b,'jform_percentfemale');
|
|
|
|
}
|
|
|
|
|
|
|
|
var valuesh_a = jQuery('#jform_maledeath').val();
|
|
|
|
if (valuesh_a)
|
|
|
|
{
|
|
|
|
valuesh_a = jQuery.parseJSON(valuesh_a);
|
|
|
|
buildTable(valuesh_a,'jform_maledeath');
|
|
|
|
}
|
|
|
|
|
|
|
|
var valuesh_b = jQuery('#jform_femaledeath').val();
|
|
|
|
if (valuesh_b)
|
|
|
|
{
|
|
|
|
valuesh_b = jQuery.parseJSON(valuesh_b);
|
|
|
|
buildTable(valuesh_b,'jform_femaledeath');
|
|
|
|
}
|
|
|
|
|
|
|
|
var values_c = jQuery('#jform_maleyld').val();
|
|
|
|
if (values_c)
|
|
|
|
{
|
|
|
|
values_c = jQuery.parseJSON(values_c);
|
|
|
|
buildTable(values_c,'jform_maleyld');
|
|
|
|
}
|
|
|
|
|
|
|
|
var values_d = jQuery('#jform_femaleyld').val();
|
|
|
|
if (values_d)
|
|
|
|
{
|
|
|
|
values_d = jQuery.parseJSON(values_d);
|
|
|
|
buildTable(values_d,'jform_femaleyld');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
function buildTable(array,id){
|
|
|
|
jQuery('#table_'+id).remove();
|
|
|
|
jQuery('#'+id).closest('.control-group').append('<table style="margin: 5px 0 20px;" class="table" id="table_'+id+'">');
|
|
|
|
jQuery('#table_'+id).append(tableHeader(array));
|
|
|
|
jQuery('#table_'+id).append(tableBody(array));
|
|
|
|
jQuery('#table_'+id).append('</table>');
|
|
|
|
}
|
|
|
|
|
|
|
|
function tableHeader(array)
|
|
|
|
{
|
|
|
|
var header = '<thead><tr>';
|
|
|
|
jQuery.each(array, function(key, value) {
|
|
|
|
header += '<th style="padding: 10px; text-align: center; border: 1px solid rgb(221, 221, 221);">'+capitalizeFirstLetter(key)+'</th>';
|
|
|
|
});
|
|
|
|
header += '</tr></thead>';
|
|
|
|
return header;
|
|
|
|
}
|
|
|
|
|
|
|
|
function tableBody(array)
|
|
|
|
{
|
|
|
|
var body = '<tbody>';
|
|
|
|
var rows = new Array();
|
|
|
|
jQuery.each(array, function(key, value) {
|
|
|
|
jQuery.each(value, function(i, line) {
|
|
|
|
if( rows[i] === undefined ) {
|
|
|
|
rows[i] = '<td style="padding: 10px; text-align: center; border: 1px solid rgb(221, 221, 221);">' + line + '</td>';
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
rows[i] = rows[i] + '<td style="padding: 10px; text-align: center; border: 1px solid rgb(221, 221, 221);">' + line + '</td>';
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
// now load to body the rows
|
|
|
|
jQuery.each(rows, function(a, row) {
|
|
|
|
body += '<tr>' + row + '</tr>';
|
|
|
|
});
|
|
|
|
|
|
|
|
body += '</tbody>';
|
|
|
|
|
|
|
|
return body;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function capitalizeFirstLetter(string) {
|
|
|
|
return string.charAt(0).toUpperCase() + string.slice(1);
|
|
|
|
}
|
|
|
|
|
|
|
|
function updateSelection(row)
|
|
|
|
{
|
|
|
|
var groupId = jQuery(row).find("select:first").attr("id");
|
|
|
|
var percentValue = jQuery(row).find(".text_area:first").val();
|
|
|
|
var arr = groupId.split('-');
|
|
|
|
if (arr[1] != 1)
|
|
|
|
{
|
|
|
|
var selection = {};
|
|
|
|
jQuery(row).find("select:first option").each(function()
|
|
|
|
{
|
|
|
|
// first get the values and text
|
|
|
|
selection[jQuery(this).text()] = jQuery(this).val();
|
|
|
|
});
|
|
|
|
jQuery.each(AgeGroup, function(i, group){
|
|
|
|
jQuery(row).find("select:first option[value='"+group+"']").remove();
|
|
|
|
});
|
|
|
|
if (percentValue)
|
|
|
|
{
|
|
|
|
var text = jQuery(row).find(".chzn-single:first span").text();
|
|
|
|
jQuery(row).find("select:first").append(jQuery('<option>', {
|
|
|
|
value: selection[text],
|
|
|
|
text: text
|
|
|
|
}));
|
|
|
|
}
|
|
|
|
jQuery(row).find("select:first").trigger("liszt:updated");
|
|
|
|
|
|
|
|
if (percentValue)
|
|
|
|
{
|
|
|
|
jQuery(row).find("select:first option:selected").val(selection[text]);
|
|
|
|
jQuery(row).find(".chzn-single:first span").text(text);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|