/* カスタマイズ用のJavaScriptコードをここに記述してください */
$(document).ready(function() {
//toggle shop list.
$('body').on('click', '#acdn-button', function(){
if($("#acdn-target").css('display') == "none"){
$('#triangle').removeClass('triangle-down');
$('#triangle').addClass('triangle-up');
}else{
$('#triangle').removeClass('triangle-up');
$('#triangle').addClass('triangle-down');
}
$('#acdn-target').slideToggle();
});
// button back
$(".btn-back").click(function() {
var urlSearchTop = $("#screen-search-top").attr("href");
if(urlSearchTop){
window.location.href = urlSearchTop;
}
});
// button back for map screen
$(".btn-back-custom").click(function() {
var urlSearchTop = $("#screen-search-top").attr("href");
if(urlSearchTop){
window.location.href = urlSearchTop;
}
});
// button search
$("#btn-search").click(function() {
$("#formPl").submit();
});
// toggle fillter
$('body').on('click', '#filter-acdn-button', function() {
$(this).children('div').toggleClass('filter-triangle-down filter-triangle-up');
$( '#acdn-fw-target' ).slideToggle();
});
// custom tab for search list
$('body').on('click', 'ul.fw-search-tab-container li', function(){
var tab_id = $(this).attr('data-tab');
$('ul.fw-search-tab-container li').removeClass('current');
$('.fw-search-tab-content').removeClass('current');
$(this).addClass('current');
$("#"+tab_id).addClass('current');
});
// When the page first loads
if($('.topline').length > 0) {
$('body').css('overflow-x', 'hidden');
zoomSquare();
}
if($('.topline_custom').length > 0) {
$('body').css('overflow-x', 'hidden');
zoomSquareCustom();
}
// Display current tabs
var tab1Flag = true;
var tab2Flag = false;
var tab3Flag = false;
var tab1 = $("#fw-tab1").find("span").text();
var tab2 = $("#fw-tab2").find("span").text();
var tab3 = $("#fw-tab3").find("span").text();
if(tab1 == 0){
if(tab3 != 0){
tab3Flag = true;
tab1Flag = false;
}else{
if(tab2 != 0){
tab2Flag = true;
tab1Flag = false;
}
}
}
if (tab1Flag) {
$("#fw-tab1").addClass('current');
$("#tab-1").addClass('current');
} else if (tab3Flag) {
$("#fw-tab3").addClass('current');
$("#tab-3").addClass('current');
} else {
$("#fw-tab2").addClass('current');
$("#tab-2").addClass('current');
}
if($('#ZdcFWList').length > 0) {
$('#wrapper').css('height', 975 + 'px');
}
});
// When the browser is resized
$(window).on('resize', function(){
if($('.topline').length > 0) {
zoomSquare();
}
});
// When the browser is resized for map and shoplist screen
$(window).on('resize', function(){
setTimeout(function () {
if($('.topline_custom').length > 0) {
zoomSquareCustom();
}
},500);
});
// function fillter cond
function fillterCond(){
ZdcEmapRemoveBallonUserWidget();
ZdcEmapSearchSet(ZdcEmapMapObj.getLatLon().lat,ZdcEmapMapObj.getLatLon().lon,true);
}
function zoomSquare() {
var $square = $('#wrapper');
var viewportwidth = $(window).width();
var squarewidth = $square.width();
var desiredwidth = Math.round(viewportwidth * 0.95);
var zoom = (desiredwidth / squarewidth);
if(zoom < 1){
$square.css('zoom', zoom);
$square.css('-moz-transform', 'scale(' + zoom + ')');
$square.css('-o-transform', 'scale(' + zoom + ')');
}else{
zoom = 1;
$square.css('zoom', 1);
$square.css('-moz-transform', 'scale(' + 1 + ')');
$square.css( '-o-transform', 'scale(' + 1 + ')');
}
var isIE = navigator.userAgent.indexOf("Trident/");
if(isIE != -1){
var zoom_level = zoom;
var newtop = 51*zoom_level+"px";
var newheight = 5*zoom_level+"px";
var history_top = zoom_level*55+"px";
var history_scale = 100/zoom_level;
$('#history').css('width', history_scale+'%');
$('#history').css('top', history_top);
// change position rainbow line to fit window size
var add = '';
var add_height = '';
$('#wrapper').append(add);
$('#wrapper').append(add_height);
// scale for header and history area
$("#header").css({transform:"scale("+zoom+")",transformOrigin:"0 0"});
$("#history").css({transform:"scale("+zoom+")",transformOrigin:"0 0"});
}
}
function zoomSquareCustom() {
var viewportwidth = $(window).width();
var viewportheight = $('#custom_wrapper').height();
var screen_width = screen.width;
var zoom = viewportwidth/1200;
var header_height = $('#header').height();
var history_height = $('#history').height();
var win_width = $('#contents').width();
if(win_width < 1200) win_width = 1200;
var sidebar_width = $('#rightAreaCustom').width();
var left_area = $('#leftAreaCustom').width();
$("#leftAreaCustom").css({
"width": (win_width - sidebar_width) + 6 +"px",
"height": "auto",
"overflow": "hidden"
});
$("#ZdcEmapMap").css({
"width": (win_width - sidebar_width) + 3 +"px",
"overflow": "hidden"
});
if(zoom > 1) zoom = 1;
var isChrome = navigator.userAgent.indexOf("Chrome");// detect Chrome
var isSafari = navigator.userAgent.indexOf("Safari");// detect Safari
if(isChrome != -1 || isSafari != -1) {
$("#custom_wrapper").css({zoom:zoom,width:1200});
if(zoom >= 1) {
$("#custom_wrapper").css({width:""});
$('#leftAreaCustom').width("");
$("#ZdcEmapMap").css({
"width": (viewportwidth - sidebar_width) + 3 +"px",
"overflow": "hidden"
});
}
}else {
$("#custom_wrapper").width("");
if(zoom < 1) {
$("#custom_wrapper").css({width:1200});
}else {
$("#custom_wrapper").css({width:""});
$('#leftAreaCustom').width("");
$("#ZdcEmapMap").css({
"width": (viewportwidth - sidebar_width) + 3 +"px",
"overflow": "hidden"
});
}
$("#custom_wrapper").css({overflow:"hidden"});
$("#custom_wrapper").css({transform:"scale("+zoom+")",transformOrigin:"0 0"});
}
if(ZdcEmapMapObj){
ZdcEmapMapObj.refresh();
}
}
function scrollBalloon(){
// scroll when move mouse on balloon
var heightScroll = 0;
$('#z_map_msg').on('mousewheel', function(e){
if(e.originalEvent.wheelDelta /120 > 0) {
heightScroll = $('#z_map_msg').scrollTop();
if(heightScroll != 0){
heightScroll -= 50;
}
}
else{
heightScroll = $('#z_map_msg').scrollTop() + 50;
}
$('#z_map_msg').scrollTop(heightScroll);
});
}
// show cursor when mouseover item shop
function ZdcEmapMapCursorSetCustom (id, lat, lon) {
if (typeof ZdcEmapCluster == "undefined" || !ZdcEmapCluster) {
ZdcEmapMapCursorSet(lat, lon);
return;
}
var clusterArr = ZdcEmapCluster.getClusterMarker();
if (clusterArr.length < 1) {
ZdcEmapMapCursorSet(lat, lon);
return;
}
// find marker in clusters list.
var cluster = null;
$.each(clusterArr, function (i, v) {
var markers = v.markers;
var mrk = null;
$.each(markers, function (j, m) {
if (m.data1 == id) {
mrk = m;
return false;
}
})
if (mrk) {
cluster = v.owner;
return false;
}
});
if (cluster) {
var latlon = cluster.getLatLon();
lat = latlon.lat;
lon = latlon.lon;
}
ZdcEmapMapCursorSet(lat, lon);
}