configurable-customer-data.js 825 B

12345678910111213141516171819202122232425262728
  1. require([
  2. 'jquery',
  3. 'Magento_ConfigurableProduct/js/options-updater'
  4. ], function ($, Updater) {
  5. 'use strict';
  6. var selectors = {
  7. formSelector: '#product_addtocart_form',
  8. swatchSelector: '.swatch-opt'
  9. },
  10. swatchWidgetName = 'mageSwatchRenderer',
  11. widgetInitEvent = 'swatch.initialized',
  12. /**
  13. * Sets all configurable swatch attribute's selected values
  14. */
  15. updateSwatchOptions = function () {
  16. var swatchWidget = $(selectors.swatchSelector).data(swatchWidgetName);
  17. if (!swatchWidget || !swatchWidget._EmulateSelectedByAttributeId) {
  18. return;
  19. }
  20. swatchWidget._EmulateSelectedByAttributeId(this.productOptions);
  21. },
  22. updater = new Updater(widgetInitEvent, updateSwatchOptions);
  23. updater.listen();
  24. });