/**
 * 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.weekMultidayToggle={},function($,obj){"use strict";var $document=$(document);obj.selectors={weekMultidayRow:'[data-js="tribe-events-pro-week-multiday-events-row"]',weekMultidayToggleButton:'[data-js="tribe-events-pro-week-multiday-toggle-button"]',weekMultidayToggleButtonOpenClass:".tribe-events-pro-week-grid__multiday-toggle-button--open",weekMultidayMoreButtonWrapper:'[data-js="tribe-events-pro-week-multiday-more-events-wrapper"]',weekMultidayMoreButton:'[data-js="tribe-events-pro-week-multiday-more-events"]',tribeCommonA11yHiddenClass:".tribe-common-a11y-hidden"},obj.toggleMultidayEvents=function(event){var $toggleButton=event.data.toggleButton,togglesAndContainers=event.data.togglesAndContainers;"true"===$toggleButton.attr("aria-expanded")?(tribe.events.views.accordion.closeAccordion($toggleButton,$("")),$toggleButton.removeClass(obj.selectors.weekMultidayToggleButtonOpenClass.className())):(tribe.events.views.accordion.openAccordion($toggleButton,$("")),$toggleButton.addClass(obj.selectors.weekMultidayToggleButtonOpenClass.className())),togglesAndContainers.forEach((function(item){var $headerWrapper=item.headerWrapper,$header=item.header,$content=item.content;"true"===$header.attr("aria-expanded")?(tribe.events.views.accordion.closeAccordion($header,$content),$headerWrapper.removeClass(obj.selectors.tribeCommonA11yHiddenClass.className())):(tribe.events.views.accordion.openAccordion($header,$content),$headerWrapper.addClass(obj.selectors.tribeCommonA11yHiddenClass.className()))}))},obj.getTogglesAndContainers=function($multidayRow,containerIds){var togglesAndContainers=[];return containerIds.forEach((function(toggleContent){var $toggleContent=$multidayRow.find("#"+toggleContent),$moreButtonWrapper=$toggleContent.siblings(obj.selectors.weekMultidayMoreButtonWrapper),$moreButton=$moreButtonWrapper.find(obj.selectors.weekMultidayMoreButton);togglesAndContainers.push({headerWrapper:$moreButtonWrapper,header:$moreButton,content:$toggleContent})})),togglesAndContainers},obj.initToggle=function($container){var $multidayRow=$container.find(obj.selectors.weekMultidayRow),$toggleButton=$multidayRow.find(obj.selectors.weekMultidayToggleButton),containerIds=$toggleButton.attr("aria-controls").split(" "),togglesAndContainers=obj.getTogglesAndContainers($multidayRow,containerIds);$toggleButton.on("click",{toggleButton:$toggleButton,togglesAndContainers:togglesAndContainers},obj.toggleMultidayEvents),togglesAndContainers.forEach((function(item){item.header.on("click",{toggleButton:$toggleButton,togglesAndContainers:togglesAndContainers},obj.toggleMultidayEvents)}))},obj.deinitToggle=function($container){var $multidayRow=$container.find(obj.selectors.weekMultidayRow);$multidayRow.find(obj.selectors.weekMultidayToggleButton).off("click",obj.toggleMultidayEvents),$multidayRow.find(obj.selectors.weekMultidayMoreButton).each((function(index,moreButton){$(moreButton).off("click",obj.toggleMultidayEvents)}))},obj.deinit=function(event,jqXHR,settings){var $container=event.data.container;obj.deinitToggle($container),$container.off("beforeAjaxSuccess.tribeEvents",obj.deinit)},obj.init=function(event,index,$container,data){$container.find(obj.selectors.weekMultidayToggleButton).length&&(obj.initToggle($container),$container.on("beforeAjaxSuccess.tribeEvents",{container:$container},obj.deinit))},obj.ready=function(){$document.on("afterSetup.tribeEvents",tribe.events.views.manager.selectors.container,obj.init)},$(obj.ready)}(jQuery,tribe.events.views.weekMultidayToggle);