var text = "
" + "

データの取得中

" + "
" + //2022003 ADD START---------------- "" + //2022003 ADD END------------------ "
" + "" + "" + "
" + "" + "" + "" + //2022003 ADD START---------------- "" //2022003 ADD END------------------ ; function showtarget(){ var targetDiv =document.getElementById('gyosei-collectinfo'); var div =document.createElement('div'); div.innerHTML = text; targetDiv.appendChild(div); dataget(); } scriptload(); function scriptload(){ var style = document.createElement('link'); style.setAttribute('style', 'text/css'); style.setAttribute('rel', 'stylesheet'); style.setAttribute('href', 'https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css'); document.getElementsByTagName('head')[0].appendChild(style); var style = document.createElement('link'); style.setAttribute('style', 'text/css'); style.setAttribute('rel', 'stylesheet'); style.setAttribute('href', '/css/bootstrap.css'); document.getElementsByTagName('head')[0].appendChild(style); //var scripts = ['//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js','https://code.jquery.com/jquery-3.3.1.min.js','https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js','https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js','//maps.googleapis.com/maps/api/js?key=AIzaSyBIA_2mao1p-jyiONm1HKVqaTPcrzSRHIs','//malsup.github.io/jquery.blockUI.js']; var scripts = ['//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js','https://code.jquery.com/jquery-3.3.1.min.js','https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js','https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js','//maps.googleapis.com/maps/api/js?key=AIzaSyCpqZkME1o0jGalfGg58pubCWYDnStirA8','//malsup.github.io/jquery.blockUI.js']; var len = scripts.length; var i = 0; (function appendScript() { var script = document.createElement('script'); if(i < scripts.length){ script.src = scripts[i]; document.body.appendChild(script); } if (i++ < len) { script.onload = appendScript; }else{ script.onload = showtarget(); } })(); } var hearingdatalist = []; var reportdatalist = []; var facilitymaplist = []; var regions = []; //2022003 ADD START---------------- var earlyregions = []; var nosetregions = []; var usepurpose =''; //2022003 ADD END------------------ var mapAvailable; var displaysetting = []; var displayitems = ''; var displayitems2 = ''; var sortdata = []; var currentInfoWindow = ''; var page = 0; var page2 = 0; var displayrows=''; var displayrows2= 10; var selectedreportdatalist = []; var tbody = ''; var tbody2 = ''; var allheight = ''; var defaultfacilityname= '施設名'; var defaultmapname= '地図情報'; var defaultaddressname= '住所'; var defaulttelname= '電話番号'; var defaultremarksname= '備考'; var defaultopeninghoursname= '開場時間'; var defaultupdatetimename= '更新日時'; var defaultreportlogname= '履歴'; var displayfacilityname= ''; var displaymapname= ''; var displayaddressname= ''; var displaytelname= ''; var displayremarksname= ''; var displayopeninghoursname= ''; var displayupdatetimename= ''; var displayreportlogname= ''; var defaultcolor = 'rgb(255, 255, 255)'; var displayfacilitynamecolor= ''; var displaymapcolor= ''; var displayaddresscolor= ''; var displaytelcolor= ''; var displayremarkscolor= ''; var displayopeninghourscolor= ''; var displayupdatetimecolor= ''; var displayreportlogcolor= ''; var tablecolor=''; var viewstatus='1'; function dataget(){ $.ajax({ url: 'https://gyosei-senkyo-emb2.azurewebsites.net/api/collectinfo/init', type: 'POST', dataType: 'JSON', data:{ 'citycode' : '28382', } }).done(function(response){ regions = response.regions; //2022003 ADD START---------------- earlyregions = response.earlyregions; nosetregions = response.nosetregions; usepurpose = response.usepurpose; if(usepurpose ==3){ document.getElementById('divisionbutton').style.display= 'block'; } if(usepurpose ==1 || usepurpose ==3){ if(earlyregions.length<2){ hearingdatalist = response.hearingdatalist; reportdatalist = response.reportdatalist; facilitymaplist = response.facilitymaplist; mapAvailable = response.mapAvailable; displaysetting = response.displaysetting; sortdata = response.sortdata; dataset(hearingdatalist,reportdatalist,facilitymaplist,mapAvailable,displaysetting,sortdata); }else{ var select = document.getElementById('region'); for(var i = 0; i < earlyregions.length; i++) { var option = document.createElement('option'); option.setAttribute('value', earlyregions[i]['id']); var text = document.createTextNode(earlyregions[i]['name']); option.appendChild(text); select.appendChild(option); } document.getElementById('region').style.display= 'block'; document.getElementById('loading').style.display ='none'; } }else if(usepurpose ==2){ if(regions.length<2){ hearingdatalist = response.hearingdatalist; reportdatalist = response.reportdatalist; facilitymaplist = response.facilitymaplist; mapAvailable = response.mapAvailable; displaysetting = response.displaysetting; sortdata = response.sortdata; dataset(hearingdatalist,reportdatalist,facilitymaplist,mapAvailable,displaysetting,sortdata); }else{ var select = document.getElementById('region'); for(var i = 0; i < regions.length; i++) { var option = document.createElement('option'); option.setAttribute('value', regions[i]['id']); var text = document.createTextNode(regions[i]['name']); option.appendChild(text); select.appendChild(option); } document.getElementById('region').style.display= 'block'; document.getElementById('loading').style.display ='none'; } }else if(usepurpose ==0){ if(nosetregions.length<2){ hearingdatalist = response.hearingdatalist; reportdatalist = response.reportdatalist; facilitymaplist = response.facilitymaplist; mapAvailable = response.mapAvailable; displaysetting = response.displaysetting; sortdata = response.sortdata; dataset(hearingdatalist,reportdatalist,facilitymaplist,mapAvailable,displaysetting,sortdata); }else{ var select = document.getElementById('region'); for(var i = 0; i < nosetregions.length; i++) { var option = document.createElement('option'); option.setAttribute('value', nosetregions[i]['id']); var text = document.createTextNode(nosetregions[i]['name']); option.appendChild(text); select.appendChild(option); } document.getElementById('region').style.display= 'block'; document.getElementById('loading').style.display ='none'; } }else if(usepurpose =='N'){ document.getElementById('loading').style.display ='none'; } //2022003 ADD END------------------ //2022003 DEL START---------------- /* if(regions.length<2){ hearingdatalist = response.hearingdatalist; reportdatalist = response.reportdatalist; facilitymaplist = response.facilitymaplist; mapAvailable = response.mapAvailable; displaysetting = response.displaysetting; sortdata = response.sortdata; dataset(hearingdatalist,reportdatalist,facilitymaplist,mapAvailable,displaysetting,sortdata); }else{ var select = document.getElementById('region'); for(var i = 0; i < regions.length; i++) { var option = document.createElement('option'); option.setAttribute('value', regions[i]['id']); var text = document.createTextNode(regions[i]['name']); option.appendChild(text); select.appendChild(option); } document.getElementById('region').style.display= 'block'; document.getElementById('loading').style.display ='none'; } */ //2022003 DEL END------------------ }).fail(function(XMLHttpRequest, textStatus, errorThrown){ alert('データの取得に失敗しました'); }); } function listview(){ document.getElementById('ListData').style.display='block'; document.getElementById('MapData').style.display='none'; viewstatus='1'; } function mapview(){ if(document.getElementById('MapData').style.display=='none'){ viewstatus ='2' createmap() } } function createmap(){ $.ajax({ url: 'https://gyosei-senkyo-emb2.azurewebsites.net/api/collectinfo/usecount', type: 'POST', dataType: 'JSON', data:{ 'citycode' : '28382' } }).done(function(response){ createmap2(); }).fail(function(XMLHttpRequest, textStatus, errorThrown){ alert('データの取得に失敗しました'); }); } function createmap2(){ $('#maplocation').empty(); var parentmapDiv1 = document.getElementById('maplocation'); var mapheight = ''; var selectionheight = $('#Selection').outerHeight(true); mapheight = allheight - selectionheight +'px'; parentmapDiv1.style.width='100%'; parentmapDiv1.style.height= mapheight; var map = new google.maps.Map(document.getElementById('maplocation')); var bounds = new google.maps.LatLngBounds(); var device = 'other'; //利用デバイスの判定 var ua = navigator.userAgent; if(ua.indexOf('iPhone') > 0 || ua.indexOf('iPod') > 0 || ua.indexOf('Android') > 0 && ua.indexOf('Mobile') > 0){ device = 'smartphone'; }else if(ua.indexOf('iPad') > 0 || ua.indexOf('Android') > 0){ device = 'tablet'; } //ipadの判定 const isIPad = /iPad|Macintosh/i.test(navigator.userAgent) && 'ontouchend' in document; if(isIPad){ device = 'ipad'; } var datacount = facilitymaplist.length; for (var i = 0; i < facilitymaplist.length; i++) { var facilityname = facilitymaplist[i]['facilityname']; var settingdatalist = []; var address = facilitymaplist[i]['address']; var tel = facilitymaplist[i]['tel']; var remarks = facilitymaplist[i]['remarks']; var openhours = facilitymaplist[i]['openhours']; var updatetime = facilitymaplist[i]['updatetime']; settingdatalist.push(address); settingdatalist.push(tel); settingdatalist.push(remarks); settingdatalist.push(openhours); settingdatalist.push(updatetime); var image = facilitymaplist[i]['image']; var lat = Number(facilitymaplist[i]['lat']); var lng = Number(facilitymaplist[i]['lng']); var pinimage = facilitymaplist[i]['pinimage']; var pinvsize = facilitymaplist[i]['pinvsize']; var pinwsize = facilitymaplist[i]['pinwsize']; var reportlist = facilitymaplist[i]['resultmaplist']; if(datacount ==1){ var center = { lat: lat, // 緯度 lng: lng // 経度 }; var map = new google.maps.Map(document.getElementById('maplocation'), { // #地図を埋め込む center: center, // 地図の中心を指定 zoom: 16 // 地図のズームを指定 }); var marker = new google.maps.Marker({ // マーカーの追加 position: center, // マーカーを立てる位置を指定 map: map,// マーカーを立てる地図を指定 icon: { url: pinimage, scaledSize : new google.maps.Size(pinwsize,pinvsize) } }); }else if(datacount > 1){ var marker = new google.maps.Marker({ position: new google.maps.LatLng(lat,lng), map: map, icon: { url: pinimage, scaledSize : new google.maps.Size(pinwsize,pinvsize) } }); bounds.extend (marker.position); } if(device =='other'){ maketouchinfowindow(marker,facilityname,address,tel,remarks,openhours,updatetime,image,reportlist); }else{ makeclickinfowindow(marker,facilityname,address,tel,remarks,openhours,updatetime,image,reportlist); } } if(datacount >1){ map.fitBounds (bounds); } document.getElementById('ListData').style.display='none'; document.getElementById('MapData').style.display='block'; } function createlist(){ $('#tablelocation').empty(); $('#reportloglocation').empty(); var table = ''; var table2 = ''; var logtable = ''; var logtable2 = ''; var facilityinfoHead = ''; var head = ''; var contents = ''; var settablecolor = 'rgb(0, 0, 0)'; if(tablecolor !=null){ settablecolor = tablecolor; } table= "" + "" ; table2 = "
" ; logtable= "" + "" ; logtable2 = "
" ; var facilitynamehead = ""+displayfacilityname+""; displayitems = displaysetting[0]['displayitems']; displayitems2 = displayitems.slice( 1 ); var maphead =''; var addresshead =''; var telhead =''; var remarkshead =''; var openhourshead =''; var updatetimehead =''; var reportloghead =''; if(displayitems.substr(0,1) == '1'){ maphead = ""+displaymapname+""; } if(displayitems.substr(1,1) == '1'){ addresshead = ""+displayaddressname+""; } if(displayitems.substr(2,1) == '1'){ telhead = ""+displaytelname+""; } if(displayitems.substr(3,1) == '1'){ remarkshead = ""+displayremarksname+""; } if(displayitems.substr(4,1) == '1'){ openhourshead = ""+displayopeninghoursname+""; } if(displayitems.substr(5,1) == '1'){ updatetimehead = ""+displayupdatetimename+""; } if(displayitems.substr(6,1) == '1'){ reportloghead = ""+displayreportlogname+""; } for(var i=0; i < sortdata.length; i++){ var sortnum = sortdata[i]; if(sortnum ==1){ head += facilitynamehead; } else if(sortnum ==2 && maphead !=''){ head += maphead; } else if(sortnum ==3 && addresshead !=''){ head += addresshead; } else if(sortnum ==4 && telhead !=''){ head += telhead; } else if(sortnum ==5 && remarkshead !=''){ head += remarkshead; } else if(sortnum ==6 && openhourshead !=''){ head += openhourshead; } else if(sortnum ==7 && updatetimehead !=''){ head += updatetimehead; } else if(sortnum ==8 && reportloghead !=''){ head += reportloghead; } else if(sortnum > 8){ var sortnum2 = sortnum - 8; for(var ii=0; ii < hearingdatalist.length; ii++){ var hearingid = hearingdatalist[ii]['questionid']; if(sortnum2 == hearingid){ var hearingname = hearingdatalist[ii]['questionname']; var hearingcolor = hearingdatalist[ii]['questioncolor']; var hearingtitlecolor = 'rgb(255, 255, 255)'; if(hearingcolor !=null){ hearingtitlecolor = hearingcolor; } var headdata = ""+hearingname+""; head += headdata; break; } } } } var tabledata = table + head + table2; $('#tablelocation').append( tabledata ); $('#lastpage').html('0'); $('#currentpage').html('0'); page = 0; selectedreportdatalist = []; for(var i=0; i < reportdatalist.length; i++){ var tr = document.createElement('tr'); var id = reportdatalist[i]['id']; var facility = reportdatalist[i]['facilityname']; var resultdatalist = reportdatalist[i]['resultdatalist']; var lat = reportdatalist[i]['lat']; var lng = reportdatalist[i]['lng']; //2024001 ADD START------------ var klink = reportdatalist[i]['klink']; //2024001 ADD END-------------- var address = reportdatalist[i]['address']; var tel = reportdatalist[i]['tel']; var remarks = reportdatalist[i]['remarks']; var url = reportdatalist[i]['url']; var openhours = reportdatalist[i]['openhours']; var updatetime = reportdatalist[i]['updatetime']; var selectedreport ={}; selectedreport['id'] = id; selectedreport['facility'] = facility; selectedreport['resultdatalist'] = resultdatalist; selectedreport['lat'] = lat; selectedreport['lng'] = lng; //2024001 ADD START------------ selectedreport['klink'] = klink; //2024001 ADD END-------------- selectedreport['address'] = address; selectedreport['tel'] = tel; selectedreport['remarks'] = remarks; selectedreport['url'] = url; selectedreport['openhours'] = openhours; selectedreport['updatetime'] = updatetime; selectedreportdatalist.push(selectedreport); } displaytable(); document.getElementById('dialog_title').innerHTML = displayreportlogname; var loghead = ''; var updatetimeloghead = ""+displayupdatetimename+""; loghead += updatetimeloghead; for(var i=0; i < sortdata.length; i++){ var logsortnum = sortdata[i]; if(logsortnum > 8){ var logsortnum2 = logsortnum - 8; for(var ii=0; ii < hearingdatalist.length; ii++){ var loghearingid = hearingdatalist[ii]['questionid']; if(logsortnum2 ==loghearingid){ var loghearingname = hearingdatalist[ii]['questionname']; var loghearingcolor = hearingdatalist[ii]['questioncolor']; var loghearingtitlecolor = 'rgb(255, 255, 255)'; if(loghearingcolor !=null){ loghearingtitlecolor = loghearingcolor; } var logheaddata = ""+loghearingname+""; loghead += logheaddata; break; } } } } var logtabledata = logtable + loghead + logtable2; $('#reportloglocation').append( logtabledata ); } function back(){ if (page > 0) { page--; draw(); } } function advance(){ if (page < ($('#listTable tr').length - 1) /displayrows - 1) { page++; draw(); } } function back2(){ if (page2 > 0) { page2--; draw2(); } } function advance2(){ if (page2 < ($('#logTable tr').length - 1) /displayrows2 - 1) { page2++; draw2(); } } function dataset(hearingdatalist,reportdatalist,facilitymaplist,mapAvailable,displaysetting,sortdata){ displayrows = displaysetting[0]['displayrows']; var searchbox = displaysetting[0]['searchbox']; var setfacilityname= displaysetting[0]['facilityname']; if(setfacilityname !=null){ displayfacilityname = setfacilityname; }else{ displayfacilityname = defaultfacilityname; } var setmapname= displaysetting[0]['mapname']; if(setmapname !=null){ displaymapname = setmapname; }else{ displaymapname = defaultmapname; } var setaddressname= displaysetting[0]['addressname']; if(setaddressname !=null){ displayaddressname = setaddressname; }else{ displayaddressname = defaultaddressname; } var settelname= displaysetting[0]['telname']; if(settelname !=null){ displaytelname = settelname; }else{ displaytelname = defaulttelname; } var setremarksname= displaysetting[0]['remarksname']; if(setremarksname !=null){ displayremarksname = setremarksname; }else{ displayremarksname = defaultremarksname; } var setopeninghoursname= displaysetting[0]['openinghoursname']; if(setopeninghoursname !=null){ displayopeninghoursname = setopeninghoursname; }else{ displayopeninghoursname = defaultopeninghoursname; } var setupdatetimename= displaysetting[0]['updatetimename']; if(setupdatetimename !=null){ displayupdatetimename = setupdatetimename; }else{ displayupdatetimename = defaultupdatetimename; } var setreportlogname= displaysetting[0]['reportlogname']; if(setreportlogname !=null){ displayreportlogname = setreportlogname; }else{ displayreportlogname = defaultreportlogname; } var facilitycolor= displaysetting[0]['facilitycolor']; if(facilitycolor !=null){ displayfacilitynamecolor = facilitycolor; }else{ displayfacilitynamecolor = defaultcolor; } var mapcolor= displaysetting[0]['mapcolor']; if(mapcolor !=null){ displaymapcolor = mapcolor; }else{ displaymapcolor = defaultcolor; } var addresscolor= displaysetting[0]['addresscolor']; if(addresscolor !=null){ displayaddresscolor = addresscolor; }else{ displayaddresscolor = defaultcolor; } var telcolor= displaysetting[0]['telcolor']; if(telcolor !=null){ displaytelcolor = telcolor; }else{ displaytelcolor = defaultcolor; } var remarkscolor= displaysetting[0]['remarkscolor']; if(remarkscolor !=null){ displayremarkscolor = remarkscolor; }else{ displayremarkscolor = defaultcolor; } var openinghourscolor= displaysetting[0]['openinghourscolor']; if(openinghourscolor !=null){ displayopeninghourscolor = openinghourscolor; }else{ displayopeninghourscolor = defaultcolor; } var updatetimecolor= displaysetting[0]['updatetimecolor']; if(updatetimecolor !=null){ displayupdatetimecolor = updatetimecolor; }else{ displayupdatetimecolor = defaultcolor; } var reportlogcolor= displaysetting[0]['reportlogcolor']; if(updatetimecolor !=null){ displayreportlogcolor = reportlogcolor; }else{ displayreportlogcolor = defaultcolor; } tablecolor = displaysetting[0]['tablecolor']; if(searchbox =='1'){ document.getElementById('table_searchbox').style.display ='block'; var placeholderData ='検索する'+displayfacilityname; var searchboxElement = document.getElementById('search') ; searchboxElement.placeholder = placeholderData; }else{ document.getElementById('table_searchbox').style.display= 'none'; } if(reportdatalist.length > 0){ document.getElementById('collectinfomation_data').style.display='block'; } if(mapAvailable){ document.getElementById('changebuttonlist').style.display='block'; } var child = document.getElementById('gyosei-collectinfo'); var parent = child.parentNode; allheight = parent.clientHeight; createlist(); if(viewstatus =='1'){ document.getElementById('ListData').style.display='block'; document.getElementById('MapData').style.display='none'; }else{ createmap(); document.getElementById('ListData').style.display='none'; document.getElementById('MapData').style.display='block'; } $.unblockUI(); } function draw() { $('#lastpage').html(Math.ceil(($('#listTable tr').length-1)/displayrows)); if(Math.ceil(($('#listTable tr').length-1)/displayrows) ==0){ $('#currentpage').html(0); }else{ $('#currentpage').html(page + 1); } $('#listTable tr').hide(); $('#listTable tr:first,#listTable tr:gt(' + page * displayrows + '):lt(' + displayrows + ')').show(); } function draw2() { $('#lastpage2').html(Math.ceil(($('#logTable tr').length-1)/displayrows2)); if(Math.ceil(($('#logTable tr').length-1)/displayrows2) ==0){ $('#currentpage2').html(0); }else{ $('#currentpage2').html(page2 + 1); } $('#logTable tr').hide(); $('#logTable tr:first,#logTable tr:gt(' + page2 * displayrows2 + '):lt(' + displayrows2 + ')').show(); } function tableclear(){ var tbody = document.getElementById('listtbody'); if(tbody.rows.length > 0){ while (tbody.rows.length > 0) tbody.deleteRow(0); } } function allshow(){ tableclear(); displaytable(); } function rowsearch(){ tableclear(); var searchFacility = new RegExp($('#search').val()); for(var i=0; i < selectedreportdatalist.length; i++){ var tr = document.createElement('tr'); var facility = selectedreportdatalist[i]['facility']; if(facility.match(searchFacility) !=null){ var resultdatalist = selectedreportdatalist[i]['resultdatalist']; var id = selectedreportdatalist[i]['id']; var lat = selectedreportdatalist[i]['lat']; var lng = selectedreportdatalist[i]['lng']; //2024001 ADD START------------ var klink = selectedreportdatalist[i]['klink']; //2024001 ADD END------------ var address = selectedreportdatalist[i]['address']; var tel = selectedreportdatalist[i]['tel']; var remarks = selectedreportdatalist[i]['remarks']; var url = selectedreportdatalist[i]['url']; var openhours = selectedreportdatalist[i]['openhours']; var updatetime = selectedreportdatalist[i]['updatetime']; createTable(id,facility,resultdatalist,lat,lng,address,tel,remarks,url,openhours,updatetime,klink); } } draw(); } function regionChange(){ var targetRegionid = document.getElementById('region').value; if(targetRegionid !='0'){ $.blockUI({ message: '

