403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/poseidon-gagra.ru/wp-content/plugins/awebooking/assets/babel/checkout.js
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);
});

Youez - 2016 - github.com/yon3zu
LinuXploit