| @@ -27,8 +27,9 @@ | ||
| 27 | 27 | use WPDeveloper\BetterDocs\Editors\Elementor\Widget\Basic\FAQ; |
| 28 | 28 | use WPDeveloper\BetterDocs\Editors\Elementor\Widget\Reactions; |
| 29 | 29 | use WPDeveloper\BetterDocs\Editors\Elementor\Widget\Navigation; |
| 30 | 30 | use WPDeveloper\BetterDocs\Editors\Elementor\Widget\CodeSnippet; |
| 31 | +use WPDeveloper\BetterDocs\Editors\Elementor\Widget\CodeSnippetTab; | |
| 31 | 32 | use WPDeveloper\BetterDocs\Editors\Elementor\Widget\ArchiveList; |
| 32 | 33 | use WPDeveloper\BetterDocs\Editors\Elementor\Widget\PrintButton; |
| 33 | 34 | use WPDeveloper\BetterDocs\Editors\Elementor\Widget\Breadcrumbs; |
| 34 | 35 | use WPDeveloper\BetterDocs\Editors\Elementor\Widget\ReadingTime; |
| @@ -697,9 +698,10 @@ | ||
| 697 | 698 | 'betterdocs-elementor-category-grid' => CategoryGrid::class, |
| 698 | 699 | 'betterdocs-elementor-category-box' => CategoryBox::class, |
| 699 | 700 | 'betterdocs-elementor-category-slate' => CategorySlateLayout::class, |
| 700 | 701 | 'betterdocs-faq-widget' => FAQ::class, |
| 701 | - 'betterdocs-code-snippet' => CodeSnippet::class | |
| 702 | + 'betterdocs-code-snippet' => CodeSnippet::class, | |
| 703 | + 'betterdocs-code-snippet-tab' => CodeSnippetTab::class | |
| 702 | 704 | ]; |
| 703 | 705 | |
| 704 | 706 | return $widget_arr; |
| 705 | 707 | } |
| @@ -760,8 +762,9 @@ | ||
| 760 | 762 | $assets->register( 'betterdocs-el-category-box', 'elementor/css/category-box.css' ); |
| 761 | 763 | $assets->register( 'betterdocs-el-articles-list', 'elementor/css/articles-list.css' ); |
| 762 | 764 | $assets->register( 'betterdocs-el-navigation', 'elementor/css/navigation.css' ); |
| 763 | 765 | $assets->register( 'betterdocs-code-snippet', 'public/css/code-snippet.css' ); |
| 766 | + $assets->register( 'betterdocs-code-snippet-tab', 'public/css/code-snippet-tab.css' ); | |
| 764 | 767 | |
| 765 | 768 | /** |
| 766 | 769 | * Widget's JS |
| 767 | 770 | */ |
| @@ -766,14 +769,22 @@ | ||
| 766 | 769 | * Widget's JS |
| 767 | 770 | */ |
| 768 | 771 | $assets->register( 'betterdocs-el-category-grid', 'elementor/js/category-grid.js', ['jquery', 'betterdocs-category-toggler'] ); |
| 769 | 772 | $assets->register( 'betterdocs-code-snippet', 'public/js/code-snippet.js', ['jquery'] ); |
| 773 | + $assets->register( 'betterdocs-code-snippet-tab', 'public/js/code-snippet-tab.js', ['jquery'] ); | |
| 770 | 774 | |
| 771 | 775 | /** |
| 772 | 776 | * Localize This In Order To Know If This Block Is Arriving From Betterdocs Templates Or Not |
| 773 | 777 | */ |
| 774 | 778 | betterdocs()->assets->localize( 'betterdocs-el-category-grid', 'betterdocsCategoryGridConfig', [ |
| 775 | - 'is_betterdocs_templates' => betterdocs()->helper->is_templates() ? true : false | |
| 779 | + 'is_betterdocs_templates' => betterdocs()->helper->is_templates() ? true : false, | |
| 780 | + // Must also carry the lazy-load endpoint. wp_localize_script concatenates | |
| 781 | + // every `var betterdocsCategoryGridConfig = …` for this object name and the | |
| 782 | + // last assignment wins; shipping only is_betterdocs_templates here clobbered | |
| 783 | + // Scripts.php's full config on Elementor pages, leaving ajax_url undefined so | |
| 784 | + // loadLazyBody() bailed and sidebar lazy-load never fired. | |
| 785 | + 'ajax_url' => admin_url( 'admin-ajax.php' ), | |
| 786 | + 'lazy_load_action' => 'betterdocs_lazy_category_body', | |
| 776 | 787 | ] ); |
| 777 | 788 | |
| 778 | 789 | if ( betterdocs()->helper->is_el_templates() == true ) { |
| 779 | 790 | $assets->enqueue( 'betterdocs-elementor-editor', 'elementor/css/betterdocs-el-edit.css' ); |