arcadiasuite/plus/public/delivery/js/pizza.js

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")
})
})