Liferay.Loader.define("frontend-js-tabs-support-web@1.0.10/TabsProvider",["module","exports","require","frontend-js-metal-web$metal-dom"],function(module,exports,require){var define=undefined;var global=window;{Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _metalDom=_interopRequireDefault(require("frontend-js-metal-web$metal-dom"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _defineProperty(obj,key,value){if(key in
obj)Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});else obj[key]=value;return obj}const CssClass={ACTIVE:"active",SHOW:"show"};const Selector={TRIGGER:'[data-toggle\x3d"liferay-tab"]'};class TabsProvider{constructor(){_defineProperty(this,"EVENT_HIDDEN","liferay.tabs.hidden");_defineProperty(this,"EVENT_HIDE","liferay.tabs.hide");_defineProperty(this,"EVENT_SHOW","liferay.tabs.show");_defineProperty(this,"EVENT_SHOWN","liferay.tabs.shown");_defineProperty(this,
"hide",({panel,trigger})=>{if(panel&&!trigger)trigger=this._getTrigger(panel);if(!panel)panel=this._getPanel(trigger);if(this._transitioning||!panel.classList.contains(CssClass.SHOW))return;Liferay.fire(this.EVENT_HIDE,{panel,trigger});trigger.classList.remove(CssClass.ACTIVE);trigger.setAttribute("aria-selected",false);panel.classList.remove(CssClass.SHOW);this._transitioning=true;_metalDom.default.once(panel,this._transitionEndEvent,()=>{panel.classList.remove(CssClass.ACTIVE);this._transitioning=
false;Liferay.fire(this.EVENT_HIDDEN,{panel,trigger})})});_defineProperty(this,"show",({panel,trigger})=>{if(panel&&!trigger)trigger=this._getTrigger(panel);if(!panel)panel=this._getPanel(trigger);if(this._transitioning||panel.classList.contains(CssClass.SHOW))return;const panels=Array.from(panel.parentElement.children);const activePanels=panels.filter((item)=>{return item.classList.contains(CssClass.SHOW)});if(activePanels.length){const activePanel=activePanels[0];Liferay.on(this.EVENT_HIDDEN,(event)=>
{if(event.panel===activePanel)this.show({panel,trigger})});this.hide({panel:activePanel})}else{Liferay.fire(this.EVENT_SHOW,{panel,trigger});trigger.classList.add(CssClass.ACTIVE);trigger.setAttribute("aria-selected",true);panel.classList.add(CssClass.ACTIVE);panel.classList.add(CssClass.SHOW);Liferay.fire(this.EVENT_SHOWN,{panel,trigger})}});_defineProperty(this,"_onTriggerClick",(event)=>{const trigger=event.delegateTarget;if(trigger.tagName==="A")event.preventDefault();const panel=this._getPanel(trigger);
if(panel&&!panel.classList.contains(CssClass.SHOW))this.show({panel,trigger})});if(Liferay.TabsProvider)return Liferay.TabsProvider;this._setTransitionEndEvent();_metalDom.default.delegate(document.body,"click",Selector.TRIGGER,this._onTriggerClick);Liferay.TabsProvider=this}_getPanel(trigger){return document.querySelector(trigger.getAttribute("href"))}_getTrigger(panel){return document.querySelector('[href\x3d"#'.concat(panel.getAttribute("id"),'"]'))}_setTransitionEndEvent(){const sampleElement=
document.body;const transitionEndEvents={MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",WebkitTransition:"webkitTransitionEnd",transition:"transitionend"};let eventName=false;Object.keys(transitionEndEvents).some((name)=>{if(sampleElement.style[name]!==undefined){eventName=transitionEndEvents[name];return true}});this._transitionEndEvent=eventName}}var _default=TabsProvider;exports.default=_default}});
Liferay.Loader.define("frontend-js-tabs-support-web@1.0.10/index",["module","exports","require","./TabsProvider"],function(module,exports,require){var define=undefined;var global=window;{Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _TabsProvider=_interopRequireDefault(require("./TabsProvider"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var _default=()=>{new _TabsProvider.default};exports.default=_default}});
