![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /proc/self/cwd/wp-content/plugins/bdthemes-element-pack/assets/js/modules/ |
/** * Start tabs widget script */ (function ($, elementor) { 'use strict'; var widgetTabs = function ($scope, $) { var $tabsArea = $scope.find('.bdt-tabs-area'), $tabs = $tabsArea.find('.bdt-tabs'), $tab = $tabs.find('.bdt-tab'), editMode = Boolean(elementorFrontend.isEditMode()); if (!$tabsArea.length) { return; } var $settings = $tabs.data('settings'); var animTime = $settings.hashScrollspyTime; var customOffset = $settings.hashTopOffset; var navStickyOffset = $settings.navStickyOffset; if (navStickyOffset == 'undefined') { navStickyOffset = 10; } $scope.find('.bdt-template-modal-iframe-edit-link').each(function () { var modal = $($(this).data('modal-element')); $(this).on('click', function (event) { bdtUIkit.modal(modal).show(); }); modal.on('beforehide', function () { window.parent.location.reload(); }); }); function hashHandler($tabs, $tab, animTime, customOffset) { // debugger; if (window.location.hash) { if ($($tabs).find('[data-title="' + window.location.hash.substring(1) + '"]').length) { var hashTarget = $('[data-title="' + window.location.hash.substring(1) + '"]').closest($tabs).attr('id'); $('html, body').animate({ easing: 'slow', scrollTop: $('#' + hashTarget).offset().top - customOffset }, animTime, function () { //#code }).promise().then(function () { bdtUIkit.tab($tab).show($('[data-title="' + window.location.hash.substring(1) + '"]').data('tab-index')); }); } } } if ($settings.activeHash == 'yes' && $settings.status != 'bdt-sticky-custom') { $(window).on('load', function () { hashHandler($tabs, $tab, animTime, customOffset); }); $($tabs).find('.bdt-tabs-item-title').off('click').on('click', function (event) { window.location.hash = ($.trim($(this).attr('data-title'))); }); $(window).on('hashchange', function (e) { hashHandler($tabs, $tab, animTime, customOffset); }); } //# code for sticky and also for sticky with hash function stickyHachChange($tabs, $tab, navStickyOffset) { if ($($tabs).find('[data-title="' + window.location.hash.substring(1) + '"]').length) { var hashTarget = $('[data-title="' + window.location.hash.substring(1) + '"]').closest($tabs).attr('id'); $('html, body').animate({ easing: 'slow', scrollTop: $('#' + hashTarget).offset().top - navStickyOffset }, 1000, function () { //#code }).promise().then(function () { bdtUIkit.tab($tab).show($($tab).find('[data-title="' + window.location.hash.substring(1) + '"]').data('tab-index')); }); } } if ($settings.status == 'bdt-sticky-custom') { $($tabs).find('.bdt-tabs-item-title').bind().click('click', function (event) { if ($settings.activeHash == 'yes') { window.location.hash = ($.trim($(this).attr('data-title'))); } else { $('html, body').animate({ easing: 'slow', scrollTop: $($tabs).offset().top - navStickyOffset }, 500, function () { //#code }); } }); // # actived Hash# if ($settings.activeHash == 'yes' && $settings.status == 'bdt-sticky-custom') { $(window).on('load', function () { if (window.location.hash) { stickyHachChange($tabs, $tab, navStickyOffset); } }); $(window).on('hashchange', function (e) { stickyHachChange($tabs, $tab, navStickyOffset); }); } } // start linkWidget var $linkWidget = $settings['linkWidgetSettings'], $activeItem = ($settings['activeItem']) - 1; if ($linkWidget !== undefined && editMode === false) { $linkWidget.forEach(function (entry, index) { if (index == 0) { $('#bdt-tab-content-' + $settings['linkWidgetId']).parent().remove(); $(entry).parent().wrapInner('<div class="bdt-switcher-wrapper" />'); $(entry).parent().wrapInner('<div id="bdt-tab-content-' + $settings['linkWidgetId'] + '" class="bdt-switcher bdt-switcher-item-content" />'); if ($settings['activeItem'] == undefined) { $(entry).addClass('bdt-active'); } } if ($settings['activeItem'] !== undefined && index == $activeItem) { $(entry).addClass('bdt-active'); } $(entry).attr('data-content-id', "tab-" + (index + 1)); }); /** * Sometimes not works UIKIT connect that's why below code */ $tab.find('a').on('click', function () { let index = $(this).data('tab-index'); $('#bdt-tab-content-' + $settings['linkWidgetId'] + '>').removeClass('bdt-active'); $('#bdt-tab-content-' + $settings['linkWidgetId'] + '>').eq(index).addClass('bdt-active'); }); } // end linkWidget if (typeof $settings.sectionBg != "undefined") { if (typeof $settings.sectionBgSelector == "undefined") { return; } var $id = (($settings.sectionBgSelector) + '-ep-dynamic').substring(1); if ($(`#${$id}-wrapper`).length) { $(`#${$id}-wrapper`).remove(); } var dynamicBG = `<div id="${$id}-wrapper" style = "position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0;" >`; $($settings.sectionBg).each(function (e) { let newLine = '<div class="bdt-hidden ' + $id + ' bdt-animation-' + $settings.sectionBgAnim + '" style=" width: 100%; height: 100%; transition: all .5s;">'; newLine += '<img src = "' + $settings.sectionBg[e] + '" style = " height: 100%; width: 100%; object-fit: cover;" >'; newLine += '</div>'; dynamicBG += newLine; }); dynamicBG += `</div>`; $($settings.sectionBgSelector).prepend(dynamicBG); var activeIndex = $tab.find('>.bdt-tabs-item.bdt-active').index(); $(`.${$id}:eq('${activeIndex}')`).removeClass('bdt-hidden'); $tabsArea.find('.bdt-tabs-item-title').on('click', function () { let $tabImg = $(this).data('tab-index'); $('.' + $id + ':eq(' + $tabImg + ')').siblings().addClass('bdt-hidden'); $('.' + $id + ':eq(' + $tabImg + ')').removeClass('bdt-hidden'); }); } // start section link var $linkSection = $settings['linkSectionSettings']; if ($linkSection !== undefined && editMode === false) { $linkSection.forEach(function (entry, index) { let $tabContent = $('#bdt-tab-content-' + $settings.linkWidgetId), $section = $(entry); $tabContent.find('.bdt-tab-content-item' + ':eq(' + index + ')').html($section); }); } }; jQuery(window).on('elementor/frontend/init', function () { elementorFrontend.hooks.addAction('frontend/element_ready/bdt-tabs.default', widgetTabs); }); }(jQuery, window.elementorFrontend)); /** * End tabs widget script */