| Server IP : 89.108.64.180 / Your IP : 216.73.216.229 Web Server : Apache/2.4.41 (Ubuntu) System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-root ( 1010) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/poseidon-gagra.ru/wp-content/plugins/awebooking/assets/babel/ |
Upload File : |
import $ from 'jquery';
const SELECTED = 'selected';
const Selector = {
ROOT: '.payment-methods',
ITEM: '.payment-method',
INPUT: 'input[type="radio"]',
SELECTED: '.selected',
};
const _handleLabelClick = function(e) {
const element = e.currentTarget;
const input = element.querySelector(Selector.INPUT);
// Prevent action on non-input.
if (!input) {
return;
}
let triggerChange = true;
const rootElement = $(element).closest(Selector.ROOT)[0];
if (input.checked && $(element).hasClass(SELECTED)) {
triggerChange = false;
} else {
$(rootElement).children(Selector.SELECTED).removeClass(SELECTED);
}
if (triggerChange) {
if (input.hasAttribute('disabled') || input.classList.contains('disabled')) {
e.preventDefault();
return;
}
input.checked = !element.classList.contains(SELECTED);
input.focus({ preventScroll: true });
$(input).trigger('change');
$(element).addClass(SELECTED);
}
};
const _triggerPaymentMethod = function(e) {
const input = e.currentTarget;
if (!input.checked) {
return;
}
const root = $(input).closest(Selector.ROOT)[0];
const event = $.Event('selected.awebooking.gateway', {
relatedTarget: input,
});
$(root).trigger(event, input.value);
};
$(function() {
const $el = $('#payment-methods')
.on('click', Selector.ITEM, _handleLabelClick)
.on('change', Selector.INPUT, _triggerPaymentMethod);
setTimeout(() => {
$el.find(`${Selector.INPUT}:checked`)
.closest(Selector.ITEM)
.addClass(SELECTED);
}, 0);
});