11 'Magento_Ui/js/modal/alert',
13 ],
function(
jQuery, registry, alert) {
16 function refreshCouponCodesGrid(grid, gridMassAction, transport) {
18 gridMassAction.unselectAll();
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);
27 $(idPrefix +
'information_fieldset').addClassName(
'ignore-validate');
29 if (!validationResult) {
32 var elements = $(idPrefix +
'information_fieldset').select(
'input',
'select',
'textarea');
34 elements = elements.concat(
35 $$(
'#rule_uses_per_coupon'),
36 $$(
'#rule_uses_per_customer'),
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();
46 $(
'messages').update();
48 var couponCodesGrid = eval(grid);
49 new Ajax.Request(generateUrl, {
52 onComplete :
function (transport, param){
54 if (transport && transport.responseText) {
56 response = JSON.parse(transport.responseText);
58 console.warn(
'An error occured while parsing response');
61 if (couponCodesGrid) {
62 couponCodesGrid.reload();
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);
71 if (response && response.error) {
73 content: response.error
80 window.generateCouponCodes = generateCouponCodes;
81 window.refreshCouponCodesGrid = refreshCouponCodesGrid;
jQuery('.store-switcher .dropdown-menu li a').each(function()