Files
torebki-fabiola.pl/wp-content/plugins/platnosci-online-blue-media/app/js/front.js
2026-03-05 13:07:40 +01:00

164 lines
5.1 KiB
JavaScript

function addCurrentClass(el) {
var canContinue = false;
const current_payment_block = el.closest('#payment');
const elements = current_payment_block.querySelectorAll(".bm-payment-channel-item > label > input[type='radio']");
const bank_group_wrap = current_payment_block.querySelector(".bm-group-expandable-wrapper");
const bank_group_radio = current_payment_block.querySelector("#bm-gateway-bank-group");
if (elements) {
elements.forEach((element) => {
if (element.checked) {
let closestItem = element.closest(".bm-payment-channel-item");
if (closestItem && closestItem.classList) {
closestItem.classList.toggle("selected");
canContinue = closestItem.classList.contains("selected");
}
if (!canContinue) {
element.checked = false
}
// hide list of "PRZELEW INTERNETOWY"
if (!isChild(element, current_payment_block.querySelector("div.bm-group-expandable-wrapper"))) {
if (bank_group_wrap && bank_group_wrap.classList) {
bank_group_wrap.classList.remove('active');
}
if (bank_group_radio && bank_group_radio.checked) {
bank_group_radio.checked = !bank_group_radio.checked;
}
}
}
current_payment_block.querySelectorAll(".bm-payment-channel-item > label > input[type='radio']").forEach((element) => {
if (element.checked === false) {
element.closest(".bm-payment-channel-item").classList.remove("selected");
}
})
});
}
if (canContinue) {
BmActivateNewOrderButton()
} else {
BmDeactivateNewOrderButton()
}
}
jQuery(document).ready(function () {
if (typeof window.blueMedia !== 'undefined') {
if (typeof blue_media_ga4_tasks !== 'undefined' && typeof blueMedia.ga4TrackingId !== 'undefined') {
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', blueMedia.ga4TrackingId);
let events = JSON.parse(blue_media_ga4_tasks)[0].events;
//console.log(events);
events.forEach((event) => {
gtag('event', event.name,
{
'items': event.params.items
}
)
});
}
}
})
function blueMediaRadioShow() {
jQuery('.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs').css('display', 'block');
}
function blueMediaRadioHide() {
jQuery('.payment_box.payment_method_bluemedia .payment_box.payment_method_bacs').css('display', 'none');
};
function blueMediaRadioTest() {
if (jQuery('#payment_method_bluemedia').is(':checked')) {
blueMediaRadioShow();
}
};
document.addEventListener('click', function (e) {
e = e || window.event;
var target = e.target || e.srcElement;
const bank_group_wrap = document.querySelector(".bm-group-expandable-wrapper");
// click on PRZELEW INTERNETOWY
if (target.hasAttribute('id') && target.getAttribute('id') == 'bm-gateway-bank-group') {
if (target.checked) {
BmSelectGroupedLi()
document.querySelectorAll(".bm-group-expandable-wrapper").forEach((element) => {
if (element && element.classList) {
element.classList.add('active');
}
});
document.querySelectorAll(".bm-payment-channel-item > label > input[type='radio']").forEach((element) => {
if (element.checked) {
let closestItem = element.closest(".bm-payment-channel-item");
if (closestItem && closestItem.classList) {
closestItem.classList.remove("selected");
}
element.checked = !element.checked;
BmDeactivateNewOrderButton()
}
})
}
} else {
//console.log(target.getAttribute('class'));
if (target.hasAttribute('class') && target.getAttribute('class') !== 'bm-payment-channel-group-in-group') {
//console.log(target.getAttribute('class'));
BmDeselectGroupedLi()
}
}
});
function isChild(obj, parentObj) {
while (obj != undefined && obj != null && obj.tagName.toUpperCase() != 'BODY') {
if (obj == parentObj) {
return true;
}
obj = obj.parentNode;
}
return false;
}
function BmDeactivateNewOrderButton() {
jQuery("#place_order").prop("disabled", true); // Deaktywuj przycisk
}
function BmActivateNewOrderButton() {
jQuery("#place_order").prop("disabled", false); // Deaktywuj przycisk
}
function BmSelectGroupedLi() {
jQuery('.bm-payment-channel-group-item').addClass('bm-selected-group')
}
function BmDeselectGroupedLi() {
jQuery('.bm-payment-channel-group-item').removeClass('bm-selected-group')
}