取 得 中

' }); //2022003 ADD START---------------- var division = ''; if(document.getElementById('divisionbutton').style.display=='block'){ var elements = document.getElementsByName('pollingstationbutton') ; for (var selected='', i=elements.length; i--; ) { if (elements[i].checked) { var selected = elements[i].value ; break ; } } division = selected; }else{ division = usepurpose; } //2022003 ADD END------------------ $.ajax({ url: 'https://gyosei-senkyo-emb2.azurewebsites.net/api/collectinfo/facilitydata', type: 'POST', dataType: 'JSON', data:{ 'citycode' : '28382', 'targetRegionid' : targetRegionid, //2022003 ADD START---------------- 'division' : division //2022003 ADD END------------------ } }).done(function(response){ hearingdatalist = response.hearingdatalist; reportdatalist = response.reportdatalist; facilitymaplist = response.facilitymaplist; mapAvailable = response.mapAvailable; displaysetting = response.displaysetting; sortdata = response.sortdata; dataset(hearingdatalist,reportdatalist,facilitymaplist,mapAvailable,displaysetting,sortdata); }).fail(function(XMLHttpRequest, textStatus, errorThrown){ alert('データの取得に失敗しました'); }); } } function createTable(facilityid,facility,resultdatalist,lat,lng,address,tel,remarks,url,openhours,updatetime,klink){ var tr = document.createElement('tr'); var facilitynamecontents =''; if(url == null){ facilitynamecontents = "
"+facility+"
"; }else{ facilitynamecontents = "
"+facility+"
"; } var mapcontents =''; var addresscontents =''; var telcontents =''; var remarkscontents =''; var openhourscontents =''; var updatetimecontents =''; var reportlogcontents =''; if(displayitems.substr(0,1) == '1'){ //2024001 ADD START------------ if(klink){ klink = '"'+klink+'"'; mapcontents = "
"; }else{ //2024001 ADD END------------ mapcontents = "
"; } } if(displayitems.substr(1,1) == '1'){ addresscontents = "
"+address+"
"; } if(displayitems.substr(2,1) == '1'){ telcontents = "
"+tel+"
"; } if(displayitems.substr(3,1) == '1'){ remarkscontents = "
"+remarks+"
"; } if(displayitems.substr(4,1) == '1'){ openhourscontents = "
"+openhours+"
"; } if(displayitems.substr(5,1) == '1'){ updatetimecontents = "
"+updatetime+"
"; } if(displayitems.substr(6,1) == '1'){ reportlogcontents = "
"; } for(var i=0; i < sortdata.length; i++){ var sortnum = sortdata[i]; if(sortnum ==1){ var td = document.createElement('td'); td.innerHTML = facilitynamecontents; tr.appendChild(td); } else if(sortnum ==2 && mapcontents !=''){ var td = document.createElement('td'); td.innerHTML = mapcontents; tr.appendChild(td); } else if(sortnum ==3 && addresscontents !=''){ var td = document.createElement('td'); td.innerHTML = addresscontents; tr.appendChild(td); } else if(sortnum ==4 && telcontents !=''){ var td = document.createElement('td'); td.innerHTML = telcontents; tr.appendChild(td); } else if(sortnum ==5 && remarkscontents !=''){ var td = document.createElement('td'); td.innerHTML = remarkscontents; tr.appendChild(td); } else if(sortnum ==6 && openhourscontents !=''){ var td = document.createElement('td'); td.innerHTML = openhourscontents; tr.appendChild(td); }else if(sortnum ==7 && updatetimecontents !=''){ var td = document.createElement('td'); td.innerHTML = updatetimecontents; tr.appendChild(td); }else if(sortnum ==8 && reportlogcontents !=''){ var td = document.createElement('td'); td.innerHTML = reportlogcontents; tr.appendChild(td); }else if(sortnum > 8){ var sortnum2 = sortnum - 8; var existinghearingID = false; for(var ii=0; ii < hearingdatalist.length; ii++){ var hearingid = hearingdatalist[ii]['questionid']; if(sortnum2 == hearingid){ existinghearingID = true; break; } } if(existinghearingID){ var existingresultID = false; for(var iii=0; iii < resultdatalist.length; iii++){ var questionid = resultdatalist[iii]['questionid']; if(sortnum2 == questionid){ var answername = resultdatalist[iii]['answername']; var color = resultdatalist[iii]['color']; var textcolor = resultdatalist[iii]['textcolor']; var rowhearingid ='hearing'+questionid; var answerdata = "
"+answername+"
"; var td = document.createElement('td'); td.innerHTML = answerdata; tr.appendChild(td); existingresultID =true; break; } } if(!existingresultID){ var td = document.createElement('td'); td.innerHTML = "
"; tr.appendChild(td); } } } } tbody.appendChild(tr); } function displaytable(){ tableclear(); tbody = document.getElementById('listtbody'); for(var i=0; i < selectedreportdatalist.length; i++){ var tr = document.createElement('tr'); var id = selectedreportdatalist[i]['id']; var facility = selectedreportdatalist[i]['facility']; var resultdatalist = selectedreportdatalist[i]['resultdatalist']; var lat = selectedreportdatalist[i]['lat']; var lng = selectedreportdatalist[i]['lng']; //2024001 ADD START------------ var klink = selectedreportdatalist[i]['klink']; //2024001 ADD END------------ var address = selectedreportdatalist[i]['address']; var tel = selectedreportdatalist[i]['tel']; var remarks = selectedreportdatalist[i]['remarks']; var url = selectedreportdatalist[i]['url']; var openhours = selectedreportdatalist[i]['openhours']; var updatetime = selectedreportdatalist[i]['updatetime']; createTable(id,facility,resultdatalist,lat,lng,address,tel,remarks,url,openhours,updatetime,klink); } if(document.getElementById('loading').style.display=='block'){ document.getElementById('loading').style.display ='none'; } draw(); } function map(lat,lng){ var latlng = lat+','+lng; window.open( 'http://maps.google.com/maps?q=' + latlng + '+(ココ)', '_blank'); } function maketouchinfowindow(marker,facilityname,address,tel,remarks,openhours,updatetime,image,reportlist){ var windowcontents1 =''; var facilitynameData = "[" + displayfacilityname +"]
"+facilityname+"

