JEMBOT MAWOT Bypass Shell
/**
* Mollie https://www.mollie.nl
*
* @author Mollie B.V. <info@mollie.nl>
* @copyright Mollie B.V.
* @license https://github.com/mollie/PrestaShop/blob/master/LICENSE.md
*
* @see https://github.com/mollie/PrestaShop
* @codingStandardsIgnoreStart
*/
$(document).ready(function() {
// jquery sortable plugin must be included. @see https://jqueryui.com/sortable/
var $sortableElement = $('#js-payment-methods-sortable')
$sortableElement.sortable({
appendTo: document.body,
handle: '.js-sort-handle'
});
$sortableElement.bind( "sortupdate", function(event, ui) {
$('.js-payment-option-position').each(function (index) {
$(this).val(index)
})
});
$('.payment-method .js-payment-option-position') .on('focus', function(e) {
if (this.setSelectionRange) {
var len = $(this).val().length;
this.setSelectionRange(len, len);
} else {
$(this).val($(this).val());
}
$('.payment-method').attr("draggable", false); }) .on('blur', function(e) {
$('.payment-method').attr("draggable", true);
});
$('input[name="activateModule"]').parent('div').hide();
let typingTimer;
let doneTypingInterval = 500;
$(document).on('keyup',
'input[name^="' + paymentMethodSurchargeFixedAmountTaxInclConfig + '"],' +
'input[name^="' + paymentMethodSurchargeFixedAmountTaxExclConfig + '"]',
function () {
clearTimeout(typingTimer);
const inputValue = this.value;
const inputElement = this;
if (inputValue) {
typingTimer = setTimeout(function () {
let inputName = $(inputElement).attr('name');
let paymentFeeTaxIncl = 0.00;
let paymentFeeTaxExcl = 0.00;
if (inputName.indexOf(paymentMethodSurchargeFixedAmountTaxInclConfig) >= 0) {
paymentFeeTaxIncl = inputValue;
} else {
paymentFeeTaxExcl = inputValue;
}
const $paymentMethod = $(inputElement.closest('div[id^="payment-method-form-"]'));
if ($paymentMethod.length < 1) {
console.error('Failed to find payment form parent element');
return;
}
let taxRulesGroupId = $paymentMethod.find('select[name^="' + paymentMethodTaxRulesGroupIdConfig + '"]').val();
updatePaymentFee($paymentMethod, paymentFeeTaxIncl, paymentFeeTaxExcl, taxRulesGroupId);
}, doneTypingInterval)
}
});
$(document).on('change',
'select[name^="' + paymentMethodTaxRulesGroupIdConfig + '"]',
function () {
const taxRulesGroupId = this.value;
const inputElement = this;
const $paymentMethod = $(inputElement.closest('div[id^="payment-method-form-"]'));
if ($paymentMethod.length < 1) {
console.error('Failed to find payment form parent element');
return;
}
let paymentFeeTaxIncl = 0.00;
let $paymentFeeTaxExcl = $paymentMethod.find('input[name^="' + paymentMethodSurchargeFixedAmountTaxExclConfig + '"]');
if ($paymentFeeTaxExcl.length < 1) {
console.error('Failed to find payment fee tax excluded price');
return;
}
let paymentFeeTaxExcl = $paymentFeeTaxExcl.val();
updatePaymentFee($paymentMethod, paymentFeeTaxIncl, paymentFeeTaxExcl, taxRulesGroupId);
});
function updatePaymentFee($paymentMethod, paymentFeeTaxIncl, paymentFeeTaxExcl, taxRulesGroupId) {
$.ajax(ajaxUrl, {
method: 'POST',
data: {
'action': 'updateFixedPaymentFeePrice',
'paymentFeeTaxIncl': paymentFeeTaxIncl,
'paymentFeeTaxExcl': paymentFeeTaxExcl,
'taxRulesGroupId': taxRulesGroupId,
'ajax': 1,
},
success: function (response) {
response = JSON.parse(response);
if (response.error) {
console.error(response.message)
return;
}
let $paymentFeeTaxIncl = $paymentMethod.find('input[name^="' + paymentMethodSurchargeFixedAmountTaxInclConfig + '"]');
let $paymentFeeTaxExcl = $paymentMethod.find('input[name^="' + paymentMethodSurchargeFixedAmountTaxExclConfig + '"]');
if ($paymentFeeTaxIncl.length < 1 || $paymentFeeTaxExcl.length < 1) {
console.error('Failed to find payment fee input');
return;
}
$paymentFeeTaxIncl.val(response.paymentFeeTaxIncl);
$paymentFeeTaxExcl.val(response.paymentFeeTaxExcl);
}
}
)
}
})
xxxxx1.0, XXX xxxx