|
1 | 1 | define([
|
2 | 2 | 'jquery',
|
3 |
| - 'algoliaBundle', |
| 3 | + |
| 4 | + // Algolia core UI libs |
4 | 5 | 'algoliaSearchLib',
|
5 | 6 | 'algoliaInstantSearchLib',
|
| 7 | + |
| 8 | + // Algolia integration dependencies |
6 | 9 | 'algoliaTemplateEngine',
|
| 10 | + |
| 11 | + // Magento libs |
7 | 12 | 'Magento_Catalog/js/price-utils',
|
| 13 | + |
| 14 | + // DEPRECATED: Legacy bundle libs to be removed in a future release |
| 15 | + 'algoliaHoganLib', |
| 16 | + 'algoliaAutocompleteLib', |
| 17 | + |
| 18 | + // TODO: Refactor legacy global object dependencies |
8 | 19 | 'algoliaCommon',
|
9 | 20 | 'algoliaInsights',
|
10 | 21 | 'algoliaHooks',
|
11 |
| -], function ($, algoliaBundle, algoliasearch, instantsearch, templateEngine, priceUtils) { |
| 22 | +], function ($, algoliasearch, instantsearch, templateEngine, priceUtils, Hogan, autocomplete) { |
| 23 | + |
| 24 | + // @deprecated algoliaBundle is going away! |
| 25 | + // Howver if you've used it in any of your customizations it can be mocked - documentation to come on how to do this... |
| 26 | + const mockAlgoliaBundle = { |
| 27 | + $, |
| 28 | + Hogan, |
| 29 | + algoliasearch, |
| 30 | + // algoliasearchHelper ??? |
| 31 | + autocomplete |
| 32 | + }; |
| 33 | + console.log("Mock bundle:", mockAlgoliaBundle); |
| 34 | + |
12 | 35 | $(async function ($) {
|
13 | 36 | const templateProcessor = await templateEngine.getSelectedEngineAdapter();
|
14 | 37 |
|
@@ -172,7 +195,7 @@ define([
|
172 | 195 | instantsearchOptions = algolia.triggerHooks(
|
173 | 196 | 'beforeInstantsearchInit',
|
174 | 197 | instantsearchOptions,
|
175 |
| - algoliaBundle |
| 198 | + mockAlgoliaBundle |
176 | 199 | );
|
177 | 200 |
|
178 | 201 | var search = instantsearch(instantsearchOptions);
|
@@ -852,7 +875,7 @@ define([
|
852 | 875 | allWidgetConfiguration = algolia.triggerHooks(
|
853 | 876 | 'beforeWidgetInitialization',
|
854 | 877 | allWidgetConfiguration,
|
855 |
| - algoliaBundle |
| 878 | + mockAlgoliaBundle |
856 | 879 | );
|
857 | 880 |
|
858 | 881 | $.each(allWidgetConfiguration, function (widgetType, widgetConfig) {
|
@@ -892,13 +915,13 @@ define([
|
892 | 915 | search = algolia.triggerHooks(
|
893 | 916 | 'beforeInstantsearchStart',
|
894 | 917 | search,
|
895 |
| - algoliaBundle |
| 918 | + mockAlgoliaBundle |
896 | 919 | );
|
897 | 920 | search.start();
|
898 | 921 | search = algolia.triggerHooks(
|
899 | 922 | 'afterInstantsearchStart',
|
900 | 923 | search,
|
901 |
| - algoliaBundle |
| 924 | + mockAlgoliaBundle |
902 | 925 | );
|
903 | 926 |
|
904 | 927 | isStarted = true;
|
|
0 commit comments