"; var addressData =''; var telData =''; var remarksData =''; var openhoursData =''; var updatetimeData =''; if(displayitems.substr(1,1) == '1'){ addressData = "[" + displayaddressname +"]
"+address+"

"; } if(displayitems.substr(2,1) == '1'){ telData = "[" + displaytelname +"]
"+tel+"

"; } if(displayitems.substr(3,1) == '1'){ remarksData = "[" + displayremarksname +"]
"+remarks+"

"; } if(displayitems.substr(4,1) == '1'){ openhoursData = "[" + displayopeninghoursname +"]
"+openhours+"

"; } if(displayitems.substr(5,1) == '1'){ updatetimeData = "[" + displayupdatetimename +"]
"+updatetime+"

"; } for(var i=0; i < sortdata.length; i++){ var sortnum = sortdata[i]; if(sortnum ==1){ windowcontents1 += facilitynameData; } else if(sortnum ==3 && addressData !=''){ windowcontents1 += addressData; } else if(sortnum ==4 && telData !=''){ windowcontents1 += telData; } else if(sortnum ==5 && remarksData !=''){ windowcontents1 += remarksData; } else if(sortnum ==6 && openhoursData !=''){ windowcontents1 += openhoursData; } else if(sortnum ==7 && updatetimeData !=''){ windowcontents1 += updatetimeData; } else if(sortnum > 8){ var sortnum2 = sortnum - 8; for(var ii=0; ii < reportlist.length; ii++){ var questionid = reportlist[ii]['questionid']; if(sortnum2 ==questionid){ var questionname = reportlist[ii]['questionname']; var answername = reportlist[ii]['answername']; var color = reportlist[ii]['color']; var textcolor = reportlist[ii]['textcolor']; var reportdata = "["+questionname+"]
"+answername+"

