common.js 1018 B

12345678910111213141516171819202122232425262728293031323334
  1. /**
  2. * Copyright © Magento, Inc. All rights reserved.
  3. * See COPYING.txt for license details.
  4. */
  5. define([
  6. 'jquery',
  7. 'domReady!'
  8. ], function ($) {
  9. 'use strict';
  10. /* Form with auto submit feature */
  11. $('form[data-auto-submit="true"]').submit();
  12. //Add form keys.
  13. $(document).on(
  14. 'submit',
  15. 'form',
  16. function (e) {
  17. var formKeyElement,
  18. form = $(e.target),
  19. formKey = $('input[name="form_key"]').val();
  20. if (formKey && !form.find('input[name="form_key"]').length && form[0].method !== 'get') {
  21. formKeyElement = document.createElement('input');
  22. formKeyElement.setAttribute('type', 'hidden');
  23. formKeyElement.setAttribute('name', 'form_key');
  24. formKeyElement.setAttribute('value', formKey);
  25. formKeyElement.setAttribute('auto-added-form-key', '1');
  26. form.get(0).appendChild(formKeyElement);
  27. }
  28. }
  29. );
  30. });