You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

37 lines
1.4 KiB

odoo.define('delivery_slot.cart_line', function(require) {
'use strict';
/**
* Module for handling delivery slot selection in the shopping cart.
*/
var publicWidget = require('web.public.widget');
const ajax = require('web.ajax');
publicWidget.registry.websiteDeliverySlot = publicWidget.Widget.extend({
selector: '.delivery_slot_div',
events: {
'change #slot_id': '_onDateChange',
'change #date': '_onDateChange',
},
/**
* Handles the change event of the date or slot selection.
* @param {Event} ev - The change event.
*/
_onDateChange: function(ev) {
if (ev.currentTarget.id == 'date') {
var delivery_date = ev.currentTarget.value
var line_id = $(ev.currentTarget).attr('data-line-id')
ajax.jsonRpc('/shop/cart/set_delivery_date', "call", {
'delivery_date': delivery_date,
'line_id': line_id
});
}
else if (ev.currentTarget.id == 'slot_id') {
var delivery_slot = ev.currentTarget.value
var line_id = $(ev.currentTarget).attr('data-line-id')
ajax.jsonRpc('/shop/cart/set_delivery_slot', "call", {
'delivery_slot': delivery_slot,
'line_id': line_id
});
}
},
});
});