| Current Path : /home/rtorresani/www/app/code/Torresani/Consent/view/frontend/web/js/view/ |
| 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);
};
});