PATH:
home
/
lab2454c
/
fcxpro.com
/
wp-content
/
plugins
/
elementor
/
assets
/
js
/*! elementor - v3.6.7 - 03-07-2022 */ "use strict"; (self["webpackChunkelementor"] = self["webpackChunkelementor"] || []).push([["accordion"],{ /***/ "../assets/dev/js/frontend/handlers/accordion.js": /*!*******************************************************!*\ !*** ../assets/dev/js/frontend/handlers/accordion.js ***! \*******************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _baseTabs = _interopRequireDefault(__webpack_require__(/*! ./base-tabs */ "../assets/dev/js/frontend/handlers/base-tabs.js")); class Accordion extends _baseTabs.default { getDefaultSettings() { const defaultSettings = super.getDefaultSettings(); return { ...defaultSettings, showTabFn: 'slideDown', hideTabFn: 'slideUp' }; } } exports["default"] = Accordion; /***/ }), /***/ "../assets/dev/js/frontend/handlers/base-tabs.js": /*!*******************************************************!*\ !*** ../assets/dev/js/frontend/handlers/base-tabs.js ***! \*******************************************************/ /***/ ((__unused_webpack_module, exports) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; class baseTabs extends elementorModules.frontend.handlers.Base { getDefaultSettings() { return { selectors: { tablist: '[role="tablist"]', tabTitle: '.elementor-tab-title', tabContent: '.elementor-tab-content' }, classes: { active: 'elementor-active' }, showTabFn: 'show', hideTabFn: 'hide', toggleSelf: true, hidePrevious: true, autoExpand: true, keyDirection: { ArrowLeft: elementorFrontendConfig.is_rtl ? 1 : -1, ArrowUp: -1, ArrowRight: elementorFrontendConfig.is_rtl ? -1 : 1, ArrowDown: 1 } }; } getDefaultElements() { const selectors = this.getSettings('selectors'); return { $tabTitles: this.findElement(selectors.tabTitle), $tabContents: this.findElement(selectors.tabContent) }; } activateDefaultTab() { const settings = this.getSettings(); if (!settings.autoExpand || 'editor' === settings.autoExpand && !this.isEdit) { return; } const defaultActiveTab = this.getEditSettings('activeItemIndex') || 1, originalToggleMethods = { showTabFn: settings.showTabFn, hideTabFn: settings.hideTabFn }; // Toggle tabs without animation to avoid jumping this.setSettings({ showTabFn: 'show', hideTabFn: 'hide' }); this.changeActiveTab(defaultActiveTab); // Return back original toggle effects this.setSettings(originalToggleMethods); } handleKeyboardNavigation(event) { const tab = event.currentTarget, $tabList = jQuery(tab.closest(this.getSettings('selectors').tablist)), // eslint-disable-next-line @wordpress/no-unused-vars-before-return $tabs = $tabList.find(this.getSettings('selectors').tabTitle), isVertical = 'vertical' === $tabList.attr('aria-orientation'); switch (event.key) { case 'ArrowLeft': case 'ArrowRight': if (isVertical) { return; } break; case 'ArrowUp': case 'ArrowDown': if (!isVertical) { return; } event.preventDefault(); break; case 'Home': event.preventDefault(); $tabs.first().trigger('focus'); return; case 'End': event.preventDefault(); $tabs.last().trigger('focus'); return; default: return; } const tabIndex = tab.getAttribute('data-tab') - 1, direction = this.getSettings('keyDirection')[event.key], nextTab = $tabs[tabIndex + direction]; if (nextTab) { nextTab.focus(); } else if (-1 === tabIndex + direction) { $tabs.last().trigger('focus'); } else { $tabs.first().trigger('focus'); } } deactivateActiveTab(tabIndex) { const settings = this.getSettings(), activeClass = settings.classes.active, activeFilter = tabIndex ? '[data-tab="' + tabIndex + '"]' : '.' + activeClass, $activeTitle = this.elements.$tabTitles.filter(activeFilter), $activeContent = this.elements.$tabContents.filter(activeFilter); $activeTitle.add($activeContent).removeClass(activeClass); $activeTitle.attr({ tabindex: '-1', 'aria-selected': 'false', 'aria-expanded': 'false' }); $activeContent[settings.hideTabFn](); $activeContent.attr('hidden', 'hidden'); } activateTab(tabIndex) { const settings = this.getSettings(), activeClass = settings.classes.active, $requestedTitle = this.elements.$tabTitles.filter('[data-tab="' + tabIndex + '"]'), $requestedContent = this.elements.$tabContents.filter('[data-tab="' + tabIndex + '"]'), animationDuration = 'show' === settings.showTabFn ? 0 : 400; $requestedTitle.add($requestedContent).addClass(activeClass); $requestedTitle.attr({ tabindex: '0', 'aria-selected': 'true', 'aria-expanded': 'true' }); $requestedContent[settings.showTabFn](animationDuration, () => elementorFrontend.elements.$window.trigger('elementor-pro/motion-fx/recalc')); $requestedContent.removeAttr('hidden'); } isActiveTab(tabIndex) { return this.elements.$tabTitles.filter('[data-tab="' + tabIndex + '"]').hasClass(this.getSettings('classes.active')); } bindEvents() { this.elements.$tabTitles.on({ keydown: event => { // Support for old markup that includes an `<a>` tag in the tab if (jQuery(event.target).is('a') && `Enter` === event.key) { event.preventDefault(); } // We listen to keydowon event for these keys in order to prevent undesired page scrolling if (['End', 'Home', 'ArrowUp', 'ArrowDown'].includes(event.key)) { this.handleKeyboardNavigation(event); } }, keyup: event => { switch (event.key) { case 'ArrowLeft': case 'ArrowRight': this.handleKeyboardNavigation(event); break; case 'Enter': case 'Space': event.preventDefault(); this.changeActiveTab(event.currentTarget.getAttribute('data-tab')); break; } }, click: event => { event.preventDefault(); this.changeActiveTab(event.currentTarget.getAttribute('data-tab')); } }); } onInit() { super.onInit(...arguments); this.activateDefaultTab(); } onEditSettingsChange(propertyName) { if ('activeItemIndex' === propertyName) { this.activateDefaultTab(); } } changeActiveTab(tabIndex) { const isActiveTab = this.isActiveTab(tabIndex), settings = this.getSettings(); if ((settings.toggleSelf || !isActiveTab) && settings.hidePrevious) { this.deactivateActiveTab(); } if (!settings.hidePrevious && isActiveTab) { this.deactivateActiveTab(tabIndex); } if (!isActiveTab) { this.activateTab(tabIndex); } } } exports["default"] = baseTabs; /***/ }) }]); //# sourceMappingURL=accordion.7411c73941af1c106000.bundle.js.map
[-] frontend.min.js
[edit]
[-] editor.js
[edit]
[-] edef531b0a4575e08dcf.bundle.js
[edit]
[-] alert.cbc2a0fee74ee3ed0419.bundle.min.js
[edit]
[-] container.0d946aa461a67ecc166a.bundle.min.js
[edit]
[-] admin-feedback.min.js
[edit]
[-] editor-document.min.js.LICENSE.txt
[edit]
[-] frontend.js
[edit]
[-] lightbox.e775b5f3cdb9555b7bbc.bundle.min.js
[edit]
[-] container-converter.min.js
[edit]
[-] toggle.723b9b5593f2a58fd036.bundle.js
[edit]
[-] progress.ca55d33bb06cee4e6f02.bundle.min.js
[edit]
[-] video.d86bfd0676264945e968.bundle.min.js
[edit]
[-] toggle.40c766401850f2d0f3a4.bundle.min.js
[edit]
[-] admin-top-bar.min.js
[edit]
[-] container.a98d5868735d029bae47.bundle.js
[edit]
[+]
..
[-] admin.js
[edit]
[-] admin-modules.js
[edit]
[-] progress.d9ed4339cb1bcc2aeb1c.bundle.js
[edit]
[-] admin-top-bar.js
[edit]
[-] editor-modules.min.js
[edit]
[-] alert.e48284fab1c1d836b7a9.bundle.js
[edit]
[-] gutenberg.min.js
[edit]
[-] app.min.js
[edit]
[-] app.js
[edit]
[-] tabs.adcd411dd12d24d4b469.bundle.js
[edit]
[-] editor.min.js.LICENSE.txt
[edit]
[-] preloaded-modules.min.js
[edit]
[-] preloaded-modules.js
[edit]
[-] video.13d70463bc0ae039a644.bundle.js
[edit]
[-] gutenberg.js
[edit]
[-] editor-document.js
[edit]
[-] app-packages.js
[edit]
[-] common.min.js
[edit]
[-] web-cli.min.js
[edit]
[-] common-modules.min.js
[edit]
[-] counter.e846c2e2fcca06b5908b.bundle.js
[edit]
[-] common-modules.js
[edit]
[-] frontend-modules.min.js
[edit]
[-] common.js
[edit]
[-] new-template.min.js
[edit]
[-] app-loader.js
[edit]
[-] editor.min.js
[edit]
[-] 74ba26d583b37ca107c9.bundle.min.js
[edit]
[-] elementor-admin-bar.js
[edit]
[-] kit-library.10fbb6c1e87e1129cb36.bundle.js
[edit]
[-] elementor-admin-bar.min.js
[edit]
[-] frontend-modules.js
[edit]
[-] accordion.7411c73941af1c106000.bundle.js
[edit]
[-] webpack.runtime.min.js
[edit]
[-] app-loader.min.js
[edit]
[-] wp-audio.d0fd65867cf98c8b6b3d.bundle.js
[edit]
[-] web-cli.js
[edit]
[-] tabs.8c4ac93ed5692e396126.bundle.min.js
[edit]
[-] common-modules.min.js.LICENSE.txt
[edit]
[-] webpack.runtime.js
[edit]
[-] editor-modules.js
[edit]
[-] counter.02cef29c589e742d4c8c.bundle.min.js
[edit]
[-] kit-library.20a1212351547d12ac4f.bundle.min.js
[edit]
[-] new-template.js
[edit]
[-] app.min.js.LICENSE.txt
[edit]
[-] text-editor.99c79ecbd600142e0f90.bundle.js
[edit]
[-] accordion.8c3895ab8b34cf4de282.bundle.min.js
[edit]
[-] admin-feedback.js
[edit]
[-] image-carousel.6fe677529cc17d56624d.bundle.js
[edit]
[-] editor-document.min.js
[edit]
[-] beta-tester.js
[edit]
[-] common.min.js.LICENSE.txt
[edit]
[-] text-path.ff2a40464f06ddcfc973.bundle.min.js
[edit]
[-] app-loader.min.js.LICENSE.txt
[edit]
[-] web-cli.min.js.LICENSE.txt
[edit]
[-] image-carousel.e02695895b33b77d89de.bundle.min.js
[edit]
[-] app-packages.min.js
[edit]
[-] onboarding.d16e089d0034c632e7f1.bundle.min.js
[edit]
[-] text-editor.2c35aafbe5bf0e127950.bundle.min.js
[edit]
[-] admin.min.js
[edit]
[-] admin-modules.min.js
[edit]
[-] container-converter.js
[edit]
[-] onboarding.cde2e50eb0dd59cdc9c3.bundle.js
[edit]
[-] text-path.319e063b5962349cf10f.bundle.js
[edit]
[-] wp-audio.75f0ced143febb8cd31a.bundle.min.js
[edit]
[-] lightbox.64eaa125ca6d6348e7ac.bundle.js
[edit]
[-] beta-tester.min.js
[edit]