"; windowcontents1 += reportdata; break; } } } } var windowcontents2 = ""; var windowcontents = windowcontents1 + windowcontents2; var infowindow = new google.maps.InfoWindow({content: windowcontents}); // mouseoverイベントを取得するListenerを追加 google.maps.event.addListener(marker, 'mouseover', function(){ if(currentInfoWindow !='') { currentInfoWindow.close(); } infowindow.open(marker.getMap(), marker); currentInfoWindow = infowindow; }); } function makeclickinfowindow(marker,facilityname,address,tel,remarks,openhours,updatetime,image,reportlist){ var windowcontents1 =''; var facilitynameData = "[" + displayfacilityname +"]
"+facilityname+"

"; var addressData =''; var telData =''; var remarksData =''; var openhoursData =''; var updatetimeData =''; if(displayitems.substr(1,1) == '1'){ addressData = "[" + displayaddressname +"]
"+address+"

"; } if(displayitems.substr(2,1) == '1'){ telData = "[" + displaytelname +"]
"+tel+"

"; } if(displayitems.substr(3,1) == '1'){ remarksData = "[" + displayremarksname +"]
"+remarks+"

"; } if(displayitems.substr(4,1) == '1'){ openhoursData = "[" + displayopeninghoursname +"]
"+openhours+"

