"use strict"; (self["webpackChunkelementorFrontend"] = self["webpackChunkelementorFrontend"] || []).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, __webpack_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js"); __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "../node_modules/core-js/modules/esnext.iterator.filter.js"); __webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "../node_modules/core-js/modules/esnext.iterator.find.js"); 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 `` 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.code) { 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(...args) { super.onInit(...args); 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.b9a0ab19c7c872c405d7.bundle.js.map developer – Page 36 – Crystal Detailing

Genussreiche_Unterhaltung_erleben_mit_vegasnow_co_at_und_vielfältigen_Spielange

Genussreiche Unterhaltung erleben mit vegasnow.co.at und vielfältigen Spielangeboten Das Spieleangebot von vegasnow.co.at im Detail Spezielle Spielkategorien und Live-Casino Benutzerfreundlichkeit und Kundenservice Mobile Kompatibilität und App-Angebot Sicherheit und verantwortungsvolles Spielen Lizenzen und Zertifizierungen Die Zukunft von vegasnow.co.at und Innovationen im Online-Gaming 🔥 Spielen ▶️ Genussreiche Unterhaltung erleben mit vegasnow.co.at und vielfältigen Spielangeboten Die Online-Welt der Unterhaltung […]

Genuine_insights_alongside_https_casinosclassic_org_unlock_premier_gaming_experi

Genuine insights alongside https://casinosclassic.org unlock premier gaming experiences Understanding Online Casino Bonuses and Promotions The Importance of Wagering Requirements Ensuring Fair Play and Security Identifying Rogue Casinos The Evolution of Live Dealer Games Benefits of Playing Live Dealer Games Responsible Gambling Practices Beyond the Games: The Future of Online Casino Tech 🔥 Play ▶️ Genuine […]

Atenção_total_para_atravessar_a_rua_com_roadchicken-pt_com_e_evitar_o_tráfego

Atenção total para atravessar a rua com roadchicken-pt.com e evitar o tráfego intenso Dominando a Arte de Atravessar a Estrada Táticas Avançadas para Pontuações Elevadas A Importância do Timing Perfeito Como Melhorar seu Tempo de Reação Estratégias para Maximizar a Pontuação A Utilização Inteligente dos Power-Ups A Comunidade de Jogadores e a Competitividade Além da […]

Αξιοσημείωτες_δυνατότητες_ψυχαγωγίας_και_η

Αξιοσημείωτες δυνατότητες ψυχαγωγίας και η επίδραση της spinanga στην καθημερινή ρουτίνα μας Η Εξέλιξη της Ψυχαγωγίας και η Εμφάνιση της Spinanga Η Επίδραση της Τεχνολογίας στην Ψυχαγωγία Οι Παράγοντες που Κάνουν την Spinanga Ελκυστική Η Ψυχολογία του Παιχνιδιού Spinanga Spinanga και Κοινωνική Αλληλεπίδραση Η Spinanga ως Μέσο Δικτύωσης Η Επίδραση της Spinanga στην Καθημερινή Ρουτίνα […]

Practical_insights_into_collaborations_with_fortunicas_co_uk_broaden_business_pe

Practical insights into collaborations with fortunicas.co.uk broaden business perspectives Building a Collaborative Framework Defining Scope and Responsibilities Leveraging Specialized Expertise Identifying Skill Gaps and Matching Expertise Streamlining Operations and Reducing Costs Optimizing Processes through Collaboration Navigating Legal and Contractual Considerations Expanding Market Reach and Accessing New Opportunities Cultivating Long-Term Partnerships for Sustainable Growth 🔥 Play […]

Traditional_gaming_experiences_enhanced_by_the_allure_of_7_gold_casino_promotion

Traditional gaming experiences enhanced by the allure of 7 gold casino promotions and rewards Understanding the Core Game Selection at 7 Gold Casino The Growing Popularity of Live Dealer Games Navigating Bonuses and Promotions at 7 Gold Casino Understanding Wagering Requirements Ensuring Secure and Responsible Gaming with 7 Gold Casino The Importance of Licensing and […]

Einzigartige_Gestaltungsideen_rund_um_https_spinanias_com_de_für_ein_harmonisch

Einzigartige Gestaltungsideen rund um https://spinanias.com.de für ein harmonisches Zuhause Wohnzimmergestaltung: Gemütlichkeit und Stil verbinden Die Bedeutung von Textilien im Wohnzimmer Schlafzimmergestaltung: Ruhe und Geborgenheit schaffen Die Rolle der Farben im Schlafzimmer Küche gestalten: Funktionalität und Wohlfühlambiente Ergonomie in der Küche: Arbeitsabläufe optimieren Badezimmergestaltung: Wellness-Oase schaffen Inspirationen und Trends für die Innenraumgestaltung Die Bedeutung von Details […]

Fondamentali_vantaggi_di_diva-spin_it_com_per_una_crescita_aziendale_duratura

Fondamentali vantaggi di diva-spin.it.com per una crescita aziendale duratura Ottimizzazione della Presenza Online con Strumenti Innovativi L'Importanza dell'Analisi dei Dati Strategie di Content Marketing Efficaci Diversificare i Formati dei Contenuti L'Importanza della SEO per il Posizionamento sui Motori di Ricerca Tecniche SEO On-Page e Off-Page Strumenti per la Gestione dei Social Media Il Futuro del […]

Essential_insights_alongside_bet-label_eu_empower_smarter_label_management_decis

Essential insights alongside bet-label.eu empower smarter label management decisions Streamlining Label Design and Data Integration The Importance of Variable Data and Serialisation Choosing the Right Label Materials and Technologies RFID and Smart Labeling: The Future of Tracking Ensuring Regulatory Compliance in Labeling The Role of GS1 Standards Optimizing Labeling Processes with Automation Leveraging Label Data […]

Zkušenosti_s_22_bet_platformou_pro_nové_i_zkušené_hráče_online_kasina

Zkušenosti s 22 bet platformou pro nové i zkušené hráče online kasina Registrace a Ověření Účtu Důležitost Ověření Účtu Vklady a Výběry Poplatky a Limity Nabídka Her a Sázek Live Kasino a Sportovní Sázky Bonusy a Promo Akce Zákaznická Podpora Další aspekty platformy 🔥 Hraj ▶️ Zkušenosti s 22 bet platformou pro nové i zkušené […]