//Google Analytics
$(function(){$("a").click(function(e){
var ahref = jQuery(this).attr('href');
if(ahref.indexOf(".pdf")!=-1){
ga('send', 'pageview', {'page': this.pathname, 'title': this.innerText });
}
});});
//Google Analytics
document.write('');
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-18090249-21');
// (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
// (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
// m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
// })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
//
// ga('create', 'UA-18090249-19', 'auto');
// ga('send', 'pageview');
var ua = navigator.userAgent;
if (/Android (\d+\.\d+)/.test(ua)) {
var version = parseFloat(RegExp.$1);
if (version > 2.3) {
document.write('');
} else {
document.write('');
}
}else {
document.write('');
}
//Baidu Analytics
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "/?3554a09c6bfe03b6b35250c3e20b97d7";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
var _ua = (function(){
return {
ltIE6:typeof window.addEventListener == "undefined" && typeof document.documentElement.style.maxHeight == "undefined",
ltIE7:typeof window.addEventListener == "undefined" && typeof document.querySelectorAll == "undefined",
ltIE8:typeof window.addEventListener == "undefined" && typeof document.getElementsByClassName == "undefined",
IE:document.uniqueID,
Firefox:window.sidebar,
Opera:window.opera,
Webkit:!document.uniqueID && !window.opera && !window.sidebar && window.localStorage && typeof window.orientation == "undefined",
Mobile:typeof window.orientation != "undefined"
}
})();
var _isMobile = {
Android: function() {
return navigator.userAgent.match(/Android/i);
},
BlackBerry: function() {
return navigator.userAgent.match(/BlackBerry/i);
},
iOS: function() {
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
},
iPhone: function() {
return navigator.userAgent.match(/iPhone/i);
},
iPad: function() {
return navigator.userAgent.match(/iPad/i);
},
iPod: function() {
return navigator.userAgent.match(/iPod/i);
},
Opera: function() {
return navigator.userAgent.match(/Opera Mini/i);
},
Windows: function() {
return navigator.userAgent.match(/IEMobile/i);
},
any: function() {
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
}
};
$(function() {
////////////////// グローバル変数 //////////////////
var url = document.URL;
var path = location.pathname;
var clientWidth = window.innerWidth ? window.innerWidth: $(window).width(); //ブレークポイントの値
////////////////// レスポンシブ判定 //////////////////
var resFlg = false;
$("head link").each(function() {
var linkPath = $(this).attr("href");
var matches = linkPath.match(RegExp("frame_res.css", "g"));
if (matches) {
resFlg = true;
return false;
}
});
if((_isMobile.Android() || _isMobile.iOS()) && !resFlg) $("body").addClass("ua_unres");
////////////////// 共通要素 //////////////////
$(window).on("scroll", function(){
$("#header, #globalNavi, #headerOptions").css("left", -$(window).scrollLeft());
});
if ($(".mainSlide").length > 0) {
$(".mainSlide").bnrSlide({
lrFlg: false,
animateTime: 1000,
animateType: "easieEaseInOutCirc",
});
}
/*if ($("body").hasClass("child")) {
var catList = ["service", "works", "company", "ir", "others", "recruit"];
for (var i = 0; i < catList.length; i++) {
if ($("body").hasClass(catList[i])) $("#globalNavi #" + catList[i]).addClass("current");
}
} else {
$("#globalNavi #home").addClass("current");
}
*/
////////////////// autoHeight TOP //////////////////
//auto height
if($(".js-matchHeight").length > 0) {
if($(".linkText").length > 0) {
$(".linkText > span").matchHeight();
}
}
//マウスオーバー時にフェード
$('body').on('mouseover mouseout', '.fadeimg', function(e) {
var selector = $(this).attr("class");
var matches = selector.match(RegExp("limit", "g"));
if (!matches) {
if (e.type == 'mouseover') {
var imgType = $(this).attr('src');
if(imgType) {
var matches = imgType.match(RegExp(".png", "g"));
var selector = this.tagName;
if (_ua.ltIE8 && matches || _ua.IE && _ua.ltIE8 && selector != "IMG") {
return false;
} else {
$(this).stop(true, false).fadeTo(1, 0.8);
}
} else {
if (_ua.ltIE8 && matches || _ua.IE && _ua.ltIE8 && selector != "IMG") {
return false;
} else {
$(this).stop(true, false).fadeTo(1, 0.8);
}
}
} else { $(this).fadeTo(300, 1);}
}
});
//ブロック全体をリンクにする
$("body").on("click", ".linkBox", function() {
var href = $(this).find("a").attr("href");
var target = $(this).find("a").attr("target");
if (target == "_blank") {
window.open(href);
} else {
window.location = href;
}
return false;
});
$("body").on('mouseover mouseout', ".linkBox,.modalBox", function(e) {
if (e.type == 'mouseover') {
$(this).addClass("current");
if($(this).find(".fadeimg")) $(this).find(".fadeimg").triggerHandler("mouseover");
}
if (e.type == 'mouseout') {
$(this).removeClass("current");
if($(this).find(".fadeimg")) $(this).find(".fadeimg").triggerHandler("mouseout");
}
});
////////////////// 個別要素 //////////////////
//タブ挙動
if ($(".changeAction").length > 0) {
$(".changeAction").each(function() {
$(this).find(".tabBlock").hide().eq(0).show();
});
$("body").on('click', ".changeAction .tabList li a", function() {
$(this).parent("li").parent(".tabList").parent(".changeAction").find(".tabBlock").hide();
$(this).parent("li").parent(".tabList").find("li").removeClass("current");
$(this).parent("li").addClass("current");
var tabID = $(this).parent("li").parent(".tabList").find("li").index($(this).parent("li"));
$(this).parent("li").parent(".tabList").parent(".changeAction").find(".tabBlock:eq(" + tabID + ")").show();
if ($(this).parent("li").parent(".tabList").hasClass("workTopList")) {
$("#localNavi .topLevelCategory").toggleClass("current");
}
return false;
});
}
//colorbox
if ($(".colorBox").length > 0) {
if ($(".colorBox").attr("href").indexOf(".html") > 0) {
$(".colorBox").colorbox({iframe:true, width:"822px", height:"580px"});
} else {
$(".colorBox").colorbox();
}
}
if ($(".print").length > 0) {
$(".print").click(function() {
window.print();
return false;
});
}
//トグルスライド
$(".js_toggle_slide a").click(function() {
$(this).parent().toggleClass("is_active");
$(this).parent().next(".js_toggle_block").slideToggle(500);
return false;
});
//news_setのアイコンなし項目のテキスト揃え
if ($(".icPdf").length > 0) {
$($("body")).on("click", ".icPdf", function() {
var $this = $(this);
var href = $this.parent().find("a").attr("href");
window.open(href);
return false;
});
}
//共通要素読み込み
var sharedElm = [
"header",
"headerSp",
"localNavi",
"footer"
]
$.each(sharedElm, function(index, elem) {
if (elem == "localNavi") {
var htmlName;
if ($("body").hasClass("products")) htmlName = "side_products";
if ($("body").hasClass("sales")) htmlName = "side_sales";
if ($("body").hasClass("support")) htmlName = "side_support";
if ($("body").hasClass("csr")) htmlName = "side_csr";
if ($("body").hasClass("news")) htmlName = "side_news";
if ($("body").hasClass("company")) htmlName = "side_company";
if ($("body").hasClass("innovation")) htmlName = "side_innovation";
if ($("body").hasClass("detail")) htmlName = "side_newsdetail";
if ($("body").hasClass("contact")) htmlName = "side_contact";
if ($("body").hasClass("factory")) htmlName = "side_factory";
// var url ="Public_shared_inc_" + htmlName + ".shtml";
// $("#" + elem).load(url, function(){
//$("#" + elem).load("/test/kcmc/shared/inc/" + htmlName + ".html", function(){
// localNaviInit();
// });
/*
$("#" + elem).load("template/shared/inc/" + htmlName + ".html", function(){
//$("#" + elem).load("/test/kcmc/shared/inc/" + htmlName + ".html", function(){
localNaviInit();
});
*/
}else {
var url ="Public_shared_inc_" + elem + ".shtml";
// $("#" + elem).load(url, function(){
//$("#" + elem).load("/test/kcmc/shared/inc/" + elem + ".html", function(){
//if(elem == "headerSp") headerSpInit();
//})
if (elem == "header" || elem == "headerSp" || elem == "footer"){
headerSpInit();
}
/*
$("#" + elem).load("template/shared/inc/" + elem + ".html", function(){
//$("#" + elem).load("/test/kcmc/shared/inc/" + elem + ".html", function(){
if(elem == "headerSp") headerSpInit();
})
*/
}
});
function headerSpInit() {
//Global Navi 展開用
//アンカーリンク スムーズスクロール
var windowWidth = $(window).width();
var windowSm = 767;
if (windowWidth <= windowSm) {
var headerHight = 0; // SP用固定幅
} else {
var headerHight = 136; // PC用固定幅
}
$("#contents a[href^=#]").click(function() {
var speed = 400;
var href= jQuery(this).attr("href");
var target = jQuery(href == "#" || href == "" ? 'html' : href);
var position = target.offset().top-headerHight;
$('body,html').animate({scrollTop:position}, speed, 'swing');
return false;
});
if(url.indexOf("#") > 0) {
headerH = 0;
if ($("#header").width() > 768) {
headerH = 136;
var hash = url.split("#");
var target = hash[1];
if($("#"+target).length > 0){
var target_offset = $("#"+target).offset();
var target_top = target_offset.top;
if(target =! "" && $("#"+target).length > 0) {
if($(window).scrollTop()!=0) {
setTimeout(function(){
$((_ua.Webkit || _isMobile.iOS() || _isMobile.Android()) ? 'body' : 'html')
.animate({scrollTop: target_top - headerH}, 0, "swing");
},10)
}
if($(window).scrollTop()==0) {
var scrollFlg = true;
$(window).scroll(function() {
if(scrollFlg==true) {
$((_ua.Webkit || _isMobile.iOS() || _isMobile.Android()) ? 'body' : 'html').animate({scrollTop: target_top - headerH}, 0, "swing",function(){scrollFlg=false});
}
});
}
}
}
}
}
$(".globalNavigation ul.subCategory a").on({
'click':function(){
var thisLink = $(this).attr("href");
if(thisLink.indexOf("#") > -1) {
var hash = thisLink.split("#");
var target = hash[0];
var targetHash = hash[1];
if(path==target){
menuList.parent("li").children("div").slideUp(0);
menuList.removeClass("active").parent("li").removeClass("current");
openNum = null;
if ($("#header").width() < 768){
$("#headerOptions,#globalNavi").css("display","");
$(".menuIconWrapper > a.menuIcon").removeClass("active");
}
headerH = 0;
if ($("#header").width() > 768) {
headerH = 136;
}
var target_offset = $("#"+targetHash).offset();
var target_top = target_offset.top;
//window.location = thisLink;
$((_ua.Webkit || _isMobile.iOS() || _isMobile.Android()) ? 'body' : 'html').animate({scrollTop: target_top - headerH}, 100, "swing");
//return false
}
}
}
});
//Global Navi 展開用
var slideTime = 300;
var openNum = null;
var menuList = $("#globalNavi #globalNaviInner .globalNavigation > li > a");
menuList.not(".hasnoMenu").on({
'click':function(){
var clickNum = $(".globalNavigation > li").index($(this).parent("li"));
menuList.parent("li").children("div").slideUp(slideTime);
menuList.removeClass("active").parent("li").removeClass("current");
if(openNum == null){
openNum = clickNum;
openFn(0,clickNum);
} else {
if( clickNum != openNum) {
openNum = clickNum;
openFn(slideTime,clickNum);
} else openNum = null;
}
return false;
}
});
$(".headerCloseWrapper > a").on({
'click':function(){
$(".menuIconWrapper > a.menuIcon").removeClass("active");
$("#headerOptions,#globalNavi").slideUp(slideTime);
openNum = null;
return false;
}
});
//Global Navi PC CLOSE Btn
$("#globalNavi #globalNaviInner .globalNavigation > li .CloseWrapper > a").on({
'click':function(){
menuList.parent("li").children("div").slideUp(slideTime);
menuList.removeClass("active").parent("li").removeClass("current");
openNum = null;
}
});
function closeFn (){
$("body").on('click', function(evt){
if( !$(evt.target).closest('#globalNavi').length ){
menuList.parent("li").children("div").slideUp(slideTime,function(){$(this).css("display","")});
menuList.removeClass("active").parent("li").removeClass("current");
openNum = null;
}
});
}
function openFn(waitTime,number) {
var _number = number;
var _waitTime = waitTime;
menuList.parent("li").eq(_number).children("a").addClass("active").parent("li").addClass("current");
setTimeout (function(){
menuList.parent("li").eq(_number).children("div").slideDown(slideTime);
closeFn();
},_waitTime);
}
//hamburger-menu
$(".menuIconWrapper > a.menuIcon").on({
'click':function(){
$(this).toggleClass("active");
$("#headerOptions,#globalNavi").slideToggle(slideTime);
return false;
}
});
//navi reset
var deviceFlg = true;
if ($("#header").width() < 768){
deviceFlg = false;
};
$(window).resize(function() {
if (deviceFlg == true && $("#header").width() < 768){
menuList.parent("li").children("div").css("display","");
menuList.removeClass("active").parent("li").removeClass("current");
$("#headerOptions,#globalNavi").css("display","");
openNum = null;
deviceFlg = false;
}
if (deviceFlg == false && $("#header").width() > 768){
menuList.parent("li").children("div").css("display","");
menuList.removeClass("active").parent("li").removeClass("current");
$(".menuIconWrapper > a.menuIcon").removeClass("active");
$("#headerOptions,#globalNavi").css("display","");
openNum = null;
deviceFlg = true;
}
});
}
function localNaviInit() {
var cats = $("body").attr("class");
var addFileName = "index.html";
$("#localNavi li a").each(function() {
var _path = $(this).attr("href");
//if (url.indexOf(_path) > 0) $(this).parent("li").addClass("current");
if(path.indexOf(".html") > 0) {
if(path.indexOf("index.html") > 0) {
path = path.replace( /index.html/g , "" ) ;
}
if (_path == path) {
$(this).parent("li").addClass("current");
} else if (url.indexOf(_path) > 0) $(this).parent("li").addClass("current");
} else {
if (url.indexOf(_path) > 0) $(this).parent("li").addClass("current");
}
});
//サイドメニュー多階層構造
//products
if ($("#contentsMain").hasClass("midi")) {
$('#localNavi li.nav_midi').addClass("open");}
if ($("#contentsMain").hasClass("mini")) {
$('#localNavi li.nav_mini').addClass("open");}
if ($("#contentsMain").hasClass("special")) {
$('#localNavi li.nav_special').addClass("open");}
//sales
if ($("#contentsMain").hasClass("contactlist")) {
$('#localNavi li.nav_contactlist').addClass("open");}
//innovation
if ($("#contentsMain").hasClass("color")) {
$('#localNavi li.nav_color').addClass("open");}
//parts
if ($("#contentsMain").hasClass("parts")) {
$('#localNavi li.nav_parts').addClass("open");}
if ($("#contentsMain").hasClass("information")) {
$('#localNavi li.nav_info').addClass("open");}
//company
if ($("body").hasClass("report")) {
$('#localNavi li.nav_report').addClass("current");}
if ($("#contentsMain").hasClass("group")) {
$('#localNavi li.nav_group').addClass("open");}
if ($("#contentsMain").hasClass("recruit")) {
$('#localNavi li.nav_recruit').addClass("open");}
if ($("body").hasClass("kcmc")) {
$('#localNavi li.nav_kcmc').addClass("open");}
if ($("body").hasClass("hkcm")) {
$('#localNavi li.nav_hkcm').addClass("open");}
if ($("body").hasClass("ckcml")) {
$('#localNavi li.nav_ckcml').addClass("open");}
//csr
if ($("body").hasClass("area")) {
$('#localNavi li.nav_area').addClass("current");}
if ($("body").hasClass("community")) {
$('#localNavi li.nav_community').addClass("current");}
//news
if ($("body").hasClass("news")) {
$('#localNavi li.nav_report').addClass("current");}
if ($("#contentsMain").hasClass("2017,2018,2019")) {
$('#localNavi li.nav_news').addClass("open");}
//support
if ($("body").hasClass("support")) {
$('#localNavi li.nav_support').addClass("current");}
if ($("body").hasClass("genuine")) {
$('#localNavi li.nav_support').addClass("open");}
if ($("body").hasClass("recycle")) {
$('#localNavi li.nav_support').addClass("open");}
}
if ($(".js-useMap").length > 0) {
if ($("#header").width() > 768) {
changeMapImage();
}
}
});
function changeMapImage(imgPath) {
$(".js-useMap").each(function(index) {
var defaultImg = $(this).find("img");
var defaultImgPath = defaultImg.attr('src');
$(this).find("area").on({
'mouseenter':function(){
if($(this).data("img")){
var thisImgPath = $(this).data("img");
defaultImg.attr('src', thisImgPath);
if ($(".js-usemapWrapper").length > 0) {
$(this).closest(".js-usemapWrapper").find(".js-mapLink a").each(function(index) {
listImgPath = $(this).parent("li").data("img");
if(listImgPath == thisImgPath){
$(this).addClass("current");
}
});
}
}
},
'mouseleave':function(){
defaultImg.attr('src', defaultImgPath);
if ($(".js-usemapWrapper").length > 0) {
$(this).closest(".js-usemapWrapper").find(".js-mapLink a").removeClass("current");
}
}
})
if ($(".js-usemapWrapper").length > 0) {
var preLoatPath = $(this).closest(".js-usemapWrapper").find(".js-mapLink").children("li").each(function(index) {
var preLoad = $(this).data("img");
$("").attr("src", preLoad );
});
$(this).closest(".js-usemapWrapper").find(".js-mapLink a").on({
'mouseenter':function(){
if($(this).parent("li").data("img")){
var thisImgPath = $(this).parent("li").data("img");
defaultImg.attr('src', thisImgPath);
}
},
'mouseleave':function(){
defaultImg.attr('src', defaultImgPath);
}
})
}
});
}