"; } if(displayitems.substr(5,1) == '1'){ updatetimeData = "[" + displayupdatetimename +"]
"+updatetime+"

"; } for(var i=0; i < sortdata.length; i++){ var sortnum = sortdata[i]; if(sortnum ==1){ windowcontents1 += facilitynameData; } else if(sortnum ==3 && addressData !=''){ windowcontents1 += addressData; } else if(sortnum ==4 && telData !=''){ windowcontents1 += telData; } else if(sortnum ==5 && remarksData !=''){ windowcontents1 += remarksData; } else if(sortnum ==6 && openhoursData !=''){ windowcontents1 += openhoursData; } else if(sortnum ==7 && updatetimeData !=''){ windowcontents1 += updatetimeData; } else if(sortnum > 8){ var sortnum2 = sortnum - 8; for(var ii=0; ii < reportlist.length; ii++){ var questionid = reportlist[ii]['questionid']; if(sortnum2 ==questionid){ var questionname = reportlist[ii]['questionname']; var answername = reportlist[ii]['answername']; var color = reportlist[ii]['color']; var textcolor = reportlist[ii]['textcolor']; var reportdata = "["+questionname+"]
"+answername+"

"; windowcontents1 += reportdata; break; } } } } var windowcontents2 = ""; var windowcontents = windowcontents1 + windowcontents2; var infowindow = new google.maps.InfoWindow({content: windowcontents}); // クリックイベントを取得するListenerを追加 google.maps.event.addListener(marker, 'click', function(){ if(currentInfoWindow !='') { currentInfoWindow.close(); } infowindow.open(marker.getMap(), marker); currentInfoWindow = infowindow; }); } function logtableclear(){ var tbody2 = document.getElementById('logtbody'); if(tbody2.rows.length > 0){ while (tbody2.rows.length > 0) tbody2.deleteRow(0); } } function showlog(targetfacilityid){ $.blockUI({ message: '

