/* カスタマイズ用のJavaScriptコードをここに記述してください */
//trigger onload when access page via back button.
window.onpageshow = function(event) {
try {
if (event.persisted || window.performance &&
window.performance.navigation.type == 2) {
window.location.reload();
}
} catch (e) {console.log(e)}
}
//document on loaded
var statusToggle = 0;
var statusToggleObj = 0;
$(document).ready(function() {
//toggle dropdown fillter
$('body').on('click', '#acdn-button', function(){
if(!statusToggleObj){
statusToggleObj = 1;
$('#acdn-target').slideToggle(function(){
statusToggleObj = 0;
});
if(statusToggle % 2 == 0){
$('#acdn-button').removeClass("off");
$('#acdn-button').addClass("on");
}else{
$('#acdn-button').removeClass("on");
$('#acdn-button').addClass("off");
}
statusToggle = statusToggle + 1;
}
});
});
/**
* ZdcEmapEmapSetMapSizeFunc support set size of ZdcEmapMapObj
* @param {Boolean} isResize flag function called by event init map or on window resize.
*/
function ZdcEmapEmapSetMapSizeFunc(isEventResize) {
var mapbox = $("#ZdcEmapMap");
var screen = mapbox.data('screen');
var subtractWidth = 0;
var subtractHeight = 0;
ZdcEmapWindowWidth = window.innerWidth;
ZdcEmapWindowHeight = window.innerHeight;
switch(screen) {
case 'nmap':
subtractHeight = $('header').outerHeight();
break;
case 'cmap':
subtractHeight = $('header').outerHeight();
subtractHeight += $("#detail-Tab").outerHeight();
break;
case 'imap':
ZdcEmapWindowWidth = $('#mapArea').width();
ZdcEmapWindowHeight = $('#mapArea').height();
default:
break;
}
ZdcEmapWindowWidth = ZdcEmapWindowWidth - subtractWidth;
ZdcEmapWindowHeight = ZdcEmapWindowHeight - subtractHeight;
if (screen === 'imap') {
$("#mapArea").css('padding-top', $("#detail-Tab").outerHeight());
}
if (isEventResize) {
mapbox.css({
'width': ZdcEmapWindowWidth + 'px',
'height': ZdcEmapWindowHeight + 'px'
});
} else { //init event
mapbox.css({
'top': '0px',
'left': '0px',
'z-index': 0,
'width': ZdcEmapWindowWidth + 'px',
'height': ZdcEmapWindowHeight + 'px'
});
}
}
//back same as back button of browser.
function goBack() {
window.history.go(-1);
}
//submit data to original site.
function onBackToOrgSite() {
var form = document.formBackToOrgSite;
if (form) {
form.submit();
}
}
//function cancelBack
function cancelBack(){
document.formCancel.submit();
}
//function search map
function searchMap(){
//check shoptype conditions.
var shoptype = $('form[name="frmShopType"]');
var isFilterShoptypeNull = false;
var hasShoptypeSelected = false
if (shoptype.length < 1) {
isFilterShoptypeNull = true;
} else {
shoptype.find('input.ckb').each(function() {
if (this.checked) {
hasShoptypeSelected = true;
return false; //break;
}
});
if (!hasShoptypeSelected) {
isFilterShoptypeNull = true;
}
}
$('input.ckb[name="cond34"]').prop('checked', isFilterShoptypeNull); //shop type null
//reset map form.
$(".ckb").each(function() {
$('#' + this.name).val("");
});
//update value map form.
$(".ckb").each(function() {
if(this.checked){
$('#' + this.name).val(this.value);
}
});
document.formFM.submit();
}
//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("&");
}