Your IP : 216.73.216.43


Current Path : /home/rtorresani/www/app/code/Torresani/Consent/view/frontend/web/js/view/
Upload File :
Current File : //home/rtorresani/www/app/code/Torresani/Consent/view/frontend/web/js/view/shipping-mixin.js

define([
    'jquery',
    'underscore',
    'Magento_Ui/js/form/form',
    'ko',
    'Magento_Customer/js/model/customer',
    'Magento_Customer/js/model/address-list',
    'Magento_Checkout/js/model/address-converter',
    'Magento_Checkout/js/model/quote',
    'Magento_Checkout/js/action/create-shipping-address',
    'Magento_Checkout/js/action/select-shipping-address',
    'Magento_Checkout/js/model/shipping-rates-validator',
    'Magento_Checkout/js/model/shipping-address/form-popup-state',
    'Magento_Checkout/js/model/shipping-service',
    'Magento_Checkout/js/action/select-shipping-method',
    'Magento_Checkout/js/model/shipping-rate-registry',
    'Magento_Checkout/js/action/set-shipping-information',
    'Magento_Checkout/js/model/step-navigator',
    'Magento_Ui/js/modal/modal',
    'Magento_Checkout/js/model/checkout-data-resolver',
    'Magento_Checkout/js/checkout-data',
    'uiRegistry',
    'mage/translate',
    'Magento_Checkout/js/model/shipping-rate-service'
], function (
    $,
    _,
    Component,
    ko,
    customer,
    addressList,
    addressConverter,
    quote,
    createShippingAddress,
    selectShippingAddress,
    shippingRatesValidator,
    formPopUpState,
    shippingService,
    selectShippingMethodAction,
    rateRegistry,
    setShippingInformationAction,
    stepNavigator,
    modal,
    checkoutDataResolver,
    checkoutData,
    registry,
    $t
) {
    'use strict';

    var mixin = {
        defaults: {
            template: 'Torresani_Consent/shipping'
        }
    };

    function showPrivacyCheckout() {
        jQuery('div[name="shippingAddress.privacy"] label > span').html('Ho letto e compreso l’<a href="/informativa-privacy" target="_blank">informativa privacy</a> in merito al trattamento dei miei dati personali.');
        jQuery('div[name="shippingAddress.terms"] label > span').html('Accetto i <a href="/condizioni-generali-di-vendita" target="_blank">termini e le condizioni generali di vendita</a>.');
        jQuery('div[name="shippingAddress.consent1"] label > span').html('Acconsento a ricevere newsletter e comunicazioni commerciali sui nostri prodotti, servizi, attività (punto 2 delle finalità indicate in <a href="/informativa-privacy" target="_blank">informativa privacy</a>');
        jQuery('div[name="shippingAddress.consent2"] label > span').html('Acconsento al trattamento dei miei dati per la profilazione finalizzata a ricevere comunicazioni, proposte commerciali, suggerimenti di acquisto in linea con i miei interessi (punto 3 delle finalità indicate in <a href="/informativa-privacy" target="_blank">informativa privacy</a>).');
        jQuery('div[name="shippingAddress.consent3"] label > span').html('Acconsento al trattamento dei miei dati per partecipare alle ricerche di mercato eseguite e/o commissionate dal Titolare (punto 5 delle finalità indicate in <a href="/informativa-privacy" target="_blank">informativa privacy</a>).');
    }

    return function (target) {
        jQuery(document).ready(function() {
            setTimeout(() => { showPrivacyCheckout(); }, 1000);
            setTimeout(() => { showPrivacyCheckout(); }, 3000);
            setTimeout(() => { showPrivacyCheckout(); }, 5000);
        });
        jQuery('body').on("click", "#shipping-method-buttons-container button.continue", function(e){
            var valid = true;
            jQuery('.custom-checkout-form-mandatory .checkbox').each(function() {
                if (!this.checked) {
                    this.parentNode.classList.add("_error");
                    valid = false;
                }
            });
            if (!valid) {
                e.stopPropagation();
            }
            return valid;
        });
        return target.extend(mixin);
    };
});