JEMBOT MAWOT Bypass Shell

Current Path : /home/c/i/n/cinepatreb/billetterie/modules/mollie/views/js/front/subscription/
Upload File :
Current File : /home/c/i/n/cinepatreb/billetterie/modules/mollie/views/js/front/subscription/product.js

/**
 * 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 () {
  prestashop.on('handleError', function(parameters) {
    if (parameters.eventType !== 'addProductToCart' || isVersionGreaterOrEqualTo177) {
      return;
    }

    validateProduct(getProductData());
  });

  prestashop.on('updateCart', function() {
    validateProduct(getProductData());
  });

  function getProductData() {
    const $productDetails = $('#product-details');

    if ($productDetails.length < 1) {
      return null;
    }

    const productDataAttribute = $productDetails.attr('data-product');

    if (!productDataAttribute) {
      return null;
    }

    const productData = JSON.parse(productDataAttribute);

    if (
      !productData.hasOwnProperty('id_product')
      || !productData.hasOwnProperty('id_product_attribute')
    ) {
      return null;
    }

    return {
      'id_product': productData.id_product,
      'id_product_attribute': productData.id_product_attribute,
    }
  }

  function validateProduct(product) {
    if (!product) {
      return;
    }

    $.ajax({
      url: mollieSubAjaxUrl,
      method: 'GET',
      data: {
        ajax: 1,
        action: 'validateProduct',
        product: product
      },
      error: function (error) {
        const response = jQuery.parseJSON(error.responseText);

        const responseErrors = response.errors;

        if ($.isArray(responseErrors)) {
          console.error(responseErrors[0])
          noticeMessage(responseErrors[0]);

          return;
        }

        console.error(responseErrors)
        noticeMessage(responseErrors);
      }
    })
  }

  function noticeMessage(message) {
    $.growl.warning({ title: "", message: message, duration: 15000});
  }
});

xxxxx1.0, XXX xxxx