| 1 |
"use strict"; |
| 2 |
|
| 3 |
; |
| 4 |
(function ($) { |
| 5 |
'use strict'; |
| 6 |
|
| 7 |
var $widthInput = $('input[name="merchant[image-max-width]'); |
| 8 |
var $heightInput = $('input[name="merchant[image-max-height]'); |
| 9 |
|
| 10 |
// On page load |
| 11 |
var imageDimensionPrev = { |
| 12 |
width: $widthInput.val(), |
| 13 |
height: $heightInput.val() |
| 14 |
}; |
| 15 |
$(document).on('save.merchant', function (e, module) { |
| 16 |
if (module === 'payment-logos') { |
| 17 |
var logosStr = $('input[name="merchant[logos]"]').val(); |
| 18 |
var logosArr = logosStr.split(','); |
| 19 |
regenerate_images(logosArr); |
| 20 |
} |
| 21 |
}); |
| 22 |
function regenerate_images(attachments) { |
| 23 |
var _merchant, _merchant2; |
| 24 |
var imageDimensionNext = { |
| 25 |
width: $widthInput.val(), |
| 26 |
height: $heightInput.val() |
| 27 |
}; |
| 28 |
|
| 29 |
// Check if image dimensions have changed |
| 30 |
var isDimensionChanged = imageDimensionPrev.width !== imageDimensionNext.width || imageDimensionPrev.height !== imageDimensionNext.height; |
| 31 |
|
| 32 |
// Update previous dimensions for the next comparison |
| 33 |
if (isDimensionChanged) { |
| 34 |
imageDimensionPrev.height = imageDimensionNext.height; |
| 35 |
imageDimensionPrev.width = imageDimensionNext.width; |
| 36 |
} |
| 37 |
$.ajax({ |
| 38 |
type: 'POST', |
| 39 |
url: (_merchant = merchant) === null || _merchant === void 0 ? void 0 : _merchant.ajax_url, |
| 40 |
data: { |
| 41 |
action: 'merchant_regenerate_images', |
| 42 |
nonce: (_merchant2 = merchant) === null || _merchant2 === void 0 ? void 0 : _merchant2.nonce, |
| 43 |
is_dimension_changed: isDimensionChanged, |
| 44 |
attachments: attachments |
| 45 |
}, |
| 46 |
beforeSend: function beforeSend(r) { |
| 47 |
if (isDimensionChanged) { |
| 48 |
//$('<span>Regenerating...</span>').insertAfter( $( '.merchant-gallery-button' ) ); |
| 49 |
} |
| 50 |
}, |
| 51 |
success: function success(response) { |
| 52 |
if (!response || !response.data) { |
| 53 |
return; |
| 54 |
} |
| 55 |
// Do something |
| 56 |
}, |
| 57 |
|
| 58 |
error: function error(_error) { |
| 59 |
console.log(_error); |
| 60 |
} |
| 61 |
}); |
| 62 |
} |
| 63 |
})(jQuery); |