var ShoppingCart = new function() {
/*
this.targetButtonLabel = 'Evidenzia il posto sulla mappa';
this.removeButtonLabel = 'Rimuovi dal carrello';
*/
this.closing = false; // flag per evitare di fare due volte handleItems in caso di mandatory
this.init = function() {
Selection.addListener(this);
// gestisco lo svuota tutto
$('#cart-clear').bind('click touchend',function() {
ShoppingCart.clear();
});
window.addEventListener("resize", ShoppingCart.rescale,false);
}
this.clear = function() {
for (var i=Selection.items.length-1; i>=0; i--) {
var item = Selection.items[i];
Selection.remove(item.id);
}
}
/**
* aggiorna il carrello
*/
this.changed = function(event) {
if (event.action == 'add') {
// elemento da aggiungere al carrello
//var seat = Seats.seats[event.index];
var seat = event.target;
// creo il controller
var card = document.createElement('div');
card.id = seat.id;
card.className = 'shopping-card';
card.setAttribute('data-index', seat.index);
if (Seats.items.length > 0) {
card.className += ' shopping-card-with-info';
}
// etichetta con zona e posto
var label = document.createElement('div');
label.innerHTML = "" + Seats.zones[seat.zone].description + "" +
" - " + seat.description;
label.className = 'shopping-cart-label';
var br = document.createElement('br');
// salvo il primo elemento utile per il prezzo
var firstRedu = -1;
// riempio la select con le riduzioni
var select = document.createElement('select');
for (var k=0; k= 0 allora la aggiungo
if (Seats.zones[seat.zone].prices[k].amount >= 0 &&
Seats.reductions[k].enabled) {
select.appendChild(option);
if (firstRedu == -1) {
firstRedu = k;
}
}
}
select.className = 'font-control shopping-cart-label input-sm select-sm';
// gestisco la selezione corrente e l'eventuale annullo selezione per superamento limiti
select.addEventListener('click', function() {
$(this).data('current', $(this).find('option:selected'));
});
select.addEventListener('change', function() {
if (Selection.updateReduction(event.target.id, $(this).find("option:selected").val())) {
ShoppingCart.updatePrice(event.target.id);
} else {
$(this).data('current').attr('selected', true);
}
});
// label del prezzo
var price = document.createElement('div');
var amount = Seats.zones[seat.zone].getDefaultPrice(firstRedu).getAmount();
price.setAttribute('data-price', amount) ;
price.innerHTML = currency_sign+' '+amount;
price.className = 'shopping-cart-price';
// carico gli items legati alla riduzione, se ce ne sono
var subitems = ShoppingCart.buildItems(seat, firstRedu);
// pulsante per evidenziare il posto in mappa
var anchor = document.createElement('button');
anchor.type = 'button';
anchor.className = 'fa fa-lg fa-bullseye btn-primary shopping-cart-target';
anchor.title = frasi.mappa['btn-target'];
if (Mobile()) {
anchor.addEventListener('touchend',function() {
ShoppingCart.itemSelected(seat, true);
});
} else {
anchor.addEventListener('click',function() {
ShoppingCart.itemSelected(seat, true);
});
}
// pulsante di cancellazione
var trash = document.createElement('button');
trash.type = 'button';
trash.title = frasi.mappa['btn-remove'];
trash.className = 'fa fa-lg fa-trash btn-primary shopping-cart-trash';
if (Mobile()) {
trash.addEventListener('touchend',function () { Selection.remove(event.target.id); });
} else {
trash.addEventListener('click',function () { Selection.remove(event.target.id); });
}
card.appendChild(label);
card.appendChild(anchor);
//card.appendChild(br);
card.appendChild(select);
if (subitems) {
card.appendChild(subitems);
}
card.appendChild(trash);
card.appendChild(price);
$(select).data('current', $(select).find('option').first());
$('#shopping-container').prepend(card);
ShoppingCart.checkReductions();
ShoppingCart.updateTotal();
ShoppingCart.itemsSelection(event.target.id, firstRedu, event.target.zone);
// riscalo il foglio di stile in base a quello personalizzato
ShoppingCart.rescale();
}
if (event.action == 'remove') {
// elemento da eliminare dal carrello
if ($('#shopping-cart').find('#'+event.target.id).length > 0) {
$('#shopping-cart').find('#'+event.target.id).remove();
}
ShoppingCart.checkReductions();
ShoppingCart.updateTotal();
}
// modifica alle visualizzazioni info
if (event.action == 'select') {
$("#shopping-cart div.shopping-card").removeClass('hilited');
if (event.id !== null) {
$("#shopping-cart #"+event.target.id).addClass('hilited');
if ($("#shopping-cart #"+event.target.id).length > 0) {
// dovrei fare lo scroll del carrello
$('#shopping-container').animate({
scrollTop: ($("#shopping-cart #"+event.target.id).position().top + $("#shopping-container").scrollTop())
}, 1000);
}
}
}
if (event.action == 'deselect') {
$("#shopping-cart div.shopping-card").removeClass('hilited');
}
}
/**
* aggiorna il totale carrello
* mostra / nasconde il riepilogo e il submit
*/
this.updateTotal = function() {
var subTotal = 0;
var numTickets = 0;
$('#shopping-cart').find("[data-price]").each(function() {
subTotal += parseFloat($(this).attr('data-price'));
if ($(this).data('role') != 'item') {
numTickets++;
}
});
if (subTotal > 0) {
$('#shopping-cart').find('#total-row').show();
$('#shopping-cart').find('#total-price').html(currency_sign+' '+subTotal.toFixed(2));
$('#shopping-cart').find('#total-tickets').html(numTickets);
} else {
$('#shopping-cart').find('#total-row').hide();
}
// aggiorno i dati per l'invio al carrello di acquisto
this.updatePage();
}
/**
* aggiorna il prezzo dell'elemento nel carrello a fronte di una variazione
* della riduzione selezionata
*/
this.updatePrice = function(id, checkRedu) {
if (checkRedu == undefined) {
checkRedu = true;
}
var price = $('#shopping-cart').find('#'+id);
// indice del posto
var index = price.attr('data-index');
// riduzione
var redu = price.find('select').find('option:selected').val();
// per ottenere l'importo devo andare nelle zone attraverso il posto,
// poi prendere il prezzo in base alla riduzione e farlo normalizzare
var amount = Seats.zones[Seats.seats[index].zone].prices[redu].getAmount();
price.find('.shopping-cart-price').html(currency_sign+' '+amount).attr("data-price",amount);
ShoppingCart.itemsSelection(id, redu, Seats.seats[index].zone);
if (checkRedu) {
ShoppingCart.checkReductions(id);
}
ShoppingCart.updateTotal();
}
/***
* aggiorna le variabili della pagina contenitore per l'invio al carrello reale
* seats: 1660208,1660209,1660210
* reds: 1856,1856,1856
* zone: 4725,4725,4725
* zonename: 2 Galleria,2 Galleria,2 Galleria
* stand: 0
*/
this.updatePage = function() {
var seats = new Array();
var reds = new Array();
var zones = new Array();
var names = new Array();
var stand = 0;
var data = new Array();
var seatItems = new Array();
for (var i=Selection.items.length-1; i>=0; i--) {
// item è oggetto dell'SVG
var seat = Selection.items[i];
//var seat = Seats.seats[item.attr('data-index')];
var zone = Seats.zones[seat.zone];
// la riduzione la prendo dalla combo associata al posto
var redu = $("#"+seat.id+">select.shopping-cart-label").find('option:selected').val();
var ridid = Seats.reductions[redu].id;
var dataSeat = {};
dataSeat.id = seat.id;
dataSeat.zoneId = zone.id;
dataSeat.zoneName = unicodeEscape(zone.name);
dataSeat.ridId = ridid;
dataSeat.abbo = '';
dataSeat.amount = 1;
dataSeat.items = new Array();
// cerco i suoi items
for (var k=0; k 0 && redu[i].cnt < redu[i].min) {
/* versione 3 */
// testo se ho abbastanza posti nella zona da convertire
// se ne ho abbastanza ne converto il numero minimo
// altrimenti riconverto la selezione corrente nella prima riduzione
var cntRedu = $("#shopping-container > .shopping-card").find("select.shopping-cart-label option:selected[value='"+i+"']").length;
if (cntRedu < redu[i].min ) {
var convertSeat = new Array();
var availableRedu = cntRedu;
$("#shopping-container > .shopping-card").
find("select.shopping-cart-label").each(function() {
// se non ho ancora raggiunto il limite minimo di posti
if (availableRedu < redu[i].min) {
// se la zona permette di scegliere la riduzione
if ($(this).find("option[value='"+i+"']").length > 0) {
// se il posto attualmente non è associato alla riduzione
if ($(this).find("option:selected[value='"+i+"']").length == 0) {
availableRedu++;
// aggiungo l'id del posto a quelli da convertire
convertSeat.push($(this).parent().attr('id'));
}
}
}
});
// se non ho raggiunto il numero minimo
if (availableRedu < redu[i].min) {
// deseleziono la riduzione da quelli che ce l'avevano
$("#shopping-container > .shopping-card").
find('select.shopping-cart-label').find("option[value='"+i+"']").each(function() {
if ($(this).parent().parent().attr('id') != id || $(this).prop('selected') ) {
$(this).parent().find("option:first").prop('selected', 'selected');
ShoppingCart.updatePrice($(this).parent().parent().attr('id'), false);
Selection.updateReduction($(this).parent().parent().attr('id'), 0);
}
});
// segnalo che la riduzione richiede un certo numero di posti
reduSignal = redu[i].min;
} else {
// converto il numero minimo di posti alla riduzione
var k = cntRedu;
// cerco una combo che non abbia già la mia riduzione
$("#shopping-container > .shopping-card").find('select.shopping-cart-label').each(function() {
if (k < redu[i].min && $(this).parent().attr('id') != id && $(this).find("option:selected").val() != i) {
$(this).find("option[value='"+i+"']").prop('selected', 'selected');
ShoppingCart.updatePrice($(this).parent().attr('id'), false);
Selection.updateReduction($(this).parent().attr('id'), i);
k++;
}
});
}
}
}
}
Selection.warning(reduSignal);
}
/**
* crea il riquadro per la scelta degli items
*/
this.buildItems = function(seat, reduction) {
var subitems = null;
if (Seats.items.length > 0 && Seats.zones[seat.zone].prices[reduction].items.length > 0) {
subitems = document.createElement('div');
subitems.className = ' extra-seat-info';
// pulsante per riaprire la form di selezione items
btnItems = document.createElement('button');
btnItems.type = 'button';
btnItems.className = 'fa fa-sm fa-info-circle btn-primary shopping-cart-info';
btnItems.title = frasi.mappa['btn-items'];
if (Mobile()) {
btnItems.addEventListener('touchend',function() {
ShoppingCart.itemSelected(seat);
var redu = $('#'+seat.id+ ' select').find("option:selected").val();
ShoppingCart.itemsSelection(seat.id, redu, seat.zone);
});
} else {
btnItems.addEventListener('click',function() {
ShoppingCart.itemSelected(seat);
var redu = $('#'+seat.id+ ' select').find("option:selected").val();
ShoppingCart.itemsSelection(seat.id, redu, seat.zone);
});
}
// testo degli items selezionati
spanItems = document.createElement('span');
var selItems = new Array();
hidden = document.createElement('div');
hidden.className = 'legend';
for (var i=0; i< Seats.zones[seat.zone].prices[reduction].items.length; i++) {
var id = Seats.zones[seat.zone].prices[reduction].items[i];
// aggiungo una voce per ogni item a seconda del mandatory e exclusive
for (var k=0; k< Seats.items.length; k++) {
if (Seats.items[k] !== undefined && Seats.items[k].itemId == id) {
var item = Seats.items[k];
}
}
var box = document.createElement('input');
box.setAttribute('type', 'checkbox');
box.setAttribute('data-item-price', item.price);
box.setAttribute('data-item-commission', item.commission);
box.setAttribute('data-item-seat', seat.id);
box.setAttribute('data-item-exclusive',item.exclusive);
box.setAttribute('data-item-mandatory',item.mandatory);
if (item.mandatory == '1') {
if (item.exclusive == '0') {
// mandatory e no exclusive
// non si può togliere
// checkbox disabled
box.setAttribute('disabled', 'disabled');
selItems.push(item.name);
} else {
// mandatory e exclusive
// bisogna scegliere
// radio (selezionata la prima)
}
} else {
if (item.exclusive == '0') {
// no mandatory e no exclusive
// scelta libera
// checkbox enabled
} else {
// no mandatory e exclusive
// radio che si puo non scegliere
}
}
hidden.appendChild(box);
subitems.appendChild(hidden);
}
if (selItems.length > 0) {
spanItems.innerHTML = frasi.mappa['comprende'] + ' ' + selItems.join(', ');
subitems.appendChild(spanItems);
}
subitems.appendChild(btnItems);
subitems.appendChild(spanItems);
}
return subitems;
}
/**
* mostra la form modale con la selezione degli items
*/
this.itemsSelection = function(seat, reduction, zone) {
if (Seats.items.length > 0 && Seats.zones[zone].prices[reduction].items.length > 0) {
// riempio la form con i dati degli items del seat
// cerco il legend nella form
var row = $('#seatitems').find('.legend');
var body = row.parent();
$('#seatitems').find('#parent-seat').val(seat);
// svuoto il body ad eccezione della legend
body.find('tr').not('.legend').remove();
// ripristino il disclaimer
$('#seatitems').find('#items-disclaimer').addClass('invisible');
// recupero la selezione precedente
var selItems = new Array();
if ($('#'+seat).attr('data-items') != undefined) {
selItems = $('#'+seat).attr('data-items').split(',');
}
var mandStd = false;
var mandEnd = false;
var mandexcStd = false;
var mandexcEnd = false;
var excStd = false;
var excEnd = false;
for (var i=0; i< Seats.zones[zone].prices[reduction].items.length; i++) {
// clono la riga e gli tolgo la classe
var box = row.clone();
box.removeClass('legend');
var id = Seats.zones[zone].prices[reduction].items[i];
if (id != undefined) {
var item = undefined;
// aggiungo una voce per ogni item a seconda del mandatory e exclusive
for (var k=0; k< Seats.items.length; k++) {
if (Seats.items[k] !== undefined && Seats.items[k].itemId == id) {
item = Seats.items[k];
}
}
if (item == undefined) { continue;}
if (item.type == 'insurance') { continue; }
box.attr('data-item-exclusive',item.exclusive);
box.attr('data-item-mandatory',item.mandatory);
box.attr('data-item-id', item.id);
box.attr('data-item-type', item.type);
// se c'era una selezione precedente la ripristino
if (selItems.length > 0) {
for (var k=0; k< selItems.length; k++) {
var elems = selItems[k].split('|');
if (elems[0] == item.id && elems[1] == item.type) {
box.find("[data-name='item-selection']").prop('checked', 'checked').attr('data-selection', '1');
}
}
}
if (item.mandatory == '1') {
if (item.exclusive == '0') {
// mandatory e no exclusive
// non si può togliere
// checkbox disabled
if (!mandStd) {
// devo inserire la riga disclaimer
mandStd = true;
body.append("" + frasi.mappa['item-mandatory'] + " | ");
}
box.find("[data-name='item-selection']").attr('disabled', 'disabled').prop('checked','checked').attr('data-selection','1');
box.addClass("item-mandatory");
} else {
// mandatory e exclusive
// bisogna scegliere
//
if (!mandexcStd) {
mandexcStd = true;
box.addClass("item-exclusive-border");
}
box.find("[data-name='item-selection']").after(" (*)").bind("click touchend", function() {
// se sono selected
if ($(this).is(':checked')) {
// devo rimuovere la selezione dagli altri del mio gruppo
var table = $(this).parent().parent().parent();
table.find("[data-item-exclusive='1'][data-item-mandatory='1']").
not("[data-item-id='"+$(this).parent().parent().data('item-id')+"']").
find("[data-name='item-selection']").prop('checked','');
}
});
box.find("[data-name='item-icon']").parent().addClass("item-mandexc");
$('#seatitems').find('#items-disclaimer').removeClass('invisible');
}
} else {
if (item.exclusive == '0') {
// no mandatory e no exclusive
// scelta libera
// checkbox enabled
if (mandexcStd || excStd || mandStd) {
box.addClass("item-exclusive-border");
mandexcStd = false;
excStd = false;
mandStd = false;
}
} else {
// no mandatory e exclusive
// radio che si puo non scegliere
if (!excStd) {
excStd = true;
box.addClass("item-exclusive-border");
}
box.find("[data-name='item-selection']").bind('click touchend', function() {
// se sono selected
if ($(this).is(':checked')) {
// devo rimuovere la selezione dagli altri del mio gruppo
var table = $(this).parent().parent().parent();
table.find("[data-item-exclusive='1']").
not("[data-item-id='"+$(this).parent().parent().attr('data-item-id')+"']").
not("[data-item-mandatory='1']").find("[data-name='item-selection']").prop('checked','');
}
});
}
}
}
box.find("[data-name='item-name']").html(item.name);
box.find("[data-name='item-icon']").addClass('fa-'+item.getIcon());
box.find("[data-name='item-description']").html(item.description);
box.find("[data-name='item-price']").html((parseFloat(item.price)/100).toFixed(2)).attr("data-value", item.price);
box.find("[data-name='item-commission']").html((parseFloat(item.commission)/100).toFixed(2)).attr("data-value", item.commission);
body.append(box);
}
ShoppingCart.dismissing = false;
$('#seatitems').modal('show');
// mi aggancio al close per testare se è tutto ok con gli exclusive
$('#seatitems').on('hide.bs.modal', function(e) {
if (!ShoppingCart.closing) {
if (!ShoppingCart.checkItems()) {
e.preventDefault();
}
// se ho solo mandatory e non exclusive chiamo handleItems
if (ShoppingCart.checkDismissModal()) {
e.preventDefault();
// rimetto a posto la selezione degli item preselezionati
box.find("[data-name='item-selection']").prop('checked','');
box.find("[data-name='item-selection'][data-selection='1']").prop('checked','checked');
ShoppingCart.handleItems();
}
}
ShoppingCart.closing = false;
});
} else {
// ripulisco gli eventuali items presenti sul posto
if ($('#'+seat).attr('data-items') != undefined) {
// tolgo l'attributo per il carrello
$('#'+seat).removeAttr('data-items');
// tolgo l'item dalla selection
for (var k=0; kinput:hidden[data-role="item"]').remove();
// tolgo il blocco di visualizzazione
$('#'+seat+' >div.extra-seat-info span').html('');
}
}
}
/**
* gestisce la chiusura della form di selezione opzioni
* aggiornando l'importo del posto e il totale
*/
this.handleItems = function() {
var form = $('#seatitems');
// rimuovo dal seat gli importi degli items
var seat = $('#'+form.find('#parent-seat').val());
var seatPrice = seat.find('.shopping-cart-price');
// faccio la verifica sugli exclusivi
if (!ShoppingCart.checkItems(true)) {
return;
}
seatPrice.html(parseFloat(seatPrice.attr('data-price')).toFixed(2));
seat.find('input').remove();
selItems = new Array();
selNames = new Array();
selExclusives = new Array();
// per ogni item aggiungo i prezzi sul seat se e' ceccato
form.find('input:checkbox').each(function() {
var row = $(this).parent().parent();
if ($(this).is(':checked') && !$(this).is(":disabled")) {
var itemValue = (parseFloat(row.find("[data-name='item-price']").attr("data-value")) +
parseFloat(row.find("[data-name='item-commission']").attr("data-value"))) / 100;
seatPrice.html((parseFloat(seatPrice.html()) + itemValue).toFixed(2));
// creo un oggetto hidden con attributo data-price per il totale
var hidden = document.createElement('input');
hidden.type = 'hidden';
hidden.value = itemValue;
hidden.setAttribute('data-price', itemValue.toFixed(2));
hidden.setAttribute('data-role', 'item');
seat.append(hidden);
}
if ($(this).is(':checked')) {
// aggiungo l'id a quelli selezionati
selItems.push(row.data('item-id') + '|' + row.data('item-type'));
selNames.push(row.find("[data-name='item-name']").html());
if (row.attr('data-item-mandatory') == '1' && row.attr('data-item-exclusive') == '1') {
selExclusives.push(row.attr('data-item-id'));
}
}
});
// aggiorno gli id degli items selezionati sul seat
seat.attr('data-items', selItems.join(','));
// aggiorno i nomi degli items selezionati
if (selNames.length > 0) {
seat.find('.extra-seat-info span').html(frasi.mappa['comprende'] + ' ' + selNames.join(', '));
} else {
seat.find('.extra-seat-info span').html('');
}
// aggiorno gli id degli exclusives selezionati
seat.attr('data-exclusives', selExclusives.join(','));
ShoppingCart.updateTotal();
// aggiorno la selection
var extraFound = false;
for(var i=0; i 0) {
var extra = {};
extra.id = seat.attr("id");
extra.items = selItems;
Selection.extras.push(extra);
}
ShoppingCart.closing = true;
$('#seatitems').modal('hide');
}
/**
* verifica se esistono exclusive mandatory e se c'è una selezione
*/
this.checkItems = function(withConfirm) {
var exclusiveOk = true;
var form = $('#seatitems');
var exclusives = form.find("[data-item-exclusive='1'][data-item-mandatory='1']");
// nel caso abbia almeno un elemento exclusivo e mandatory devo fare il check
if (exclusives.length > 0) {
exclusiveOk = false;
if (typeof withConfirm != 'undefined') {
exclusives.each(function() {
// verifico se esiste almeno un item exclusive mandatory selezionato
if ($(this).find("input:checkbox").is(":checked")) {
exclusiveOk = true;
}
});
} else {
var seatId = form.find('#parent-seat').val();
// cerco se sul posto ho già degli exclusive selezionati
if ($('#'+seatId).attr('data-exclusives') && $('#'+seatId).attr('data-exclusives') != "") {
exclusiveOk = true;
}
}
}
// se non è ok metto il disclaimer in blinking
//if (!exclusiveOk) {
// form.find('#items-disclaimer').addClass('blinking');
//}
return exclusiveOk;
}
/**
* verifica se si è in presenza di mandatory non esclusivi, per permettere il submit dei mandatory
*/
this.checkDismissModal = function() {
// metto un flag per non inlooparmi
if (ShoppingCart.dismissing) { return false;}
ShoppingCart.dismissing = true;
var form = $('#seatitems');
var exclusives = form.find("[data-item-exclusive='1'][data-item-mandatory='1']");
var mandatories = form.find("[data-item-exclusive='0'][data-item-mandatory='1']");
return (exclusives.length == 0 && mandatories.length > 0);
}
/**
* adatta le dimensioni degli oggetti al variare delle impostazioni del
* foglio di stile personalizzato sull'operatore
*/
this.rescale = function() {
if ($(".shopping-cart-target").length == 0) { return; }
// leggo la larghezza del pulsante di target
var tarWidth = parseFloat(window.getComputedStyle($(".shopping-cart-target").get(0)).width);
var tarHeight = parseFloat(window.getComputedStyle($(".shopping-cart-target").get(0)).height);
// top del target
var tarTop = parseFloat(window.getComputedStyle($(".shopping-cart-target").get(0)).top);
var tarBottom = parseFloat(window.getComputedStyle($(".shopping-cart-target").get(0)).bottom);
// bordo del target
var tarBorder = parseFloat(window.getComputedStyle($(".shopping-cart-target").get(0)).borderWidth);
// dimensione del font html
var htmlFont = parseFloat(window.getComputedStyle(document.body.parentElement).fontSize);
// dimensione del font body
var bodyFont = parseFloat(window.getComputedStyle(document.body).fontSize);
// dimensione del font di price
var priceFont = parseFloat(window.getComputedStyle($(".shopping-cart-price").get(0)).fontSize);
// il left della shopping label deve essere = larghezza del pulsante + dimensione font body
var labelLeft = parseFloat(window.getComputedStyle($(".shopping-cart-label").get(0)).left);
if (labelLeft != tarWidth + bodyFont) {
// aggiusto il legt della shopping label
var newLeft = tarWidth + bodyFont;
$("div.shopping-cart-label").css("left", newLeft + 'px');
}
// l'altezza dello shopping card deve essere = altezza pulsante + (bordo + top)*2
var cardHeight = parseFloat(window.getComputedStyle($(".shopping-card").get(0)).height);
if (window.innerWidth >= 768) {
if (cardHeight != tarHeight + (tarBorder + tarTop) * 2) {
var newHeight = tarHeight + (tarBorder + tarTop) * 2;
$("div.shopping-card").css("min-height", newHeight +'px');
}
} else {
if (cardHeight != tarHeight + (tarBottom) * 2) {
$("div.shopping-card").css("min-height", (tarHeight + tarBottom) +'px');
}
}
// il right del prezzo deve essere = left della label shopping
var priceRight = parseFloat(window.getComputedStyle($(".shopping-cart-price").get(0)).right);
if (priceRight != tarWidth + bodyFont) {
$("div.shopping-cart-price").css("right", (tarWidth + bodyFont) + 'px');
$("span.shopping-cart-total").css("margin-right", (tarWidth+4) +'px');
}
// il right del select deve essere = right prezzo + font * 8
var selectRight = parseFloat(window.getComputedStyle($("select.shopping-cart-label").get(0)).right);
if (window.innerWidth >= 768) {
if (priceRight != tarWidth + bodyFont + priceFont*8 ) {
$("select.shopping-cart-label").css("right", (tarWidth + bodyFont + priceFont * 8) + 'px');
}
} else {
if (priceRight != tarWidth + bodyFont) {
$("select.shopping-cart-label").css("right", (tarWidth + bodyFont ) + 'px');
}
}
}
}
function addManualChooseParam(seats, reds, ctrl) {
ShoppingCart.updatePage();
return 1;
}
/**
* evento sul carrello
*/
var CartEvent = function(action, item) {
this.action = action;
this.id = item.id;
this.index = item.index;
}
---|