You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

68 line
2.3 KiB

  1. /**
  2. * Copyright © Magento, Inc. All rights reserved.
  3. * See COPYING.txt for license details.
  4. */
  5. var config = {
  6. map: {
  7. '*': {
  8. 'rowBuilder': 'Magento_Theme/js/row-builder',
  9. 'toggleAdvanced': 'mage/toggle',
  10. 'translateInline': 'mage/translate-inline',
  11. 'sticky': 'mage/sticky',
  12. 'tabs': 'mage/tabs',
  13. 'collapsible': 'mage/collapsible',
  14. 'dropdownDialog': 'mage/dropdown',
  15. 'dropdown': 'mage/dropdowns',
  16. 'accordion': 'mage/accordion',
  17. 'loader': 'mage/loader',
  18. 'tooltip': 'mage/tooltip',
  19. 'deletableItem': 'mage/deletable-item',
  20. 'itemTable': 'mage/item-table',
  21. 'fieldsetControls': 'mage/fieldset-controls',
  22. 'fieldsetResetControl': 'mage/fieldset-controls',
  23. 'redirectUrl': 'mage/redirect-url',
  24. 'loaderAjax': 'mage/loader',
  25. 'menu': 'mage/menu',
  26. 'popupWindow': 'mage/popup-window',
  27. 'validation': 'mage/validation/validation',
  28. 'breadcrumbs': 'Magento_Theme/js/view/breadcrumbs',
  29. 'jquery/ui': 'jquery/compat',
  30. 'cookieStatus': 'Magento_Theme/js/cookie-status'
  31. }
  32. },
  33. deps: [
  34. 'mage/common',
  35. 'mage/dataPost',
  36. 'mage/bootstrap'
  37. ],
  38. config: {
  39. mixins: {
  40. 'Magento_Theme/js/view/breadcrumbs': {
  41. 'Magento_Theme/js/view/add-home-breadcrumb': true
  42. }
  43. }
  44. }
  45. };
  46. /* eslint-disable max-depth */
  47. /**
  48. * Adds polyfills only for browser contexts which prevents bundlers from including them.
  49. */
  50. if (typeof window !== 'undefined' && window.document) {
  51. /**
  52. * Polyfill localStorage and sessionStorage for browsers that do not support them.
  53. */
  54. try {
  55. if (!window.localStorage || !window.sessionStorage) {
  56. throw new Error();
  57. }
  58. localStorage.setItem('storage_test', 1);
  59. localStorage.removeItem('storage_test');
  60. } catch (e) {
  61. config.deps.push('mage/polyfill');
  62. }
  63. }
  64. /* eslint-enable max-depth */