// -----------------------------------------------------------------------
// contents_table.js
//
// Oct/30/2014
// -----------------------------------------------------------------------
function contents_table_gen_proc (key,index_mode,data_json)
{
var labels = new Array ("閲覧","編集","追加","削除","初期化");
var out_str = "
" + labels[parseInt (index_mode)] + "
";
out_str += "" + key + "";
if (index_mode !== 0)
{
out_str += "";
out_str += "";
out_str += "
";
out_str += "";
}
out_str += contents_table_gen_proc_exec (index_mode,data_json);
if (index_mode !== 0)
{
out_str += "";
out_str += "";
}
var tmp_str = "*** browse_table_gen_proc aaa ***";
jQuery ("#outarea_ee").text (tmp_str);
return (out_str);
}
// -----------------------------------------------------------------------
// [6]:
function contents_table_gen_proc_exec (index_mode,data_json)
{
var out_str = "";
out_str += "key | ";
out_str += "name | ";
out_str += "population | ";
out_str += "date_mod | ";
out_str += "
---|
";
var nnx = data_json.length;
var tmp_str = "nnx = " + nnx + " " + index_mode + "
";
jQuery ("#outarea_dd").html (tmp_str);
switch (index_mode)
{
case 1:
out_str += edit_table_gen_proc (data_json);
break;
case 2:
out_str += append_table_gen_proc (data_json);
break;
case 3:
out_str += delete_table_gen_proc (data_json);
break;
default:
out_str += browse_table_gen_proc (data_json);
break;
}
out_str += "
";
out_str += "";
return out_str;
}
// -----------------------------------------------------------------------
// [6-2]:
function edit_table_gen_proc (data_json)
{
var out_str = "";
var keylist = get_sorted_key_proc (data_json);
for (var it in keylist)
{
var key = keylist[it];
out_str += gen_row_edit_proc (key,data_json[key])
}
return (out_str);
}
// -----------------------------------------------------------------------
// [6-4]:
function append_table_gen_proc (data_json)
{
var out_str = "";
var keylist = get_sorted_key_proc (data_json);
var id_last;
for (var it in keylist)
{
var key = keylist[it];
id_last = key;
out_str += gen_row_browse_proc (key,data_json[key])
}
var nn_tmp = 1 + parseInt (id_last.slice(3));
var index = id_last.substring (0,3) + nn_tmp;
today = get_current_date_proc ();
data_json[index] = {"name": "A---","population": 0,"date_mod": today};
out_str += gen_row_append_proc (index,data_json[index]);
return (out_str);
}
// -----------------------------------------------------------------------
// [6-6]:
function delete_table_gen_proc (data_json)
{
var out_str = "";
var keylist = get_sorted_key_proc (data_json);
for (var it in keylist)
{
var key = keylist[it];
out_str += gen_row_delete_proc (key,data_json[key])
}
return (out_str);
}
// -----------------------------------------------------------------------
// [6-8]:
function browse_table_gen_proc (data_json)
{
var out_str = "";
var keylist = get_sorted_key_proc (data_json);
for (var it in keylist)
{
var key = keylist[it];
out_str += gen_row_browse_proc (key,data_json[key]);
}
return (out_str);
}
// -----------------------------------------------------------------------
// [6-8-4]:
function get_sorted_key_proc (data_json)
{
var keylist=new Array ();
for(var key in data_json)
{
if ((key !== "_id") && (key !== "_rev"))
{
keylist.push(key);
}
}
keylist.sort();
return (keylist);
}
// -----------------------------------------------------------------------
// [6-8-8]:
function gen_row_browse_proc (key,row_in)
{
var out_str = "";
out_str += key + " | ";
out_str += row_in.name + " | ";
out_str += row_in.population + " | ";
out_str += row_in.date_mod + " | ";
out_str += "
";
return out_str;
}
// -----------------------------------------------------------------------
function gen_row_edit_proc (key,row_in)
{
var id_population = "population_" + key;
var id_date_mod = "date_mod_" + key;
var out_str = "";
out_str += key + " | ";
out_str += row_in.name;
out_str += " | ";
out_str += " | ";
out_str += row_in.date_mod;
out_str += " |
";
return out_str;
}
// -----------------------------------------------------------------------
function gen_row_append_proc (index,row_in)
{
var id_name = "name_" + index;
var id_population = "population_" + index;
var out_str = "";
out_str += index + " | ";
out_str += " | ";
out_str += " | ";
out_str += row_in.date_mod;
out_str += " |
";
return out_str;
}
// -----------------------------------------------------------------------
function gen_row_delete_proc (index,row_in)
{
var id_delete = "delete_" + index;
var id_population = "population_" + index;
var id_date_mod = "date_mod_" + index;
var out_str = "";
out_str += index + " | ";
out_str += row_in.name;
out_str += " | ";
out_str += "";
out_str += row_in.population;
out_str += " | ";
out_str += "";
out_str += row_in.date_mod;
out_str += " | ";
out_str += " | ";
out_str += "
";
return out_str;
}
// -----------------------------------------------------------------------