96 lines
2.1 KiB
JavaScript
96 lines
2.1 KiB
JavaScript
var _sabores = []
|
|
var _tamanho = null
|
|
var _valor_pizza = 0
|
|
var _maximo_sabores = null
|
|
function escolherTamanho(tamanho, key){
|
|
_sabores = []
|
|
percorreArraySaboresAdicionados()
|
|
_tamanho = JSON.parse(tamanho)
|
|
_maximo_sabores = _tamanho.maximo_sabores
|
|
$('.img-size').removeClass('active-border')
|
|
$('.active-'+key).addClass('active-border')
|
|
|
|
_tamanho.produtos.map((x) => {
|
|
$('.valor-pizza-'+x.produto_id).text("R$ " + convertFloatToMoeda(x.valor))
|
|
})
|
|
|
|
$('.btn-seleciona').removeClass('d-none')
|
|
}
|
|
|
|
function selecionaPizza(id){
|
|
|
|
let s = _sabores.find((x) => {
|
|
return x.id == id
|
|
})
|
|
|
|
setTimeout(() => {
|
|
if(!s){
|
|
if(_sabores.length >= _maximo_sabores){
|
|
swal("Alerta", _tamanho.nome + " permitido até " + _maximo_sabores + "sabor(es)", "warning")
|
|
return;
|
|
}
|
|
_sabores.push({
|
|
id: id
|
|
})
|
|
}else{
|
|
_sabores = _sabores.filter((x) => {
|
|
return x.id != id
|
|
})
|
|
}
|
|
}, 10)
|
|
|
|
setTimeout(() => {
|
|
percorreArraySaboresAdicionados()
|
|
calculaValorPizza()
|
|
if(_sabores.length > 0){
|
|
$('.fixedbutton').removeClass('d-none')
|
|
}else{
|
|
$('.fixedbutton').addClass('d-none')
|
|
}
|
|
}, 20)
|
|
}
|
|
|
|
function calculaValorPizza(){
|
|
if(_sabores.length > 0){
|
|
$.get(path_url + 'api/delivery-link/valor-pizza',
|
|
{
|
|
sabores: _sabores,
|
|
tamanho_id: _tamanho.id
|
|
})
|
|
.done((res) => {
|
|
console.log(res)
|
|
_valor_pizza = res
|
|
$('.valor-pizza').text(convertFloatToMoeda(res))
|
|
})
|
|
.fail((err) => {
|
|
console.log(err)
|
|
})
|
|
}
|
|
}
|
|
|
|
function percorreArraySaboresAdicionados(){
|
|
$('.fresh-meat').removeClass('bg-active')
|
|
_sabores.map((x) => {
|
|
$('.produto-'+x.id).addClass('bg-active')
|
|
})
|
|
}
|
|
|
|
$('.fixedbutton').click(() => {
|
|
|
|
$.get(path_url + 'api/delivery-link/hash-pizzas', {sabores: _sabores})
|
|
.done((res) => {
|
|
console.log(res)
|
|
$('#form-pizza .appends').html(res)
|
|
$('#form-pizza #tamanho_id').val(_tamanho.id)
|
|
$('#form-pizza #valor_pizza').val(_valor_pizza)
|
|
setTimeout(() => {
|
|
$('#form-pizza').submit()
|
|
}, 50)
|
|
})
|
|
.fail((err) => {
|
|
console.log(err)
|
|
swal("Erro", "Erro ao adicionar pizza", "error")
|
|
})
|
|
|
|
})
|