

var TAMANHOPIZZASELECIONADO = 0;
var SABORESESCOLHIDOS = [];
var PRODUTONOVO = false;
$(function () {

  verificaUnidadeCompra();
  
  validaAtribuiDelivery();
  // console.log($('#composto').val())
  if($('#composto').val() == 'true'){
    getProdutosComposto(function(data){
      $('input.autocomplete-produto').autocomplete({
        data: data,
        limit: 20, 
        onAutocomplete: function(val) {

        },
        minLength: 1,
      });
    });
  }else{
    getProdutos(function(data){
      $('#tamanhos-pizza').css('display', 'none');
      $('input.autocomplete-produto').autocomplete({
        data: data,
        limit: 20, 
        onAutocomplete: function(val) {
          let v = val.split('-')
          getProduto(v[0], (data) => {
            if(!data.delivery){
              $('#valor').val(data.valor_venda)

              console.log(data)
              if(data.delivery && data.delivery.pizza.length > 0){
                setaTamanhosPizza(data.delivery)
              }

              Materialize.updateTextFields();
            }else{
              Materialize.toast('Este produto já possui cadastro no delivery', 3000)

              $('input.autocomplete-produto').val('')
            }
          })
        },
        minLength: 1,
      });



    });
  }
  verificaCategoria()



});



// $('input.typeahead').on({
//   'typeahead:selected': (e, value) => {
//     console.log(datum)
//   },

// });

$('input.autocomplete-produto').on('keyup', () => {
  $('#tamanhos-pizza').css('display', 'none');
  $('#sabores-pizza').css('display', 'none');

})

function getProdutos(data){
  $.ajax
  ({
    type: 'GET',
    url: path + 'produtos/all',
    dataType: 'json',
    success: function(e){
       // console.log(e);
       data(e)

     }, error: function(e){
      console.log(e)
    }

  });
}

function getProduto(id, data){
  $.ajax
  ({
    type: 'GET',
    url: path + 'produtos/getProduto/'+id,
    dataType: 'json',
    success: function(e){
       // console.log(e);
       data(e)

     }, error: function(e){
      console.log(e)
    }

  });
}

function getProdutosComposto(data){
  $.ajax
  ({
    type: 'GET',
    url: path + 'produtos/composto',
    dataType: 'json',
    success: function(e){
      console.log(e);
      data(e)

    }, error: function(e){
      console.log(e)
    }

  });
}

$('#unidade_compra').change(() => {
  verificaUnidadeCompra();
})
$('#unidade_venda').change(() => {
  verificaUnidadeCompra();
})

function verificaUnidadeCompra(){
  let unidadeCompra = $('#unidade_compra').val();
  let unidadeVenda = $('#unidade_venda').val();
  if(unidadeCompra != unidadeVenda){
    $('#conversao').css('display', 'block');
  }else{
    $('#conversao').css('display', 'none');
  }
}

function alterarDestaque(id){
  $.ajax
  ({
    type: 'GET',
    url: path + 'deliveryProduto/alterarDestaque/'+id,
    dataType: 'json',
    success: function(e){
       // console.log(e);
       console.log(e)

     }, error: function(e){
      console.log(e)
    }

  });
}

function alterarStatus(id){
  $.ajax
  ({
    type: 'GET',
    url: path + 'deliveryProduto/alterarStatus/'+id,
    dataType: 'json',
    success: function(e){
       // console.log(e);
       console.log(e)

     }, error: function(e){
      console.log(e)
    }

  });
}

function verificaCategoria(){
  let cat = $('#categoria-select option:selected').html();
  if(cat && cat.toLowerCase().includes('izza')){
    $('#produto-pizza').css('display', 'block');
    $('#produto-comum').css('display', 'none');

  }else{
    $('#produto-comum').css('display', 'block');
    $('#produto-pizza').css('display', 'none');

  }
}

$('#categoria-select').change(() => {
  verificaCategoria()
})

//chips

function getSaboresPizza(){
  $.get(path+'/pizza/pizzas')
  .done((data) => {
    let js = JSON.parse(data);

    let tags = [];
    js.map((v) => {

      if(v.produto.delivery && v.produto.delivery.galeria.length > 0)
        tags[v.produto.nome] = path+'imagens_produtos/'+v.produto.delivery.galeria[0].path
      else
        tags[v.produto.nome] = null
    })

    $('.chips-autocomplete').material_chip({
      autocompleteOptions: {
        data: tags,
        limit: Infinity,
        minLength: 1
      }
    });
  })
  .fail((err) => {
    console.log(err)
  })
}

$('#kt_select2_1').change(() => {
  let uri = window.location.pathname;
  if(uri.split('/')[2] != 'apontamentoManual' && uri.split('/')[2] != 'receita'){
    let id = $('#kt_select2_1').val()
    getProduto(id, (data) => {
      if(!data.delivery){
        $('#valor').val(data.valor_venda)

        console.log(data)
        if(data.delivery && data.delivery.pizza.length > 0){
          setaTamanhosPizza(data.delivery)
        }

      }else{
        swal('Erro', 'Este produto já possui cadastro no delivery', 'error')
        $('#kt_select2_1').val('null').change();
      }
    })
  }
})

// data: {
//   'Apple': ,
//   'Microsoft': null,
//   'Google': null
// },

function setaTamanhosPizza(data){
  let tags = [];
  getSaboresPizza();
  data.pizza.map((v) => {
    tags.push({tag: v.tamanho.nome + ' - R$ ' + v.valor, item: v})
  });
  $('#tamanhos').material_chip({
    data: tags,
  });

  $('#tamanhos-pizza').css('display', 'block');
  $('#sabores-pizza').css('display', 'block');

}


$('.chips-autocomplete').on('chip.add', function(e, chip){
  console.log(chip)
});

$('#tamanhos').on('chip.select', function(e, chip){
  console.log(chip.item)
  TAMANHOPIZZASELECIONADO = chip.item.tamanho_id;
  console.log(TAMANHOPIZZASELECIONADO)
  $('#tamanho_pizza_id').val(TAMANHOPIZZASELECIONADO);
});

$('#sabores-esc').on('delete', function(e, chip){
  console.log(chip)
});


$('#atribuir_delivery').click(() => {
  validaAtribuiDelivery();
})

function validaAtribuiDelivery(){
  let delivery = $('#atribuir_delivery').is(':checked');
  if(delivery){
    $('#delivery').css('display', 'block')
  }else{
    $('#delivery').css('display', 'none')
  }
}

$('#novo-produto').click(() => {
  if(!PRODUTONOVO){
    $('#novo-prod').css('display', 'block')
    $('#ref-prod').css('display', 'none')
  }else{
    $('#novo-prod').css('display', 'none')
    $('#ref-prod').css('display', 'block')
  }

  PRODUTONOVO = !PRODUTONOVO
})

// $('#sabores').on('chip.select', function(e, chip){
//   console.log(chip.item)

//   saborJaAdicionado(chip.item, (res) => {
//     if(!res){
//       SABORESESCOLHIDOS.push(chip.item)
//     }
//   })

//   let ht = '';
//   SABORESESCOLHIDOS.map((v) => {
//    ht += '<div class="chip">'+v.produto.nome+'<i class="close material-icons">close</i></div>'
//  })
//   $('#sabores-esc').html(ht)
// });




