// ↓このグローバル関数は汎用で使えるので、どこか別のファイルで読み込んでおく？
// jQuery.fn.extend　は　jQuery.prototype　にメソッドを代入するための記述方法
jQuery.fn.extend({

	// img要素のHTMLコレクションに対して使う。特定の画像たちがダウンロードされているなら、コールバック関数を実行。されていないなら、この関数をループで再度実行。
	imagesLoaded: function (callback) {

		var i, c = true, t = this, l = t.length;

		for (i = 0; i < l; i++) {

			if (this.tagName === "IMG") {

				c = (c && this.complete && this.height !== 0);

			}

		}

		if (c) {

			if (typeof callback === "function") {
				// imagesLoaded関数で、もしこのgliderのセクションの画像が全てダウンロード済みであれば、実行するコールバック
				callback();
			}

		} else {

			setTimeout(function () {
				// もしまだ画像がダウンロードされてなければ、再度このimagesLoadedをループ実行。
				jQuery(t).imagesLoaded(callback);

			}, 200);

		}

	}

});




(function ($) {

	// $(window).on('load', page_onload);

	// $(window).on("load", function () {

	$(document).ready(function () {

		// bar_logoクラスがついてると、右メニュー開閉を無効にできる
		let dom_top_logo_text = '<a class="bar_logo" href="/">タイ生活情報サイト</a>';

		$("#wprmenu_bar .menu_title a:first-child").append(dom_top_logo_text);


		$('#header #global_menu #menu-main-menu .menu-item-has-children>a').on('click', toggle_submenu);


		if ($('#menu-post-type').length > 0) {
			$('#menu-post-type').addClass('collapse_category_list');
		}
		$('#home_slider .item').addClass('show');
		$('#pickup_slider_wrap').addClass('show');
		// $('#pickup_slider_wrap').slideDown(2000).addClass('show');
		if (location.pathname == "/") {

			if ($('#home_slider').length) {
				$('#home_slider').slick({
					infinite: true,
					dots: true,
					arrows: false,
					slidesToShow: 1,
					slidesToScroll: 1,
					adaptiveHeight: true,
					autoplay: true,
					fade: true,
					easing: 'easeOutExpo',
					speed: 1000,
					autoplaySpeed: 3500
				});
			}
		}



	});



	// function on_click_back_to_top_text(e) {

	// 	e.preventDefault();
	// 	e.stopPropagation();

	// 	let href = $(e.target).children("a").attr("href");

	// 	window.location.href = href;

	// 	return false;
	// }

	function toggle_submenu(e) {
		// let clicked = e.target;
		// let submenu = $(clicked).siblings('.sub-menu');

		// console.log(submenu);

		if ($(e.target).hasClass('open')) {
			close_submenu($(e.target));
		} else {
			open_submenu($(e.target));
		}
		return false;
	}

	function open_submenu(clicked) {
		let submenu = clicked.siblings('.sub-menu');
		clicked.removeClass('close');
		submenu.removeClass('close');
		clicked.addClass('open');
		submenu.addClass('open');
	}

	function close_submenu(clicked) {
		let submenu = clicked.siblings('.sub-menu');
		clicked.removeClass('open');
		submenu.removeClass('open');
		clicked.addClass('close');
		submenu.addClass('close');
	}

	// function page_onload() {

	// 	$('#header #global_menu #menu-main-menu .menu-item-has-children.menu_default_open>.sub-menu , #header #global_menu #menu-main-menu .menu-item-has-children.menu_default_open>a').addClass('open');

	// 	/*
	// 	Adjust height when scroll to the element by referring the anchor hash
	// 	 */
	// 	// var headerH = $('#header').height(); //ヘッダーの高さ

	// 	let $wpadminbar = $('#wpadminbar');
	// 	let header_height = $(this).width() >= 770 ? $('#header').outerHeight() : $('#wprmenu_bar').outerHeight();

	// 	if ($wpadminbar.length) header_height += $wpadminbar.outerHeight();

	// 	if (location.hash !== "" && $(location.hash).length) {
	// 		try {
	// 			var targetOffset = $(location.hash).offset().top();
	// 			$(window).scrollTop(targetOffset - header_height);
	// 			// $(window).scrollTop(targetOffset - headerH);
	// 			// $("html,body").animate({scrollTop:$('セレクタ').offset().top});
	// 			// $(window).animate({scrollTop:targetOffset -  headerH});
	// 		} catch (error) {
	// 			console.log('schollTop Error');
	// 		}

	// 	}

	// }

	// 全部の画像読み込み後処理
	$(window).load(function () {

	});




















})(jQuery);