/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

tribe.tickets=tribe.tickets||{},tribe.tickets.commerce={},function($,obj){const $document=$(document);obj.customEvents={showLoader:"showLoader.tecTicketsCommerce",hideLoader:"hideLoader.tecTicketsCommerce"},obj.selectors={checkoutContainer:".tribe-tickets__commerce-checkout",checkoutItem:".tribe-tickets__commerce-checkout-cart-item",checkoutItemDescription:".tribe-tickets__commerce-checkout-cart-item-details-description",checkoutItemDescriptionOpen:".tribe-tickets__commerce-checkout-cart-item-details--open",checkoutItemDescriptionButtonMore:".tribe-tickets__commerce-checkout-cart-item-details-button--more",checkoutItemDescriptionButtonLess:".tribe-tickets__commerce-checkout-cart-item-details-button--less",hiddenElement:".tribe-common-a11y-hidden",nonce:"#tec-tc-checkout-nonce",purchaserFormContainer:".tribe-tickets__commerce-checkout-purchaser-info-wrapper",purchaserName:".tribe-tickets__commerce-checkout-purchaser-info-form-field-name",purchaserEmail:".tribe-tickets__commerce-checkout-purchaser-info-form-field-email"},obj.loaderShow=function(){tribe.tickets.loader.show($(obj.selectors.checkoutContainer))},obj.loaderHide=function(){tribe.tickets.loader.hide($(obj.selectors.checkoutContainer))},obj.bindLoaderEvents=function(){$document.on(obj.customEvents.showLoader,obj.loaderShow),$document.on(obj.customEvents.hideLoader,obj.loaderHide)},obj.checkoutItemDescriptionToggle=function(event){if("keydown"===event.type&&13!==event.keyCode)return;const trigger=event.currentTarget;if(!trigger)return;const $trigger=$(trigger);if(!$trigger.hasClass(obj.selectors.checkoutItemDescriptionButtonMore.className())&&!$trigger.hasClass(obj.selectors.checkoutItemDescriptionButtonLess.className()))return;const $parent=$trigger.closest(obj.selectors.checkoutItem),$target=$("#"+$trigger.attr("aria-controls"));if(!$target.length||!$parent.length)return;const onOff=!$parent.hasClass(obj.selectors.checkoutItemDescriptionOpen.className());$parent.toggleClass(obj.selectors.checkoutItemDescriptionOpen.className(),onOff),$target.toggleClass(obj.selectors.checkoutItemDescriptionOpen.className(),onOff),$target.toggleClass(obj.selectors.hiddenElement.className())},obj.bindCheckoutItemDescriptionToggle=function($container){$container.find(obj.selectors.checkoutItemDescriptionButtonMore+", "+obj.selectors.checkoutItemDescriptionButtonLess).on("keydown",obj.checkoutItemDescriptionToggle).on("click",obj.checkoutItemDescriptionToggle)},obj.unbindCheckoutItemDescriptionToggle=function($container){$container.find(obj.selectors.checkoutItemDescriptionButtonMore+", "+obj.selectors.checkoutItemDescriptionButtonLess).off()},obj.bindCheckoutEvents=function($container){$document.trigger("beforeSetup.tecTicketsCommerce",[$container]),obj.bindCheckoutItemDescriptionToggle($container),obj.bindLoaderEvents(),$document.trigger("afterSetup.tecTicketsCommerce",[$container])},obj.getPurchaserData=$container=>{const purchaser={};return $container.length?(purchaser.name=$container.find(obj.selectors.purchaserName).val(),purchaser.email=$container.find(obj.selectors.purchaserEmail).val(),purchaser):purchaser},obj.ready=function(){$document.find(obj.selectors.checkoutContainer).each((function(index,block){obj.bindCheckoutEvents($(block))}))},$(obj.ready)}(jQuery,tribe.tickets.commerce);