取 得 中

' }); logtableclear(); $('#lastpage2').html('0'); $('#currentpage2').html('0'); page2 = 0; document.getElementById('facilityname_title').innerHTML =''; $.ajax({ url: 'https://gyosei-senkyo-emb2.azurewebsites.net/api/collectinfo/reportlog', type: 'POST', dataType: 'JSON', data:{ 'citycode' : '28382', 'targetfacilityid' : targetfacilityid } }).done(function(response){ var reportloglist = response.reportloglist; makereportlog(reportloglist); }).fail(function(XMLHttpRequest, textStatus, errorThrown){ alert('データの取得に失敗しました'); }); } function makereportlog(reportloglist){ var tbody2 = document.getElementById('logtbody'); var rowsdata = []; for(var i=0; i < reportloglist.length; i++){ var updatetimelog = reportloglist[i]['time']; var facilityid = reportloglist[i]['facilityid']; var resultloglist = reportloglist[i]['resultloglist']; document.getElementById('facilityname_title').innerHTML = '【'+reportloglist[i]['facilityname']+'】'; var tr2 = document.createElement('tr'); var updatetimecontents = "
"+updatetimelog+"
"; rowsdata.push(updatetimelog); var td2 = document.createElement('td'); td2.innerHTML = updatetimecontents; tr2.appendChild(td2); for(var ii=0; ii < sortdata.length; ii++){ var sortnum = sortdata[ii]; if(sortnum > 8){ var sortnum2 = sortnum - 8; var existinghearingID2 = false; for(var iii=0; iii < hearingdatalist.length; iii++){ var loghearingid = hearingdatalist[iii]['questionid']; if(sortnum2 == loghearingid){ existinghearingID2 = true; break; } } if(existinghearingID2){ var existingresultID2 = false; for(var iiii=0; iiii < resultloglist.length; iiii++){ var logQuestionid = resultloglist[iiii]['logQuestionid']; if(sortnum2 == logQuestionid){ var logAnswername = resultloglist[iiii]['logAnswername']; var logColor = resultloglist[iiii]['logColor']; var logTextcolor = resultloglist[iiii]['logTextcolor']; var logAnswerdata = "
"+logAnswername+"
"; var td2 = document.createElement('td'); td2.innerHTML = logAnswerdata; tr2.appendChild(td2); existingresultID2 =true; break; } } if(!existingresultID2){ var td2 = document.createElement('td'); td2.innerHTML = "
"; tr2.appendChild(td2); } } } } tbody2.appendChild(tr2); } draw2(); $.unblockUI(); document.getElementById('btn_modal').click(); } //2022003 ADD START---------------- function divisionchange(param){ if(param ==1){ if(earlyregions.length<2){ $.blockUI({ message: '

