//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); } }) } }); }