/* カスタマイズ用のJavaScriptコードをここに記述してください */ // 現在地ピンを表示 function showCurPos( interval,icolor, defaultLat, defaultLon ){ if( navigator.geolocation ){ navigator.geolocation.getCurrentPosition( // 成功 function( pos ){ var lat = pos.coords.latitude; var lon = pos.coords.longitude; showCurIcon( lat,lon,interval,icolor ); }, // 失敗 function( err ){ console.log( "【エラー】Code : "+ err.code ); console.log( "【エラー】Message: "+ err.message ); } ); }else{ console.log( "【エラー】現在地取得に失敗しました。" ); } } function showCurIcon(lat,lon,interval,icolor){ if( ZdcEmapMapObj ){ makeIcon( lat,lon,ZdcEmapMapObj,icolor ); }else{ setTimeout(function(){ showCurIcon(lat,lon,interval,icolor); },interval); } } // 現在地アイコン表示 function makeIcon( lat,lon,mapObj,icolor ){ if( mapObj ){ var latlon = new ZDC.LatLon(lat, lon); latlon = ZDC.wgsTotky(latlon); if( icolor ){ /* マーカを作成 */ mrk = new ZDC.Marker( latlon,{ color:icolor }); }else{ /* マーカを作成 */ mrk = new ZDC.Marker( latlon,{ color:ZDC.MARKER_COLOR_ID_GREEN_S }); } mrk.setZindex(999); /* マーカを追加 */ mapObj.addWidget(mrk); } } // Override ZdcEmapLocFinish function ZdcEmapLocFinish() { var c=document.getElementById("ZdcEmapLocCmmt"); if(c){ c.innerHTML = "現在地から検索"; } } function ZdcEmapHttpRequestHtml(url, func, nowaitmsg, typ, noref) { if(typ == undefined) typ = 1; //通信処理 var ZdcEmapHttpRequestObj = new ZdcEmapHttpRequest('UTF8', 'UTF8', 1); ZdcEmapHttpRequestObj.request(url, function(html,status) { if(status == 3) status = 0;//タイムアウトは無視 連続呼び出し時の動作が安定しないので if(status == 9) status = 0;//テンプレートが無い場合に対応 if(html == null) html = "";//nullは出さない if (html == 'error') { window.location.reload(); return; } if(status == 0) { func(html,status); } else { //エラー処理 func(html,status); } },30000,typ,noref); } function ZdcYamatoVisibleWait(){ var wait = document.getElementById("nlistLoad"); if (!wait) return; var loadingIcon = document.getElementById("nlisLoadingIcon"); if(loadingIcon){ ZdcEmapWindowWidth =window.innerWidth; ZdcEmapWindowHeight =window.innerHeight; loadingIcon.style.left =(ZdcEmapWindowWidth/2) - 17+ 'px'; loadingIcon.style.top =(ZdcEmapWindowHeight/2) +'px'; } wait.style.display = "block"; } function ZdcYamatoHideWait(){ var wait = document.getElementById("nlistLoad"); if (!wait) return; wait.style.display = "none"; } function ZdcEmapSearchRequest(url, listObj, replace, typ, noref, replaceId) { // 読み込み中アイコン表示 ZdcYamatoVisibleWait(); if(typ == undefined) typ = 1; var ZdcEmapSearchNextObj = document.getElementById("ZdcEmapSearchNext"); if (!ZdcEmapSearchNextObj && replaceId) ZdcEmapSearchNextObj = document.getElementById(replaceId); if (ZdcEmapSearchNextObj) ZdcEmapSearchNextObj.innerHTML = "

読み込み中です

"; ZdcEmapHttpRequestHtml(url, function(html, status){ ZdcYamatoHideWait(); if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください search["+status+"]"; var ZdcEmapSearchNextObj = document.getElementById("ZdcEmapSearchNext"); if (listObj && ZdcEmapSearchNextObj) listObj.removeChild(ZdcEmapSearchNextObj); if (replace) { listObj.innerHTML = html; } else { listObj.innerHTML += html; } listObj.style.visibility = "visible"; if (NISSEN_SearchNear2 == true) { NISSEN_SearchNear2 = false; var n_list_count = document.getElementById("n_list_hit_count"); var tab_sote_count = document.getElementById("tab_store_count"); tab_store_count.innerHTML = "(" + n_list_count.value + "件)"; } ZdcEmapRefListObj = listObj; setTimeout(ZdcEmapRefList, 100); }, false, typ, noref); } /*---------------------------- 営業所コード検索 ----------------------------*/ function ytcSearchKid() { var frm = document.formKid; if (!frm) return false; var kid = frm.kid.value; if (kid == "") { alert("営業所コードを入力してください"); return false; } /* ハイフン除去 */ kid = kid.replace(/[-−ー‐―]/g, ""); /* 半角化 */ kid = kid.replace(/[A-Za-z0-9]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) - 0xFEE0); }); frm.kid.value = kid; /* 詳細へ遷移 */ /*frm.action = 'inf/'+kid+'/';*/ } /* 絞込条件 */ function custSubmitShopW() { var formCond = document.formCond; if (!formCond) return; var formFw = document.formFw; if (!formFw) return; if (formMapList) custCondCheck(formCond, formFw); } /*------------------- 絞り込み ---------------------*/ function custCondCheck(fCond, form) { for (var i = 0; i < fCond.elements.length - 1; i++) { var obj = fCond.elements[i]; if (obj.type == "checkbox") { if (form){ if(form.elements[i].name == obj.name){ if (obj.checked) { form.elements[i].value = obj.value; }else{ form.elements[i].value = ""; } } } } } } function custCondCheckGPS() { /* 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; }