/*----------------------------------------
	common.js
----------------------------------------*/
$(function () {
	let $body = $('body');
	let $window = $(window);
	let dispHeight = $window.height();
	let gnavHeight = 90;

	// load完了イベント
	setTimeout(function(){
		$body.addClass('loaded');
		$(".p-loading").fadeOut(400);
	},400);

	// スクロール時イベント
	let startPos = 0;
	$window.on("scroll", function () {
		if ( $(this).scrollTop() < 30 || $(this).scrollTop() < startPos ) {
				$body.removeClass("when_scroll");
		} else {
			$body.addClass("when_scroll");
		}
		startPos = $(this).scrollTop();
	});

	// スクロールアニメーション
	inView('.fadeIn').on('enter', el => {
		$(el).addClass("inview");
	}).on('exit', el => {
		// $(el).removeClass("inview");
	});

	// バーガーメニュー
	$(".p-header-sp-btn").click(function() {
		if( $body.hasClass('sp-menu-open') ) {
			closeSpMenu();
		} else {
			$body.addClass("sp-menu-open");
		}
	});

	function closeSpMenu() {
		$body.removeClass("sp-menu-open");
	}

	// page topボタン
	$('.p-gotop span').click(function () {
		$('body,html').animate({
			scrollTop: 0
		}, 1400, 'easeOutCirc');
		return false;
	});

	// クイックリンク
	$('a[href*="#"]').click(function (e) {
		e.preventDefault();
		let targetElem = $(this.hash);
		let parentElem = $(this).parent();
		if ( ! targetElem.length || parentElem.hasClass('p-topics-nav') ) {
			window.location.href = $(this).attr("href");
			return;
		}
		let targetTop = targetElem.offset().top - gnavHeight;
		$('html, body').animate({ scrollTop: targetTop }, 800);
	});

});
