packages
2 years ago
081ef1d595d61b745bca.bundle.min.js
2 years ago
081ef1d595d61b745bca.bundle.min.js.LICENSE.txt
2 years ago
1bef795bdeaafc779b19.bundle.min.js
2 years ago
46e544e5863270fc32f2.bundle.js
2 years ago
4fdaa70e951ad90db2f2.bundle.min.js
2 years ago
6dc72ebebb42e6117899.bundle.min.js
2 years ago
6ed74dd3befaff90b65c.bundle.js
2 years ago
79d91b3af4aa6bc1c967.bundle.min.js
2 years ago
906cf49fecec599e1a67.bundle.min.js
2 years ago
a493d490206d9432cc8b.bundle.js
2 years ago
a730ee9caa710006b307.bundle.js
2 years ago
ab59172d5784d868ebd9.bundle.min.js
2 years ago
accordion.8799675460c73eb48972.bundle.min.js
2 years ago
accordion.c16b88b2e8a0c50189bc.bundle.js
2 years ago
admin-feedback.js
2 years ago
admin-feedback.min.js
2 years ago
admin-modules.js
2 years ago
admin-modules.min.js
2 years ago
admin-modules.min.js.LICENSE.txt
3 years ago
admin-top-bar.js
2 years ago
admin-top-bar.min.js
2 years ago
admin.js
2 years ago
admin.min.js
2 years ago
admin.min.js.LICENSE.txt
3 years ago
ai-admin.js
2 years ago
ai-admin.min.js
2 years ago
ai-admin.min.js.LICENSE.txt
3 years ago
ai.js
2 years ago
ai.min.js
2 years ago
ai.min.js.LICENSE.txt
3 years ago
alert.c3c6a3fdf4745bd26b7f.bundle.js
2 years ago
alert.cbc2a0fee74ee3ed0419.bundle.min.js
2 years ago
announcements-app.js
2 years ago
announcements-app.min.js
2 years ago
announcements-app.min.js.LICENSE.txt
3 years ago
app-loader.js
2 years ago
app-loader.min.js
2 years ago
app-packages.js
2 years ago
app-packages.min.js
2 years ago
app-packages.min.js.LICENSE.txt
3 years ago
app.js
2 years ago
app.min.js
2 years ago
app.min.js.LICENSE.txt
3 years ago
be69c0d71c69e96d6a96.bundle.min.js
2 years ago
beta-tester.js
2 years ago
beta-tester.min.js
2 years ago
c1dd514ac8d43fbb6919.bundle.js
2 years ago
common-modules.js
2 years ago
common-modules.min.js
2 years ago
common.js
2 years ago
common.min.js
2 years ago
common.min.js.LICENSE.txt
3 years ago
container-converter.js
2 years ago
container-converter.min.js
2 years ago
container.284c9bf9b36eadd05080.bundle.min.js
2 years ago
container.dfea7c883442d5ae61c8.bundle.js
2 years ago
counter.02cef29c589e742d4c8c.bundle.min.js
2 years ago
counter.3f74a246dff765f39aea.bundle.js
2 years ago
d3bdd130eb38d3b07f85.bundle.js
2 years ago
d6220da5189e9a2aac43.bundle.js
2 years ago
dev-tools.js
2 years ago
dev-tools.min.js
2 years ago
e8a7573e654d921656ab.bundle.js
2 years ago
editor-document.js
2 years ago
editor-document.min.js
2 years ago
editor-environment-v2.js
2 years ago
editor-environment-v2.min.js
2 years ago
editor-loader-v1.js
2 years ago
editor-loader-v1.min.js
2 years ago
editor-loader-v2.js
2 years ago
editor-loader-v2.min.js
2 years ago
editor-modules.js
2 years ago
editor-modules.min.js
2 years ago
editor-modules.min.js.LICENSE.txt
3 years ago
editor.js
2 years ago
editor.min.js
2 years ago
editor.min.js.LICENSE.txt
3 years ago
elementor-admin-bar.js
2 years ago
elementor-admin-bar.min.js
2 years ago
f9b37afff6a65f7b9541.bundle.js
2 years ago
frontend-modules.js
2 years ago
frontend-modules.min.js
2 years ago
frontend.js
2 years ago
frontend.min.js
2 years ago
gutenberg.js
2 years ago
gutenberg.min.js
2 years ago
image-carousel.4455c6362492d9067512.bundle.min.js
2 years ago
image-carousel.9399f19d95d7300cbc2e.bundle.js
2 years ago
import-export-admin.js
2 years ago
import-export-admin.min.js
2 years ago
kit-elements-defaults-editor.js
2 years ago
kit-elements-defaults-editor.min.js
2 years ago
kit-elements-defaults-editor.min.js.LICENSE.txt
3 years ago
kit-library.26f1573ff46203710889.bundle.min.js
2 years ago
kit-library.b4cf9f541e44f7bbc972.bundle.js
2 years ago
lightbox.1b6e05e0607040eb8929.bundle.min.js
2 years ago
lightbox.c35dbfc7181d730b570c.bundle.js
2 years ago
nested-accordion.js
2 years ago
nested-accordion.min.js
2 years ago
nested-accordion.min.js.LICENSE.txt
3 years ago
nested-elements.js
2 years ago
nested-elements.min.js
2 years ago
nested-tabs.js
2 years ago
nested-tabs.min.js
2 years ago
nested-tabs.min.js.LICENSE.txt
3 years ago
new-template.js
2 years ago
new-template.min.js
2 years ago
notes.js
2 years ago
notes.min.js
2 years ago
onboarding.c7161864bbc938281940.bundle.min.js
2 years ago
onboarding.d1f3b86a6e269191f707.bundle.js
2 years ago
preloaded-modules.js
2 years ago
preloaded-modules.min.js
2 years ago
progress.553d43a5b3903206bedc.bundle.js
2 years ago
progress.ca55d33bb06cee4e6f02.bundle.min.js
2 years ago
responsive-bar.js
2 years ago
responsive-bar.min.js
2 years ago
styleguide-app-initiator.js
2 years ago
styleguide-app-initiator.min.js
2 years ago
styleguide-app-initiator.min.js.LICENSE.txt
3 years ago
styleguide.js
2 years ago
styleguide.min.js
2 years ago
tabs.520bc2ed4560c561029e.bundle.js
2 years ago
tabs.c2af5be7f9cb3cdcf3d5.bundle.min.js
2 years ago
text-editor.2c35aafbe5bf0e127950.bundle.min.js
2 years ago
text-editor.2f2f7e0ea1e16387a004.bundle.js
2 years ago
text-path.b50b3e74488a4e302613.bundle.min.js
2 years ago
text-path.bfa8a1f6fcf6c803aaa9.bundle.js
2 years ago
toggle.31881477c45ff5cf9d4d.bundle.min.js
2 years ago
toggle.d79746a764407a0828ee.bundle.js
2 years ago
video.bb330f394f46f2666bc1.bundle.js
2 years ago
video.fea4f8dfdf17262f23e8.bundle.min.js
2 years ago
web-cli.js
2 years ago
web-cli.min.js
2 years ago
web-cli.min.js.LICENSE.txt
3 years ago
webpack.runtime.js
2 years ago
webpack.runtime.min.js
2 years ago
wp-audio.75f0ced143febb8cd31a.bundle.min.js
2 years ago
wp-audio.b8efdc046bc9df72a075.bundle.js
2 years ago
accordion.c16b88b2e8a0c50189bc.bundle.js
232 lines
| 1 | /*! elementor - v3.16.0 - 07-09-2023 */ |
| 2 | "use strict"; |
| 3 | (self["webpackChunkelementor"] = self["webpackChunkelementor"] || []).push([["accordion"],{ |
| 4 | |
| 5 | /***/ "../assets/dev/js/frontend/handlers/accordion.js": |
| 6 | /*!*******************************************************!*\ |
| 7 | !*** ../assets/dev/js/frontend/handlers/accordion.js ***! |
| 8 | \*******************************************************/ |
| 9 | /***/ ((__unused_webpack_module, exports, __webpack_require__) => { |
| 10 | |
| 11 | |
| 12 | |
| 13 | var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); |
| 14 | Object.defineProperty(exports, "__esModule", ({ |
| 15 | value: true |
| 16 | })); |
| 17 | exports["default"] = void 0; |
| 18 | var _baseTabs = _interopRequireDefault(__webpack_require__(/*! ./base-tabs */ "../assets/dev/js/frontend/handlers/base-tabs.js")); |
| 19 | class Accordion extends _baseTabs.default { |
| 20 | getDefaultSettings() { |
| 21 | const defaultSettings = super.getDefaultSettings(); |
| 22 | return { |
| 23 | ...defaultSettings, |
| 24 | showTabFn: 'slideDown', |
| 25 | hideTabFn: 'slideUp' |
| 26 | }; |
| 27 | } |
| 28 | } |
| 29 | exports["default"] = Accordion; |
| 30 | |
| 31 | /***/ }), |
| 32 | |
| 33 | /***/ "../assets/dev/js/frontend/handlers/base-tabs.js": |
| 34 | /*!*******************************************************!*\ |
| 35 | !*** ../assets/dev/js/frontend/handlers/base-tabs.js ***! |
| 36 | \*******************************************************/ |
| 37 | /***/ ((__unused_webpack_module, exports) => { |
| 38 | |
| 39 | |
| 40 | |
| 41 | Object.defineProperty(exports, "__esModule", ({ |
| 42 | value: true |
| 43 | })); |
| 44 | exports["default"] = void 0; |
| 45 | class baseTabs extends elementorModules.frontend.handlers.Base { |
| 46 | getDefaultSettings() { |
| 47 | return { |
| 48 | selectors: { |
| 49 | tablist: '[role="tablist"]', |
| 50 | tabTitle: '.elementor-tab-title', |
| 51 | tabContent: '.elementor-tab-content' |
| 52 | }, |
| 53 | classes: { |
| 54 | active: 'elementor-active' |
| 55 | }, |
| 56 | showTabFn: 'show', |
| 57 | hideTabFn: 'hide', |
| 58 | toggleSelf: true, |
| 59 | hidePrevious: true, |
| 60 | autoExpand: true, |
| 61 | keyDirection: { |
| 62 | ArrowLeft: elementorFrontendConfig.is_rtl ? 1 : -1, |
| 63 | ArrowUp: -1, |
| 64 | ArrowRight: elementorFrontendConfig.is_rtl ? -1 : 1, |
| 65 | ArrowDown: 1 |
| 66 | } |
| 67 | }; |
| 68 | } |
| 69 | getDefaultElements() { |
| 70 | const selectors = this.getSettings('selectors'); |
| 71 | return { |
| 72 | $tabTitles: this.findElement(selectors.tabTitle), |
| 73 | $tabContents: this.findElement(selectors.tabContent) |
| 74 | }; |
| 75 | } |
| 76 | activateDefaultTab() { |
| 77 | const settings = this.getSettings(); |
| 78 | if (!settings.autoExpand || 'editor' === settings.autoExpand && !this.isEdit) { |
| 79 | return; |
| 80 | } |
| 81 | const defaultActiveTab = this.getEditSettings('activeItemIndex') || 1, |
| 82 | originalToggleMethods = { |
| 83 | showTabFn: settings.showTabFn, |
| 84 | hideTabFn: settings.hideTabFn |
| 85 | }; |
| 86 | |
| 87 | // Toggle tabs without animation to avoid jumping |
| 88 | this.setSettings({ |
| 89 | showTabFn: 'show', |
| 90 | hideTabFn: 'hide' |
| 91 | }); |
| 92 | this.changeActiveTab(defaultActiveTab); |
| 93 | |
| 94 | // Return back original toggle effects |
| 95 | this.setSettings(originalToggleMethods); |
| 96 | } |
| 97 | handleKeyboardNavigation(event) { |
| 98 | const tab = event.currentTarget, |
| 99 | $tabList = jQuery(tab.closest(this.getSettings('selectors').tablist)), |
| 100 | // eslint-disable-next-line @wordpress/no-unused-vars-before-return |
| 101 | $tabs = $tabList.find(this.getSettings('selectors').tabTitle), |
| 102 | isVertical = 'vertical' === $tabList.attr('aria-orientation'); |
| 103 | switch (event.key) { |
| 104 | case 'ArrowLeft': |
| 105 | case 'ArrowRight': |
| 106 | if (isVertical) { |
| 107 | return; |
| 108 | } |
| 109 | break; |
| 110 | case 'ArrowUp': |
| 111 | case 'ArrowDown': |
| 112 | if (!isVertical) { |
| 113 | return; |
| 114 | } |
| 115 | event.preventDefault(); |
| 116 | break; |
| 117 | case 'Home': |
| 118 | event.preventDefault(); |
| 119 | $tabs.first().trigger('focus'); |
| 120 | return; |
| 121 | case 'End': |
| 122 | event.preventDefault(); |
| 123 | $tabs.last().trigger('focus'); |
| 124 | return; |
| 125 | default: |
| 126 | return; |
| 127 | } |
| 128 | const tabIndex = tab.getAttribute('data-tab') - 1, |
| 129 | direction = this.getSettings('keyDirection')[event.key], |
| 130 | nextTab = $tabs[tabIndex + direction]; |
| 131 | if (nextTab) { |
| 132 | nextTab.focus(); |
| 133 | } else if (-1 === tabIndex + direction) { |
| 134 | $tabs.last().trigger('focus'); |
| 135 | } else { |
| 136 | $tabs.first().trigger('focus'); |
| 137 | } |
| 138 | } |
| 139 | deactivateActiveTab(tabIndex) { |
| 140 | const settings = this.getSettings(), |
| 141 | activeClass = settings.classes.active, |
| 142 | activeFilter = tabIndex ? '[data-tab="' + tabIndex + '"]' : '.' + activeClass, |
| 143 | $activeTitle = this.elements.$tabTitles.filter(activeFilter), |
| 144 | $activeContent = this.elements.$tabContents.filter(activeFilter); |
| 145 | $activeTitle.add($activeContent).removeClass(activeClass); |
| 146 | $activeTitle.attr({ |
| 147 | tabindex: '-1', |
| 148 | 'aria-selected': 'false', |
| 149 | 'aria-expanded': 'false' |
| 150 | }); |
| 151 | $activeContent[settings.hideTabFn](); |
| 152 | $activeContent.attr('hidden', 'hidden'); |
| 153 | } |
| 154 | activateTab(tabIndex) { |
| 155 | const settings = this.getSettings(), |
| 156 | activeClass = settings.classes.active, |
| 157 | $requestedTitle = this.elements.$tabTitles.filter('[data-tab="' + tabIndex + '"]'), |
| 158 | $requestedContent = this.elements.$tabContents.filter('[data-tab="' + tabIndex + '"]'), |
| 159 | animationDuration = 'show' === settings.showTabFn ? 0 : 400; |
| 160 | $requestedTitle.add($requestedContent).addClass(activeClass); |
| 161 | $requestedTitle.attr({ |
| 162 | tabindex: '0', |
| 163 | 'aria-selected': 'true', |
| 164 | 'aria-expanded': 'true' |
| 165 | }); |
| 166 | $requestedContent[settings.showTabFn](animationDuration, () => elementorFrontend.elements.$window.trigger('elementor-pro/motion-fx/recalc')); |
| 167 | $requestedContent.removeAttr('hidden'); |
| 168 | } |
| 169 | isActiveTab(tabIndex) { |
| 170 | return this.elements.$tabTitles.filter('[data-tab="' + tabIndex + '"]').hasClass(this.getSettings('classes.active')); |
| 171 | } |
| 172 | bindEvents() { |
| 173 | this.elements.$tabTitles.on({ |
| 174 | keydown: event => { |
| 175 | // Support for old markup that includes an `<a>` tag in the tab |
| 176 | if (jQuery(event.target).is('a') && `Enter` === event.key) { |
| 177 | event.preventDefault(); |
| 178 | } |
| 179 | |
| 180 | // We listen to keydowon event for these keys in order to prevent undesired page scrolling |
| 181 | if (['End', 'Home', 'ArrowUp', 'ArrowDown'].includes(event.key)) { |
| 182 | this.handleKeyboardNavigation(event); |
| 183 | } |
| 184 | }, |
| 185 | keyup: event => { |
| 186 | switch (event.code) { |
| 187 | case 'ArrowLeft': |
| 188 | case 'ArrowRight': |
| 189 | this.handleKeyboardNavigation(event); |
| 190 | break; |
| 191 | case 'Enter': |
| 192 | case 'Space': |
| 193 | event.preventDefault(); |
| 194 | this.changeActiveTab(event.currentTarget.getAttribute('data-tab')); |
| 195 | break; |
| 196 | } |
| 197 | }, |
| 198 | click: event => { |
| 199 | event.preventDefault(); |
| 200 | this.changeActiveTab(event.currentTarget.getAttribute('data-tab')); |
| 201 | } |
| 202 | }); |
| 203 | } |
| 204 | onInit() { |
| 205 | super.onInit(...arguments); |
| 206 | this.activateDefaultTab(); |
| 207 | } |
| 208 | onEditSettingsChange(propertyName) { |
| 209 | if ('activeItemIndex' === propertyName) { |
| 210 | this.activateDefaultTab(); |
| 211 | } |
| 212 | } |
| 213 | changeActiveTab(tabIndex) { |
| 214 | const isActiveTab = this.isActiveTab(tabIndex), |
| 215 | settings = this.getSettings(); |
| 216 | if ((settings.toggleSelf || !isActiveTab) && settings.hidePrevious) { |
| 217 | this.deactivateActiveTab(); |
| 218 | } |
| 219 | if (!settings.hidePrevious && isActiveTab) { |
| 220 | this.deactivateActiveTab(tabIndex); |
| 221 | } |
| 222 | if (!isActiveTab) { |
| 223 | this.activateTab(tabIndex); |
| 224 | } |
| 225 | } |
| 226 | } |
| 227 | exports["default"] = baseTabs; |
| 228 | |
| 229 | /***/ }) |
| 230 | |
| 231 | }]); |
| 232 | //# sourceMappingURL=accordion.c16b88b2e8a0c50189bc.bundle.js.map |