document.addEventListener('DOMContentLoaded', function () {
	document.querySelectorAll('.c-item label').forEach((label) => {
		const inputWrap = label.querySelector('.wpcf7-form-control-wrap')
		const p = label.querySelector('p')
		if (inputWrap && p) {
			inputWrap.appendChild(p)
		}
	})
})

jQuery(function ($) {
	if (!$('body').hasClass('page-id-134')) return

	const $body = $('body')

	$body.on('click', '.tile .tile--wrapper .tile--btn', function (e) {
		e.preventDefault()
		$body.addClass('no-scroll')

		const $tile = $(this).closest('.tile')
		const $sidebar = $tile.find('.tile-sidebar')

		$('.tile')
			.not($tile)
			.removeClass('active')
			.find('.tile-sidebar')
			.fadeOut(200)

		$sidebar.fadeToggle(200)
		$tile.toggleClass('active')
	})

	$body.on(
		'click',
		'.tile .tile-sidebar .tile--btn, .tile .tile-sidebar-bg',
		function (e) {
			e.preventDefault()
			$body.removeClass('no-scroll')
			$(this)
				.closest('.tile-sidebar')
				.fadeOut(200)
				.closest('.tile')
				.removeClass('active')
		}
	)
})

jQuery(function ($) {
	$('body').on('click', '.c-tabs .c-tabs--nav li', function (e) {
		e.preventDefault()

		let tabId = $(this).attr('tab_id')

		$(this)
			.closest('.c-tabs')
			.find('.c-tabs--nav li')
			.not(this)
			.removeClass('active')
		$(this).addClass('active')

		$(this)
			.closest('.c-tabs')
			.find('.c-tabs--content [tab_id]')
			.not('[tab_id=' + tabId + ']')
			.hide()
		$(this)
			.closest('.c-tabs')
			.find('.c-tabs--content [tab_id=' + $(this).attr('tab_id') + ']')
			.show()
	})
	$('.c-tabs .c-tabs--nav li:first-child').trigger('click')

	$('body').on('click', '.c-acc .c-acc--item .c-acc--head', function (e) {
		e.preventDefault()

		$(this)
			.closest('.c-acc')
			.find('.c-acc--item')
			.not($(this).closest('.c-acc--item'))
			.removeClass('active')
		$(this).closest('.c-acc--item').toggleClass('active')

		$(this)
			.closest('.c-acc')
			.find('.c-acc--item .c-acc--body')
			.not($(this).next('.c-acc--body'))
			.slideUp(200)
		$(this).next('.c-acc--body').slideToggle(200)
	})
})

// jQuery(function ($) {
// 	$('body').on(
// 		'click',
// 		'.c-acc-advanced .c-acc--item .c-acc--head',
// 		function (e) {
// 			e.preventDefault()

// 			let $head = $(this)
// 			let $acc = $head.closest('.c-acc-advanced')
// 			let $item = $head.closest('.c-acc--item')

// 			let acc_parent_id = $acc.attr('acc_parent_id')
// 			let acc_parent_item_id = $item.attr('acc_parent_item_id')

// 			$acc.find('.c-acc--item').not($item).removeClass('active')
// 			$item.toggleClass('active')

// 			$acc
// 				.find('.c-acc--item .c-acc--item')
// 				.not($head.next('.c-acc--item'))
// 				.slideUp(200)

// 			$head.next('.c-acc--item').slideToggle(200)

// 			let $targetBody = $head
// 				.closest('.c-acc-group')
// 				.find(`.c-acc-advanced[acc_child_id='${acc_parent_id}']`)
// 				.find(`.c-acc--item[acc_child_item_id='${acc_parent_item_id}']`)

// 			$targetBody
// 				.addClass('active')
// 				.siblings('.c-acc--item')
// 				.removeClass('active')
// 				.slideUp(200)

// 			$targetBody.slideToggle(200)
// 		}
// 	)
// })

jQuery(function ($) {
	$('body').on(
		'click',
		'.c-acc-advanced .c-acc--item .c-acc--head',
		function (e) {
			e.preventDefault()

			let $head = $(this)
			let $acc = $head.closest('.c-acc-advanced')
			let $item = $head.closest('.c-acc--item')

			let acc_parent_id = $acc.attr('acc_parent_id')
			let acc_parent_item_id = $item.attr('acc_parent_item_id')

			$acc.find('.c-acc--item').not($item).removeClass('active')
			$item.toggleClass('active')

			$acc
				.find('.c-acc--item .c-acc--item')
				.not($head.next('.c-acc--item'))
				.stop(true, true)
				.slideUp(200)

			$head.next('.c-acc--item').stop(true, true).slideToggle(200)

			if (
				typeof acc_parent_id !== 'undefined' &&
				typeof acc_parent_item_id !== 'undefined'
			) {
				let $childAdvanced = $head
					.closest('.c-acc-group')
					.find(`.c-acc-advanced[acc_child_id='${acc_parent_id}']`)

				if ($childAdvanced.length) {
					let $targetItem = $childAdvanced.find(
						`.c-acc--item[acc_child_item_id='${acc_parent_item_id}']`
					)

					$childAdvanced
						.find('.c-acc--item')
						.not($targetItem)
						.stop(true, true)
						.slideUp(200)
						.removeClass('active')

					if ($targetItem.length) {
						$targetItem.stop(true, true).slideToggle(200).toggleClass('active')
					}
				}
			}
		}
	)

	$('.c-acc-advanced').each(function () {
		let $acc = $(this)
		if ($acc.find('.c-acc--item.active').length === 0) {
			let $firstHead = $acc.find('.c-acc--item .c-acc--head').first()
			if ($firstHead.length) {
				$firstHead.trigger('click')
			}
		}
	})
})

jQuery(function ($) {
	$('body').on('click', '#nav-menu-toggle', function (e) {
		e.preventDefault()

		$(this).toggleClass('active')
		$('#masthead').toggleClass('active')
		$('#masthead .site-branding').toggleClass('active')

		$('#site-navigation').stop().delay(250).slideToggle()
		$('#site-navigation').toggleClass('active')

		$('body').toggleClass('no-scroll')
	})
})

jQuery(function ($) {
	document.querySelectorAll('.animate-text').forEach((block) => {
		gsap.fromTo(
			block.querySelectorAll('.word .char'),
			{
				opacity: 0.2,
			},
			{
				scrollTrigger: {
					trigger: block,
					start: 'top 80%',
					toggleActions: 'play none none none',
				},
				opacity: 1,
				duration: 0.3,
				stagger: {
					each: 0.02,
					from: 'start',
				},
				ease: 'power2.out',
			}
		)
	})
})

jQuery(function ($) {
	gsap.fromTo(
		document.querySelectorAll('.animate-text-linear .word .char'),
		{
			opacity: 0.2,
		},
		{
			scrollTrigger: {
				trigger: '.animate-text-linear',
				start: 'top 80%',
				toggleActions: 'play none none none',
			},
			opacity: 1,
			duration: 0.25,
			stagger: {
				each: 0.015,
				from: 'start',
			},
			ease: 'power2.out',
		}
	)
})
