// ----------------------------------------------------------------------- // couchdb_total.js // // Apr/17/2016 // ----------------------------------------------------------------------- jQuery (function () { jQuery("#outarea_aa").html ("*** couchdb_total *** start *** Apr/17/2016 ***"); var url_proxy = "python_proxy_get.py"; var url_couchdb = 'http://localhost:5984/'; var url_in = url_couchdb + "city/_all_docs?include_docs=true"; var args = {url: url_in}; jQuery.post (url_proxy,args,function (data_json) { jQuery ("button.filter").on ('click', function () { jQuery ("button.filter").css ("color","black"); jQuery ("button#" + this.id).css ("color","blue"); var name_class = ""; key = this.id; name_class = jQuery(this).attr("class"); /* var str_tmp = key + "
"; str_tmp += name_class + "
"; jQuery ("#outarea_bb").html (str_tmp); */ if (name_class === "filter") { jQuery (".contents").html ("
"); var out_str = show_nav_proc (data_json,key); jQuery(".nava").html (out_str); select_proc (url_proxy,url_couchdb); } }); }); jQuery ("#mode").change (function () { var index_mode = jQuery ("#mode").get(0).selectedIndex; jQuery("#outarea_ff").html ("*** couchdb_total *** change *** " + index_mode); }); jQuery("#outarea_hh").html ("*** couchdb_total *** end *** Apr/17/2016 ***"); }); // ----------------------------------------------------------------------- function select_proc (url_proxy,url_couchdb) { // jQuery ("button.selection").click (function () jQuery ("button.selection").on ('click', function () { var tmp_str = ""; key = this.id; jQuery ("button.selection").css ("color","black"); jQuery ("button#" + this.id).css ("color","blue"); tmp_str += key + "
"; jQuery("#outarea_bb").html (tmp_str); jQuery("#outarea_aa").html ("outarea_aa"); jQuery("#outarea_cc").html ("outarea_cc"); jQuery("#outarea_dd").html ("outarea_dd"); jQuery("#outarea_ee").html ("outarea_ee"); jQuery("#outarea_ff").html ("outarea_ff"); jQuery("#outarea_gg").html ("outarea_gg"); jQuery("#outarea_hh").html ("outarea_hh"); show_contents_proc (url_proxy,url_couchdb,key); }); } // ----------------------------------------------------------------------- function show_nav_proc (data_json,key) { var tmp_str = "*** show_nav_proc ppp *** "; tmp_str += data_json.total_rows; var out_str = ""; var arry = new Array (); var icount = 0; if (key === "all") { for (var it in data_json.rows) { arry[icount] = data_json.rows[it].id; icount++; } } else { for (var it in data_json.rows) { var pref = data_json.rows[it].id; /* tmp_str += "key: " + key + " -- "; tmp_str += "pref: " + pref + " -- "; */ hantei = hantei_proc (key,pref); // tmp_str += "hantei: " + hantei + "
"; if (hantei) { arry[icount] = data_json.rows[it].id; icount++; } } } for (var it in arry) { tmp_str += it + " "; out_str += "
"; } jQuery ("#outarea_aa").html (tmp_str); jQuery ("#outarea_bb").html ("outarea_bb"); jQuery ("#outarea_cc").html ("outarea_cc"); jQuery ("#outarea_dd").html ("outarea_dd"); jQuery ("#outarea_ee").html ("outarea_ee"); jQuery ("#outarea_ff").html ("outarea_ff"); jQuery ("#outarea_gg").html ("outarea_gg"); jQuery ("#outarea_hh").html ("outarea_hh"); return out_str; } // ----------------------------------------------------------------------- function hantei_proc (key,pref) { var area = new Object (); area["tohoku"] = ["hokkaido","aomori","iwate", "miyagi","akita", "yamagata","fukushima"]; area["kanto"] = ["ibaraki","tochigi","gunnma","saitama", "chiba","tokyo", "kanagawa"]; area["chyubu"] = ["niigata","toyama","ishikawa","fukui", "yamanashi","nagano","gifu","shizuoka", "aichi","mie"]; area["kansai"] = ["shiga","kyoto","oosaka","hyogo", "nara","wakayama"]; area["chyugoku"] = ["tottori","shimane","okayama","hiroshima", "yamaguchi","tokushima","kagawa", "ehime","kochi"]; area["kyusyu"] = ["fukuoka","saga","nagasaki","kumamoto", "ooita","miyazaki", "kagoshima","okinawa"]; switch (key) { case "tohoku": case "kanto": case "chyubu": case "kansai": case "chyugoku": case "kyusyu": if (area[key].indexOf (pref) === -1) hantei = false; else hantei = true; break; default: hantei = true; break; } return (hantei); } // -----------------------------------------------------------------------