Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
salesrulejs.phtml
Go to the documentation of this file.
1 <?php
6 ?>
7 <script>
8 require([
9  'jquery',
10  "uiRegistry",
11  'Magento_Ui/js/modal/alert',
12  'prototype'
13 ], function(jQuery, registry, alert) {
14 
15 //<![CDATA[
16 function refreshCouponCodesGrid(grid, gridMassAction, transport) {
17  grid.reload();
18  gridMassAction.unselectAll();
19 }
20 
21 function generateCouponCodes(idPrefix, generateUrl, grid) {
22  $(idPrefix + 'information_fieldset').removeClassName('ignore-validate');
23  var validationResult = $(idPrefix + 'information_fieldset').select('input',
24  'select', 'textarea').collect( function(elm) {
25  return jQuery.validator.validateElement(elm);
26  }).all();
27  $(idPrefix + 'information_fieldset').addClassName('ignore-validate');
28 
29  if (!validationResult) {
30  return;
31  }
32  var elements = $(idPrefix + 'information_fieldset').select('input', 'select', 'textarea');
33 
34  elements = elements.concat(
35  $$('#rule_uses_per_coupon'),
36  $$('#rule_uses_per_customer'),
37  $$('#rule_to_date')
38  );
39 
40  var params = Form.serializeElements(elements, true);
41  params.form_key = FORM_KEY;
42  if ($$('#'+idPrefix + 'information_fieldset .messages')) {
43  $$('#'+idPrefix + 'information_fieldset .messages')[0].update();
44  }
45  if ($('messages')) {
46  $('messages').update();
47  }
48  var couponCodesGrid = eval(grid);
49  new Ajax.Request(generateUrl, {
50  parameters :params,
51  method :'post',
52  onComplete : function (transport, param){
53  var response = false;
54  if (transport && transport.responseText) {
55  try {
56  response = JSON.parse(transport.responseText);
57  } catch (e) {
58  console.warn('An error occured while parsing response');
59  }
60  }
61  if (couponCodesGrid) {
62  couponCodesGrid.reload();
63  }
64  if (response && response.messages) {
65  if ($$('#'+idPrefix + 'information_fieldset .messages')) {
66  $$('#'+idPrefix + 'information_fieldset .messages')[0].update(response.messages);
67  } else if ($('messages')) {
68  $('messages').update(response.messages);
69  }
70  }
71  if (response && response.error) {
72  alert({
73  content: response.error
74  });
75  }
76  }
77  });
78 }
79 
80 window.generateCouponCodes = generateCouponCodes;
81 window.refreshCouponCodesGrid = refreshCouponCodesGrid;
82 });
83 </script>
jQuery('.store-switcher .dropdown-menu li a').each(function()
Definition: switcher.phtml:203