取 得 中

' }); if(document.getElementById('region').style.display=='block'){ document.getElementById('region').style.display='none'; } $.ajax({ url: 'https://gyosei-senkyo-emb2.azurewebsites.net/api/collectinfo/facilitydata', type: 'POST', dataType: 'JSON', data:{ 'citycode' : '28382', 'targetRegionid' : '初回', 'division' : param } }).done(function(response){ hearingdatalist = response.hearingdatalist; reportdatalist = response.reportdatalist; facilitymaplist = response.facilitymaplist; mapAvailable = response.mapAvailable; displaysetting = response.displaysetting; sortdata = response.sortdata; dataset(hearingdatalist,reportdatalist,facilitymaplist,mapAvailable,displaysetting,sortdata); }).fail(function(XMLHttpRequest, textStatus, errorThrown){ alert('データの取得に失敗しました'); }); }else{ if(document.getElementById('region').style.display=='none'){ document.getElementById('region').style.display='block'; } var regionselect = document.getElementById('region'); while (0 < regionselect.childNodes.length) { regionselect.removeChild(regionselect.childNodes[0]); } var option = document.createElement('option'); option.setAttribute('value', 0); var text = document.createTextNode('地区を選択して下さい。'); option.appendChild(text); regionselect.appendChild(option); for(var i = 0; i < earlyregions.length; i++) { var option = document.createElement('option'); option.setAttribute('value', earlyregions[i]['id']); var text = document.createTextNode(earlyregions[i]['name']); option.appendChild(text); regionselect.appendChild(option); } if(document.getElementById('changebuttonlist').style.display=='block'){ document.getElementById('changebuttonlist').style.display='none'; } if(document.getElementById('collectinfomation_data').style.display=='block'){ document.getElementById('collectinfomation_data').style.display='none'; } } }else{ if(regions.length<2){ $.blockUI({ message: '

