/** * 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.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.icalLinks={},function($,obj){"use strict";obj.selectors={icalLinks:".tribe-events-c-subscribe-dropdown",icalLinksButton:".tribe-events-c-subscribe-dropdown__button",icalLinksButtonText:".tribe-events-c-subscribe-dropdown__button-text",icalLinksButtonActiveClass:"tribe-events-c-subscribe-dropdown__button--active",icalLinksListContainer:".tribe-events-c-subscribe-dropdown__content",icalLinksListContainerShow:"tribe-events-c-subscribe-dropdown__content--show",icalLinksIcon:".tribe-events-c-subscribe-dropdown__button-icon",icalLinksIconRotate:"tribe-events-c-subscribe-dropdown__button-icon--rotate"},obj.handleIcalLinksButtonClick=function(event){event.stopPropagation();var $button=$(event.target).closest(obj.selectors.icalLinksButton),$content=$button.siblings(obj.selectors.icalLinksListContainer),$icon=$button.find(obj.selectors.icalLinksIcon);obj.handleAccordionToggle(event),$(obj.selectors.icalLinksListContainer).not($content).hide(),$(obj.selectors.icalLinksIcon).not($icon).removeClass(obj.selectors.icalLinksIconRotate),$icon.toggleClass(obj.selectors.icalLinksIconRotate),$content.toggle()},obj.handleAccordionToggle=function(event){var $button=$(event.target).closest(obj.selectors.icalLinksButton),$buttonText=$button.find(obj.selectors.icalLinksButtonText);$button&&$buttonText&&obj.handleToggleAccordionExpanded($buttonText)},obj.handleToggleAccordionExpanded=function($ele){"true"===$ele.attr("aria-expanded")?($ele.attr("aria-expanded",!1),$(obj.selectors.icalLinksIcon).removeClass(obj.selectors.icalLinksIconRotate)):($ele.attr("aria-expanded",!0),$(obj.selectors.icalLinksIcon).addClass(obj.selectors.icalLinksIconRotate))},obj.resetAccordions=function(){$(obj.selectors.icalLinksListContainer).hide(),$(obj.selectors.icalLinksButtonText).attr("aria-expanded",!1),$(obj.selectors.icalLinksIcon).removeClass(obj.selectors.icalLinksIconRotate)},obj.handleClickOutside=function(event){$(event.target).closest(obj.selectors.icalLinks).length||obj.resetAccordions()},obj.bindEvents=function($container){$(document).on("click",obj.selectors.icalLinksButton,obj.handleIcalLinksButtonClick),$(document).on("click, focusin",obj.handleClickOutside)},obj.unbindEvents=function($container){$container.find(obj.selectors.icalLinksButton).off("click",obj.handleIcalLinksButtonClick),$(document).off("click",obj.handleClickOutside)},obj.deinit=function(event,jqXHR,settings){var $container=event.data.container;obj.unbindEvents($container),$container.off("beforeAjaxSuccess.tribeEvents",obj.deinit)},obj.init=function(event,index,$container,data){$container.find(obj.selectors.icalLinks).length&&(obj.bindEvents($container),$container.on("beforeAjaxSuccess.tribeEvents",{container:$container},obj.deinit))},$(document).ready((function(){obj.init(null,0,$("body"),{})})),$(obj.ready)}(jQuery,tribe.events.views.icalLinks);