/* カスタマイズ用のJavaScriptコードをここに記述してください */ //trigger onload when access page via back button. window.onpageshow = function(event) { try { if (event.persisted) { window.location.reload(); } } catch (e) {console.log(e)} } /** * ZdcEmapSearchHighway handle before submit form search highway */ function ZdcEmapSearchHighway () { var formRoad = document.formSearchRoad; var selectBox = document.getElementById('ZdcSelectRoadBox'); if (formRoad && selectBox && selectBox.value != -1) { formRoad['area1'].value = selectBox.value; formRoad.submit(); return true; } return false; } /** * custCondCheckGPS update condition filter to GPS form before submit. * @return void */ function onSubmitFormGPS() { /* form */ var formCond = document.formCond; if (!formCond) return; var prm = ''; for (var i = 0; i <= formCond.elements.length - 1; i++) { var obj = formCond.elements[i]; if (obj.type == "checkbox") { if (obj.checked) { prm += "&"+ obj.name + "=" + obj.value; } } } if(document.formGPS.gpsfilter) document.formGPS.gpsfilter.value = prm; document.formGPS.submit(); } //submit form freeword on top site. function onSubmitFormSearchFWTop() { var prm = ZdcEmapGetCondParm(); document.formFw.querySelector('[name="plfilter"]').value = prm; } //trigger to form search freeword. function triggerSubmitFormFwTop() { document.getElementById('btn-submit-fw').click(); } /** * custCondReSearchMap update condition filter to research map. * @return void */ function transitToMap(form) { var url = document.getElementById("cust_research_map").value; var cond = ZdcEmapGetCondParm(true); if (typeof ZdcEmapMapObj != "undefined") { var init_lv = ZdcEmapMapObj.getZoom() + 1; if (init_lv) { form.querySelector('[name="init_lv"]').value = init_lv; } var latlon = ZdcEmapMapObj.getLatLon(); if (latlon) { form.querySelector('[name="lat"]').value = ZDC.degToms(latlon.lat); form.querySelector('[name="lon"]').value = ZDC.degToms(latlon.lon); } } var prm = serialize(form); url += cond + '&' + prm; window.location.href = url; } /** * custCondReSearchMap update condition filter to research map. * @return void */ function transitToList(form) { var url = document.getElementById("cust_to_list").value; var cond = ZdcEmapGetCondParm(true); if (typeof ZdcEmapMapObj != "undefined") { var init_lv = ZdcEmapMapObj.getZoom() + 1; if (init_lv) { form.querySelector('[name="init_lv"]').value = init_lv; } var latlon = ZdcEmapMapObj.getLatLon(); if (latlon) { form.querySelector('[name="lat"]').value = ZDC.degToms(latlon.lat); form.querySelector('[name="lon"]').value = ZDC.degToms(latlon.lon); } } var prm = serialize(form); url += cond + '&' + prm; window.location.href = url; } //support transit to a screen with condition filter function transitWithCond(url) { if (document.formCond && typeof ZdcEmapGetCondParm == "function") { var prm = ZdcEmapGetCondParm(true); if (prm != '') { url = url.indexOf('?') >= 0 ? url : (url + '?'); url += prm; } } window.location.href = url; } //suport merge list return when load more to first list. function mergeListSearchShopLoadMore(listSelector) { var elm = listSelector + ' .content-ss_search-result_list'; var list = document.querySelectorAll(elm); var len = list.length; var html = ''; if (len > 1) { for (var i = 0; i < list.length; i++) { html += list[i].innerHTML; if (i != 0) { list[i].remove(); } } list[0].innerHTML = html; } } var bk_ZdcEmapRefList = (typeof(ZdcEmapRefList) != 'undefined' ? ZdcEmapRefList : null) || null; //callback before search shop list success. ZdcEmapRefList = function () { sendHeight(); if (ZdcEmapRefListObj) { var id = ZdcEmapRefListObj.getAttribute("id"); switch(id) { case "ZdcEmapSearchShopFwList": case "ZdcEmapSearchShopLList": case "ZdcEmapSearchNShopList": var elm = '#'+id; mergeListSearchShopLoadMore(elm); break; default: break; } } if (typeof bk_ZdcEmapRefList == "function") { bk_ZdcEmapRefList(); } } //support serialize form function serialize(form) { if (!form || form.nodeName !== "FORM") { return; } var i, j, q = []; for (i = form.elements.length - 1; i >= 0; i = i - 1) { if (form.elements[i].name === "") { continue; } switch (form.elements[i].nodeName) { case 'INPUT': switch (form.elements[i].type) { case 'text': case 'hidden': case 'password': case 'button': case 'reset': case 'submit': q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); break; case 'checkbox': case 'radio': if (form.elements[i].checked) { q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); } break; case 'file': break; } break; case 'TEXTAREA': q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); break; case 'SELECT': switch (form.elements[i].type) { case 'select-one': q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); break; case 'select-multiple': for (j = form.elements[i].options.length - 1; j >= 0; j = j - 1) { if (form.elements[i].options[j].selected) { q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].options[j].value)); } } break; } break; case 'BUTTON': switch (form.elements[i].type) { case 'reset': case 'submit': case 'button': q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); break; } break; } } return q.join("&"); } // var ZdcEmapRefList_bk = ZdcEmapRefList; // ZdcEmapRefList = function () { // sendHeight(); // ZdcEmapRefList_bk(); // }