取 得 中

' }); if(document.getElementById('region').style.display=='block'){ document.getElementById('region').style.display='none'; } $.ajax({ url: 'https://gyosei-senkyo-emb2.azurewebsites.net/api/collectinfo/facilitydata', type: 'POST', dataType: 'JSON', data:{ 'citycode' : '28382', 'targetRegionid' : '初回', 'division' : param } }).done(function(response){ hearingdatalist = response.hearingdatalist; reportdatalist = response.reportdatalist; facilitymaplist = response.facilitymaplist; mapAvailable = response.mapAvailable; displaysetting = response.displaysetting; sortdata = response.sortdata; dataset(hearingdatalist,reportdatalist,facilitymaplist,mapAvailable,displaysetting,sortdata); }).fail(function(XMLHttpRequest, textStatus, errorThrown){ alert('データの取得に失敗しました'); }); }else{ if(document.getElementById('region').style.display=='none'){ document.getElementById('region').style.display='block'; } var regionselect = document.getElementById('region'); while (0 < regionselect.childNodes.length) { regionselect.removeChild(regionselect.childNodes[0]); } var option = document.createElement('option'); option.setAttribute('value', 0); var text = document.createTextNode('地区を選択して下さい。'); option.appendChild(text); regionselect.appendChild(option); for(var i = 0; i < regions.length; i++) { var option = document.createElement('option'); option.setAttribute('value', regions[i]['id']); var text = document.createTextNode(regions[i]['name']); option.appendChild(text); regionselect.appendChild(option); } if(document.getElementById('changebuttonlist').style.display=='block'){ document.getElementById('changebuttonlist').style.display='none'; } if(document.getElementById('collectinfomation_data').style.display=='block'){ document.getElementById('collectinfomation_data').style.display='none'; } } } } //2022003 ADD END------------------