first commit

This commit is contained in:
2026-03-05 13:07:40 +01:00
commit 64ba0721ee
25709 changed files with 4691006 additions and 0 deletions

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,32 @@
(function ($) {
$(document).ready(function () {
if ($('.form-table input[data-global="can-be-global"]').length) {
$('.form-table').addClass('payu-table');
$('.form-table .forminp').each(function () {
if ($(this).find('input[data-global="can-be-global"]').length) {
$(this).addClass('absolute-global');
}
});
test_values_type();
}
$('input[data-toggle-global]').on('click', function () {
test_values_type();
});
});
function test_values_type() {
if ($('input[data-toggle-global]').prop('checked') == true) {
$('input[data-global="can-be-global"]').each(function () {
$(this).attr('readonly', true);
var global_value = $(this).attr('global-value');
$('<span>' + global_value + '</span>').insertAfter($(this));
});
} else {
$('input[data-global="can-be-global"]').each(function () {
$(this).attr('readonly', false);
$(this).next('span').remove();
});
}
}
})(jQuery);

View File

@@ -0,0 +1,105 @@
(function ($) {
var $form = $('form.checkout');
$('body').on('click', '.payu-list-banks li.payu-active label', function () {
$('.payu-list-banks label').removeClass('active');
$(this).addClass('active');
});
$('body').on('click', '.payu-list-banks .payu-active', function () {
$('.pbl-error').slideUp(250);
});
$('body').on('click', '.payu-conditions-description .payu-read-more', function () {
$(this).next('.payu-more-hidden').show();
$(this).remove();
});
$('form#order_review').on('submit', function (e) {
var paymentMethod = $(this).find('input[name="payment_method"]:checked').val();
var validateResult = true;
if (paymentMethod === 'payusecureform') {
validateResult = validate_payu_secure_form(this);
} else if (paymentMethod === 'payulistbanks') {
validateResult = validate_payu_list_banks();
}
if (!validateResult) {
setTimeout(function () {
$(e.target).unblock();
}, 500);
}
return validateResult;
});
$form.on('checkout_place_order_payusecureform', function () {
return validate_payu_secure_form(this);
});
$form.on('checkout_place_order_payulistbanks', function () {
return validate_payu_list_banks();
});
function validate_payu_secure_form(form) {
var payuTokenElement = document.getElementsByName('payu_sf_token')[0];
if (payuTokenElement.value === '') {
try {
window.payuSdkForms.tokenize()
.then(function (result) {
$('.payu-sf-validation-error, .payu-sf-technical-error')
.html('')
.slideUp(250);
if (result.status === 'SUCCESS') {
payuTokenElement.value = result.body.token;
document.getElementsByName('payu_browser[screenWidth]')[0].value = screen.width;
document.getElementsByName('payu_browser[javaEnabled]')[0].value = navigator.javaEnabled();
document.getElementsByName('payu_browser[timezoneOffset]')[0].value = new Date().getTimezoneOffset();
document.getElementsByName('payu_browser[screenHeight]')[0].value = screen.height;
document.getElementsByName('payu_browser[userAgent]')[0].value = navigator.userAgent;
document.getElementsByName('payu_browser[colorDepth]')[0].value = screen.colorDepth;
document.getElementsByName('payu_browser[language]')[0].value = navigator.language;
$(form).submit();
} else {
$(result.error.messages).each(function (i, error) {
var source = error.source || 'technical';
$('.payu-sf-' + error.type + '-error[data-type="' + source + '"]')
.html(error.message)
.slideDown(250);
$('html, body').animate({
scrollTop: $('.card-container').offset().top
}, 300);
});
}
})
.catch(function (e) {
console.log(e);
});
} catch (e) {
console.log(e);
}
return false;
}
return true;
}
function validate_payu_list_banks() {
if (!$('.payu-list-banks').find('.payu-active .active').length) {
$('html, body').animate({
scrollTop: $('.payu-list-banks').offset().top
}, 300);
$('.pbl-error').slideDown(250);
return false;
} else {
$('.pbl-error').slideUp(250);
return true;
}
}
})(jQuery);

View File

@@ -0,0 +1,20 @@
function showInstallmentsWidgetInCart() {
if (window.OpenPayU && !document.getElementById('installment-mini-cart')) {
jQuery(document).find("label[for='payment_method_payuinstallments']")
.append(("<div id='installment-mini-cart'>"));
var options = {
creditAmount: Number(PayUInstallmentsWidgetCartData.priceTotal),
posId: PayUInstallmentsWidgetCartData.posId,
key: PayUInstallmentsWidgetCartData.widgetKey,
showLongDescription: true
};
OpenPayU.Installments.miniInstallment('#installment-mini-cart', options);
}
}
document.addEventListener("DOMContentLoaded", showInstallmentsWidgetInCart);
showInstallmentsWidgetInCart();
jQuery(document).on('updated_checkout', function() {
showInstallmentsWidgetInCart();
});

View File

@@ -0,0 +1,33 @@
function sf_init() {
var cc = document.getElementById('payu-card-container');
if (cc) {
var lang = cc.dataset.lang;
var optionsForms = {
cardIcon: true,
style: {
basic: {
fontSize: '18px'
}
},
placeholder: {
number: '',
date: 'MM/YY',
cvv: ''
},
lang: lang
};
var pcn = document.getElementById('payu-card-number');
if (pcn.childNodes.length === 0) {
var payuSdkForms = PayU(cc.dataset.payuPosid);
var secureForms = payuSdkForms.secureForms();
var cardNumber = secureForms.add('number', optionsForms);
var cardDate = secureForms.add('date', optionsForms);
var cardCvv = secureForms.add('cvv', optionsForms);
cardNumber.render('#payu-card-number');
cardDate.render('#payu-card-date');
cardCvv.render('#payu-card-cvv');
window.payuSdkForms = payuSdkForms;
}
}
}