var paginate = false;
$(document).ready(function() {
$('[name="cep_entrega"]').keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
$('[data-click="consultarOpcoesEntrega"]').click();
}
});
});
$('body').on('click', function () {
if (typeof MODAL_LOCATION !== 'undefined' && MODAL_LOCATION == true) {
if($("#modal-freight").length){
$("#modal-freight").modal({backdrop: 'static', keyboard: false});
if(!$('#modal-freight').hasClass('show')){
event.preventDefault();
}
}
if($("#modal-location").length){
$("#modal-location").modal({backdrop: 'static', keyboard: false});
if(!$('#modal-location').hasClass('show')){
event.preventDefault();
}
}
}
});
function refreshPage() {
$.ajax({
url: URL_SITE + 'controllers/api-controller.php?acao=check',
type: 'GET',
success: function success(result) {
return true;
}
});
return;
}
function modalMessage(text, type) {
if(text !== null && text !== '') {
if(loading(false, true)){
swal.fire({
html: text,
icon: type,
confirmButtonColor: '#28a745'
});
}
}
else{
loading(false, true);
}
}
function loading(param, panel) {
if(param == true) {
if($('.loading__spinner').length == 0){
if(panel == true){
$('body').append('
');
}
else{
$('body').append('
');
}
}
}
else{
if($('.loading__spinner').length > 0){
$('.loading').remove();
$('.loading__spinner').remove();
}
}
return true;
}
function redirectTo(url){
window.location.href = url;
}
function returnAction(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['redirect'] !== 'undefined' && result['redirect'] != '' && typeof result['message'] !== 'undefined' && result['message'] != '' && typeof result['type'] !== 'undefined' && result['type'] != '') {
loading(false, true);
var redirect = result['redirect'];
swal.fire({
html: result['message'],
icon: result['type'],
showCancelButton: false,
confirmButtonColor: '#28a745'
}).then((answer) => {
if (answer.isConfirmed) {
window.location.href = redirect;
}
});
}
else if (typeof result['redirect'] !== 'undefined' && result['redirect'] != '') {
window.location.href = result['redirect'];
}
else if (typeof result['message'] !== 'undefined' && result['message'] != '' && typeof result['type'] !== 'undefined' && result['type'] != '') {
modalMessage(result['message'], result['type']);
}
else if (typeof result['error'] !== 'undefined') {
var button_text = 'OK';
if (typeof result['error']['button_text'] !== 'undefined' && result['error']['button_text'] != '') {
button_text = result['error']['button_text'];
}
var redirect = '';
if (typeof result['error']['redirect'] !== 'undefined' && result['error']['redirect'] != '') {
redirect = result['error']['redirect'];
}
var icon = 'error';
if (typeof result['error']['icon'] !== 'undefined' && result['error']['icon'] != '') {
icon = result['error']['icon'];
}
swal.fire({
html: result['error']['message'],
icon: icon,
showCancelButton: false,
confirmButtonColor: '#28a745',
confirmButtonText: button_text
}).then((answer) => {
if (answer.isConfirmed && redirect != '') {
window.location.href = redirect;
}
});
}
loading(false, true);
return;
}
$('body').on('click', 'input[data-type="pf"]', function () {
$('[data-content="pf"]').removeClass('d-none');
$('[data-content="pj"]').addClass('d-none');
});
$('body').on('click', 'input[data-type="pj"]', function () {
$('[data-content="pj"]').removeClass('d-none');
$('[data-content="pf"]').addClass('d-none');
});
$('body').on('click', 'input[data-type="campo-checar"]', function () {
if($(this).is(":checked")){
$('[data-campo-vinculado="' + $(this).attr('id') + '"]').removeClass('d-none');
$('[data-campo-vinculado="' + $(this).attr('id') + '"]').prop('disabled', false);
}
else{
$('[data-campo-vinculado="' + $(this).attr('id') + '"]').addClass('d-none');
$('[data-campo-vinculado="' + $(this).attr('id') + '"]').prop('disabled', true);
}
});
$('.i-recaptcha').on('keydown', function (e) {
if (e.keyCode === 13) {
e.preventDefault();
$('.g-recaptcha').click();
}
});
$('body').on('click', '[type="submit"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false || $('#modal-freight').hasClass('show')) {
$('.input-number__input').prop('disabled', true);
$(this).parents('form').validate({
errorClass: 'text-danger error',
errorElement: 'small',
highlight: function highlight(element) {
$('.input-number__input').prop('disabled', false);
$(element).closest('.form-group').addClass('has-error');
},
success: function success(label, element) {
$('.input-number__input').prop('disabled', false);
$(element).closest('.form-group').removeClass('has-error');
},
submitHandler: function submitHandler(form) {
$('.input-number__input').prop('disabled', false);
if ($(form).attr('data-form') === 'fecharPedido') {
fecharPedido();
}
else if ($(form).attr('data-form') === 'pagarPedido') {
pagarPedido();
}
else if($(form).attr('data-form') === 'entrarCliente') {
entrarCliente(form);
}
else if($(form).attr('data-form') === 'entrarIdever') {
entrarIdever(form);
}
else if($(form).attr('data-form') === 'entrarVendedor') {
entrarVendedor(form);
}
else if($(form).attr('data-form') === 'consultarLoginCliente') {
consultarLoginCliente(form);
}
else if($(form).attr('data-form') === 'consultarLoginVendedor') {
consultarLoginVendedor(form);
}
else if($(form).attr('data-form') === 'ativarCliente') {
ativarCliente(form);
}
else if($(form).attr('data-form') === 'ativarVendedor') {
ativarVendedor(form);
}
else if($(form).attr('data-form') === 'consultarVendas') {
consultarVendas(1);
}
else if($(form).attr('data-form') === 'cadastrarCliente') {
cadastrarCliente(form);
}
else if($(form).attr('data-form') === 'consultarClientes') {
consultarClientes(1);
}
else if($(form).attr('data-form') === 'alterarSenha') {
alterarSenha(form);
}
else if($(form).attr('data-form') === 'alterarSenhaPDV') {
alterarSenhaPDV(form);
}
else if($(form).attr('data-form') === 'alterarContatos') {
alterarContatos(form);
}
else if($(form).attr('data-form') === 'alterarEmail') {
alterarEmail(form);
}
else if($(form).attr('data-form') === 'enviarSenha') {
enviarSenha(form);
}
else if($(form).attr('data-form') === 'alterarCliente') {
alterarCliente(form);
}
else if($(form).attr('data-form') === 'selecionarPreferencias') {
selecionarPreferencias(form);
}
else if($(form).attr('data-form') === 'capturarLead') {
capturarLead(form);
}
else if($(form).attr('data-form') === 'selecionarEntrega') {
selecionarEntrega(form);
}
else if($(form).attr('data-form') === 'buscar') {
buscar(form);
}
else if($(form).attr('data-form') === 'adicionarLista') {
adicionarLista(form);
}
else if($(form).attr('data-form') === 'informarOrdemCompra') {
informarOrdemCompra(form);
}
else if($(form).attr('data-form') === 'cancelarPedido') {
cancelarPedido(form);
}
else if($(form).attr('data-form') === 'pesquisarPneusMedida') {
pesquisarPneusMedida(form);
}
else if($(form).attr('data-form') === 'enviarFormulario') {
enviarFormulario(form);
}
else if($(form).attr('data-form') === 'autorizarComprador') {
autorizarComprador(form);
}
else {
$(form).submit();
}
}
});
}
});
$('body').on('click', '[data-click="liberarPedido"]', function (e) {
swal.fire({
html: 'Confirma liberação do pedido',
icon: 'question',
showCancelButton: true,
confirmButtonColor: '#28A745',
confirmButtonText: 'Sim',
cancelButtonText: 'Não'
}).then((answer) => {
var hash = $(this).attr('data-hash');
var params = 'acao=liberarPedido&hash=' + hash;
if (answer.isConfirmed) {
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else{
if(result['type'] == 'success') {
carregarVendas(1);
}
modalMessage(result['message'], result['type']);
}
return;
}
});
}
});
});
$('body').on('click', '[data-click="bloquearPedido"]', function (e) {
swal.fire({
html: 'Confirma cancelamento do pedido',
icon: 'question',
showCancelButton: true,
confirmButtonColor: '#dc3545',
confirmButtonText: 'Sim',
cancelButtonText: 'Não'
}).then((answer) => {
var hash = $(this).attr('data-hash');
var params = 'acao=bloquearPedido&hash=' + hash;
if (answer.isConfirmed) {
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else{
if(result['type'] == 'success') {
carregarVendas(1);
}
modalMessage(result['message'], result['type']);
}
return;
}
});
}
});
});
function cancelarPedido(form){
swal.fire({
html: 'Atenção: Esta ação não pode ser desfeita',
icon: 'error',
showCancelButton: true,
confirmButtonColor: '#dc3545',
confirmButtonText: 'Confirmar',
cancelButtonText: 'Fechar'
}).then((answer) => {
var id_pedido = $(form).attr('data-id-pedido');
var params = 'acao=cancelarPedido&' + $(form).serialize() + '&id_pedido=' + id_pedido;
if (answer.isConfirmed) {
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
$('[data-content="order-cancel"]').modal('hide');
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
carregarPedidos(1);
}
modalMessage(result['message'], result['type']);
}
return;
}
});
}
});
}
function adicionarLista(form) {
var id_produto = $(form).attr('data-id-produto');
var id_embalagem = $(form).attr('data-id-embalagem');
var quantidade = $('body').find('.input-number__input').filter('[data-id-produto="' + id_produto + '"]').val();
if(typeof quantidade === 'undefined'){
quantidade = 1;
}
var params = 'acao=adicionarLista&' + $(form).serialize() + '&id_produto=' + id_produto + '&id_embalagem=' + id_embalagem + '&quantidade=' + quantidade;
$.ajax({
url: URL_SITE + 'controllers/list-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
loading(false, true);
if (typeof result['product-in-list'] !== 'undefined') {
if(result['product-in-list'] == '0'){
$('.in-list_' + id_produto).removeClass('btn-info');
$('.in-list_' + id_produto).addClass('btn-light');
}
else{
$('.in-list_' + id_produto).removeClass('btn-light');
$('.in-list_' + id_produto).addClass('btn-info');
}
}
if (typeof result['count'] !== 'undefined') {
$('[data-value="contador_listas"]').html(result['count']);
}
if (typeof result['lists'] !== 'undefined') {
$('[data-content="lists"]').html(result['lists']);
}
if(typeof result['list'] !== 'undefined') {
$('[data-content="product-lists"]').append(result['list']);
}
if(typeof result['product-lists'] !== 'undefined') {
$('[data-content="product-lists"]').filter('[data-id-produto="' + id_produto + '"]').html(result['product-lists']);
}
$(form).trigger("reset");
if (result['type'] == 'success') {
loading(false, true);
swal.fire({
html: result['message'],
icon: 'success',
showCancelButton: true,
confirmButtonColor: '#28a745',
confirmButtonText: 'Ir para minha Lista',
cancelButtonText: 'Continuar navegando'
}).then((answer) => {
if (answer.isConfirmed) {
window.location.href = URL_SITE + result['slug'];
}
});
}
else{
modalMessage(result['message'], result['type']);
}
}
return;
}
});
}
function informarOrdemCompra(form) {
var id_pedido = $(form).attr('data-id-pedido');
var id_produto = $(form).attr('data-id-produto');
var id_embalagem = $(form).attr('data-id-embalagem');
var params = 'acao=informarOrdemCompra&' + $(form).serialize() + '&id_pedido=' + id_pedido + '&id_produto=' + id_produto + '&id_embalagem=' + id_embalagem;
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
$('[data-content="order-info"]').modal('hide');
atualizarCarrinho('atualizarCarrinho');
if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
loading(false, true);
modalMessage(result['message'], result['type']);
}
return;
}
});
}
function enviarFormulario(form) {
var id_formulario = $(form).attr('data-id-formulario');
var params = new FormData(form);
params.append('acao', 'enviarFormulario');
params.append('id_formulario', id_formulario);
$.ajax({
url: URL_SITE + 'controllers/form-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function (result) {
returnAction(result);
},
cache: false,
contentType: false,
processData: false
});
}
function autorizarComprador(form) {
var params = new FormData(form);
params.append('acao', 'autorizarComprador');
if($('#confirmacao').length == 0 || ($('#confirmacao').length == 1 && $("#confirmacao").is(':checked'))){
$.ajax({
url: URL_SITE + 'controllers/buyer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function (result) {
returnAction(result);
},
cache: false,
contentType: false,
processData: false
});
}
else{
modalMessage($("#confirmacao").attr('data-alert'), 'error');
}
}
$('body').on('click', '[data-click="atualizarLista"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var url = window.location.href.split('?');
var id_lista = $(this).attr('data-id-lista');
var params = 'acao=atualizarLista&' + $('[data-form="lista"]').serialize() + '&id_lista=' + id_lista;
var pathname = window.location.pathname;
var exec = true;
$('.input-number__input').each(function(index) {
$(this).css('border', '');
if(exec == true && $(this).attr('min') > 0 && Math.round($(this).val() * 1000) <= 0){
$(this).val(parseFloat($(this).attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
if(exec == true && Math.round($(this).val() * 1000) % Math.round($(this).attr('step') * 1000) > 0){
exec = false;
valor = 0;
for(let i = 0; i < parseInt($(this).val()); i = i + 1) {
if(valor == 0 && (((parseInt($(this).attr('step') * i)) == parseInt($(this).val())) || ((parseInt($(this).attr('step') * i)) > parseInt($(this).val())))){
valor = parseFloat($(this).attr('step') * i).toFixed(BUY_PRECISION);
exec = true;
}
}
if(valor > 0){
$(this).val(valor);
exec = true;
}
else{
$(this).val(parseFloat($(this).attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
}
});
if(exec == true){
$.ajax({
url: URL_SITE + 'controllers/list-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
if (result['type'] == 'success') {
$.ajax({
url: URL_SITE + 'components/list-container.php?slug=' + url[0].replace(URL_SITE, ''),
type: 'GET',
success: function success(result) {
$('[data-content="list-container"]').html(result);
loading(false, true);
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
});
modalMessage(result['message'], 'success');
}
else{
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
}
});
$('body').on('click', '[data-click="removerLista"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
e.preventDefault();
var id_lista = $(this).attr('data-id-lista');
var params = 'acao=removerLista&id_lista=' + id_lista;
$.ajax({
url: URL_SITE + 'controllers/list-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
loading(false, true);
if (typeof result['count'] !== 'undefined') {
$('[data-value="contador_listas"]').html(result['count']);
}
if (typeof result['lists'] !== 'undefined') {
$('[data-content="lists"]').html(result['lists']);
}
if (result['type'] == 'success') {
loading(false, true);
swal.fire({
html: result['message'],
icon: 'success',
showCancelButton: false,
confirmButtonColor: '#28a745'
}).then((answer) => {
if (answer.isConfirmed) {
window.location.href = URL_SITE;
}
});
}
else{
modalMessage(result['message'], result['type']);
}
}
return;
}
});
}
});
$('body').on('click', '[data-click="comprarLista"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var url = window.location.href.split('?');
var params = 'acao=comprarLista&' + $('[data-form="lista"]').serialize();
var pathname = window.location.pathname;
var exec = true;
var itens = 0;
$('.input-number__input').each(function(index) {
$(this).css('border', '');
if(exec == true && $(this).attr('min') > 0 && Math.round($(this).val() * 1000) <= 0){
$(this).val(parseFloat($(this).attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
if(exec == true && Math.round($(this).val() * 1000) % Math.round($(this).attr('step') * 1000) > 0){
exec = false;
valor = 0;
for(let i = 0; i < parseInt($(this).val()); i = i + 1) {
if(valor == 0 && (((parseInt($(this).attr('step') * i)) == parseInt($(this).val())) || ((parseInt($(this).attr('step') * i)) > parseInt($(this).val())))){
valor = parseFloat($(this).attr('step') * i).toFixed(BUY_PRECISION);
exec = true;
}
}
if(valor > 0){
$(this).val(valor);
exec = true;
}
else{
$(this).val(parseFloat($(this).attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
}
if(exec == true && Math.round($(this).val()) > Math.round($(this).attr('max'))){
if(SET_QTD_MAX == 'N'){
modalMessage('Quantidade indisponível.', 'error');
}
else{
modalMessage('Quantidade indisponível. Restam ' + parseFloat($(this).attr('max')) + ' em estoque.', 'error');
$(this).val(parseFloat($(this).attr('max')).toFixed(BUY_PRECISION));
}
exec = false;
}
itens = itens + Math.round($(this).val());
});
if(itens <= 0){
modalMessage('Selecione as quantidades desejadas para compra.', 'error');
exec = false;
}
if(exec == true){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (result['type'] == 'success') {
loading(false, true);
swal.fire({
html: result['message'],
icon: 'success',
showCancelButton: false,
confirmButtonColor: '#28a745'
}).then((answer) => {
if (answer.isConfirmed) {
window.location.href = URL_SITE + 'carrinho';
}
});
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
});
}
}
});
$('body').on('click', '[data-click="adicionarProdutoLista"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
e.preventDefault();
var id_lista = $(this).attr('data-id-lista');
var id_produto = $(this).attr('data-id-produto');
if(typeof id_produto === 'undefined'){
id_produto = $(this).parent('div').parent('div').attr('data-id-produto');
}
var id_embalagem = $(this).attr('data-id-embalagem');
if(typeof id_embalagem === 'undefined'){
id_embalagem = $(this).parent('div').parent('div').attr('data-id-embalagem');
}
var quantidade = $('body').find('.input-number__input').filter('[data-id-quantidade="' + id_produto + '"]').val();
if(typeof quantidade === 'undefined' || quantidade < 1){
quantidade = 1;
}
var params = 'acao=adicionarProdutoLista&id_lista=' + id_lista + '&id_produto=' + id_produto + '&id_embalagem=' + id_embalagem + '&quantidade=' + quantidade;
$.ajax({
url: URL_SITE + 'controllers/list-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
loading(false, true);
if (typeof result['product-in-list'] !== 'undefined') {
if(result['product-in-list'] == '0'){
$('.in-list_' + id_produto).removeClass('btn-info');
$('.in-list_' + id_produto).addClass('btn-light');
}
else{
$('.in-list_' + id_produto).removeClass('btn-light');
$('.in-list_' + id_produto).addClass('btn-info');
}
}
if (typeof result['count'] !== 'undefined') {
$('[data-value="contador_listas"]').html(result['count']);
}
if (typeof result['lists'] !== 'undefined') {
$('[data-content="lists"]').html(result['lists']);
}
if (typeof result['product-lists'] !== 'undefined') {
$('[data-content="product-lists"]').filter('[data-id-produto="' + id_produto + '"]').html(result['product-lists']);
}
if (result['type'] == 'success') {
loading(false, true);
swal.fire({
html: result['message'],
icon: 'success',
showCancelButton: true,
confirmButtonColor: '#28a745',
confirmButtonText: 'Ir para minha Lista',
cancelButtonText: 'Continuar navegando'
}).then((answer) => {
if (answer.isConfirmed) {
window.location.href = URL_SITE + result['slug'];
}
});
}
else{
modalMessage(result['message'], result['type']);
}
}
return;
}
});
}
});
$('body').on('click', '[data-click="removerProdutoLista"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
e.preventDefault();
var url = window.location.href.split('?');
var id_lista = $(this).attr('data-id-lista');
var id_produto = $(this).attr('data-id-produto');
var alert = false;
if(typeof id_produto === 'undefined'){
id_produto = $(this).parent('div').parent('div').attr('data-id-produto');
alert = true;
}
var id_embalagem = $(this).attr('data-id-embalagem');
if(typeof id_embalagem === 'undefined'){
id_embalagem = $(this).parent('div').parent('div').attr('data-id-embalagem');
}
var params = 'acao=removerProdutoLista&id_lista=' + id_lista + '&id_produto=' + id_produto + '&id_embalagem=' + id_embalagem;
$.ajax({
url: URL_SITE + 'controllers/list-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
loading(false, true);
if (typeof result['product-in-list'] !== 'undefined') {
if(result['product-in-list'] == '0'){
$('.in-list_' + id_produto).removeClass('btn-info');
$('.in-list_' + id_produto).addClass('btn-light');
}
else{
$('.in-list_' + id_produto).removeClass('btn-light');
$('.in-list_' + id_produto).addClass('btn-info');
}
}
if (typeof result['count'] !== 'undefined') {
$('[data-value="contador_listas"]').html(result['count']);
}
if (typeof result['lists'] !== 'undefined') {
$('[data-content="lists"]').html(result['lists']);
}
if (typeof result['product-lists'] !== 'undefined') {
$('[data-content="product-lists"]').filter('[data-id-produto="' + id_produto + '"]').html(result['product-lists']);
}
if (result['type'] == 'success' && alert == false) {
$.ajax({
url: URL_SITE + 'components/list-container.php?slug=' + url[0].replace(URL_SITE, ''),
type: 'GET',
success: function success(result) {
$('[data-content="list-container"]').html(result);
loading(false, true);
}
});
modalMessage(result['message'], 'success');
}
else if (result['type'] == 'success') {
loading(false, true);
swal.fire({
html: result['message'],
icon: 'success',
showCancelButton: true,
confirmButtonColor: '#28a745',
confirmButtonText: 'Ir para minha Lista',
cancelButtonText: 'Continuar navegando'
}).then((answer) => {
if (answer.isConfirmed) {
window.location.href = URL_SITE + result['slug'];
}
});
}
else{
modalMessage(result['message'], result['type']);
}
}
return;
}
});
}
});
$('body').on('click', '[data-click="repetirPedido"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var url = window.location.href.split('?');
var id_pedido = $(this).attr('data-id');
var params = 'acao=repetirPedido&id_pedido=' + id_pedido;
var pathname = window.location.pathname;
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (result['type'] == 'success') {
loading(false, true);
swal.fire({
html: result['message'],
icon: 'success',
showCancelButton: false,
confirmButtonColor: '#28a745'
}).then((answer) => {
if (answer.isConfirmed) {
window.location.href = URL_SITE + 'carrinho';
}
});
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
});
$('body').on('click', '[data-click="repetirPedidoPB2B"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var url = window.location.href.split('?');
var id_pedido = $(this).attr('data-id-pedido');
var params = 'acao=repetirPedidoPB2B&id_pedido=' + id_pedido;
var pathname = window.location.pathname;
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (result['type'] == 'success') {
loading(false, true);
swal.fire({
html: result['message'],
icon: 'success',
showCancelButton: false,
confirmButtonColor: '#28a745'
}).then((answer) => {
if (answer.isConfirmed) {
window.location.href = URL_SITE + 'carrinho';
}
});
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
});
$('body').on('change', '[data-value="quantidade"]', function (e) {
var exec = true;
$(this).css('border', '');
if(exec == true && $(this).attr('min') > 0 && Math.round($(this).val() * 1000) <= 0){
$(this).val(parseFloat($(this).attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
if(exec == true && Math.round($(this).val() * 1000) % Math.round($(this).attr('step') * 1000) > 0){
exec = false;
valor = 0;
for(let i = 0; i < parseInt($(this).val()); i = i + 1) {
if(valor == 0 && (((parseInt($(this).attr('step') * i)) == parseInt($(this).val())) || ((parseInt($(this).attr('step') * i)) > parseInt($(this).val())))){
valor = parseFloat($(this).attr('step') * i).toFixed(BUY_PRECISION);
exec = true;
}
}
if(valor > 0){
$(this).val(valor);
exec = true;
}
else{
$(this).val(parseFloat($(this).attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
}
if(exec == true && Math.round($(this).val()) > Math.round($(this).attr('max'))){
if(typeof $(this).attr('data-id-promocao') !== 'undefined' && $(this).attr('data-id-promocao') != ''){
modalMessage('Quantidade inválida. Você pode comprar até ' + parseFloat($(this).attr('max')) + ' embalagens nessa promoção.', 'error');
}
else{
if(SET_QTD_MAX == 'N'){
modalMessage('Quantidade indisponível.', 'error');
}
else{
modalMessage('Quantidade indisponível. Restam ' + parseFloat($(this).attr('max')) + ' em estoque.', 'error');
}
}
if(SET_QTD_MAX != 'N'){
$(this).val(parseFloat($(this).attr('max')).toFixed(BUY_PRECISION));
}
exec = false;
}
});
$('body').on('click', '[data-click="comprarPromocao"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var url = window.location.href.split('?');
var id_promocao = $(this).attr('data-id-promocao');
var params = 'acao=comprarPromocao&' + $('[data-form="promocao"]').serialize() + '&id_promocao=' + id_promocao;
var pathname = window.location.pathname;
var exec = true;
$('.input-number__input').each(function(index) {
$(this).css('border', '');
if(exec == true && $(this).attr('min') > 0 && Math.round($(this).val() * 1000) <= 0){
$(this).val(parseFloat($(this).attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
if(exec == true && Math.round($(this).val() * 1000) % Math.round($(this).attr('step') * 1000) > 0){
exec = false;
valor = 0;
for(let i = 0; i < parseInt($(this).val()); i = i + 1) {
if(valor == 0 && (((parseInt($(this).attr('step') * i)) == parseInt($(this).val())) || ((parseInt($(this).attr('step') * i)) > parseInt($(this).val())))){
valor = parseFloat($(this).attr('step') * i).toFixed(BUY_PRECISION);
exec = true;
}
}
if(valor > 0){
$(this).val(valor);
exec = true;
}
else{
$(this).val(parseFloat($(this).attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
}
if(exec == true && Math.round($(this).val()) > Math.round($(this).attr('max'))){
modalMessage('Quantidade inválida. Você pode comprar até ' + parseFloat($(this).attr('max')) + ' embalagens nessa promoção.', 'error');
if(SET_QTD_MAX != 'N'){
if(SET_QTD_MAX != 'N'){
$(this).val(parseFloat($(this).attr('max')).toFixed(BUY_PRECISION));
}
}
exec = false;
}
});
if(exec == true){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (result['type'] == 'success') {
loading(false, true);
swal.fire({
html: result['message'],
icon: 'success',
showCancelButton: false,
confirmButtonColor: '#28a745'
}).then((answer) => {
if (answer.isConfirmed) {
window.location.href = URL_SITE + 'carrinho';
}
});
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
});
}
}
});
$('body').on('click', '[data-click="comprarCompreJunto"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var url = window.location.href.split('?');
var id_campanha = $(this).attr('data-id-campanha');
var quantidade = $('.input-number__input').filter('[data-id-campanha="' + id_campanha + '"]').val();
var params = 'acao=comprarCompreJunto&' + $('[data-form="campanha-' + id_campanha + '"]').serialize() + '&id_campanha=' + id_campanha + '&quantidade=' + quantidade;
var pathname = window.location.pathname;
var exec = true;
$('.input-number__input').filter('[data-id-campanha="' + id_campanha + '"]').each(function(index) {
$(this).css('border', '');
if(exec == true && $(this).attr('min') > 0 && Math.round($(this).val() * 1000) <= 0){
$(this).val(parseFloat($(this).attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
if(exec == true && Math.round($(this).val() * 1000) % Math.round($(this).attr('step') * 1000) > 0){
exec = false;
valor = 0;
for(let i = 0; i < parseInt($(this).val()); i = i + 1) {
if(valor == 0 && (((parseInt($(this).attr('step') * i)) == parseInt($(this).val())) || ((parseInt($(this).attr('step') * i)) > parseInt($(this).val())))){
valor = parseFloat($(this).attr('step') * i).toFixed(BUY_PRECISION);
exec = true;
}
}
if(valor > 0){
$(this).val(valor);
exec = true;
}
else{
$(this).val(parseFloat($(this).attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
}
if(exec == true && Math.round($(this).val()) > Math.round($(this).attr('max'))){
modalMessage('Quantidade inválida. Você pode comprar até ' + parseFloat($(this).attr('max')) + ' embalagens nessa promoção.', 'error');
if(SET_QTD_MAX != 'N'){
$(this).val(parseFloat($(this).attr('max')).toFixed(BUY_PRECISION));
}
exec = false;
}
});
if(exec == true){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (result['type'] == 'success') {
loading(false, true);
swal.fire({
html: result['message'],
icon: 'success',
showCancelButton: false,
confirmButtonColor: '#28a745'
}).then((answer) => {
if (answer.isConfirmed) {
window.location.href = URL_SITE + 'carrinho';
}
});
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
});
}
}
});
function selecionarPreferencias(form) {
var forma_pagamento = $('option:selected', '[data-change="id_forma_pagamento_preferencia"]');
if(forma_pagamento.attr('data-tipo') == 'boleto_antecipado' || forma_pagamento.attr('data-tipo') == 'dinheiro' || forma_pagamento.attr('data-tipo') == 'deposito_antecipado' || forma_pagamento.attr('data-tipo') == 'pix' || forma_pagamento.attr('data-tipo') == 'pos'){
$('[data-value="id_condicao_pagamento_preferencia"]').prop("selectedIndex", 1);
}
var params = 'acao=selecionarPreferencias&' + $(form).serialize() + '&tipo_preferencia=' + forma_pagamento.attr('data-tipo') + '&indice_preferencia=' + $('option:selected', '[data-value="id_condicao_pagamento_preferencia"]').attr('data-indice');
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
window.location.reload();
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
$('body').on('change', '[data-change="id_cliente_preferencia"]', function () {
if($('[data-change="id_regiao_preferencia"]').length){
var params = 'acao=consultarGruposFilial&id_cliente=' + $(this).val();
}
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
if($('[data-change="id_regiao_preferencia"]').length){
var select = $('[data-change="id_regiao_preferencia"]');
if(select.prop) {
var options = select.prop('options');
}
else {
var options = select.attr('options');
}
$('option', select).remove();
options[options.length] = new Option('Selecione', '');
}
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else{
if($('[data-change="id_regiao_preferencia"]').length){
var select = $('[data-change="id_regiao_preferencia"]');
if(select.prop) {
var options = select.prop('options');
}
else {
var options = select.attr('options');
}
$('option', select).remove();
options[options.length] = new Option('Selecione', '');
for(var key in result) {
options[options.length] = new Option(result[key]['nome'], result[key]['id']);
}
select.val('');
}
loading(false, true);
}
return;
}
});
});
$('body').on('change', '[data-change="id_cliente_preferencia"]', function () {
if($('[data-change="id_filial_preferencia"]').length){
var params = 'acao=consultarFiliais&id_cliente=' + $(this).val();
}
else{
var params = 'acao=consultarFormasPagamento&id_cliente=' + $(this).val() + '&id_filial=';
}
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
if($('[data-change="id_filial_preferencia"]').length){
var select = $('[data-change="id_filial_preferencia"]');
if(select.prop) {
var options = select.prop('options');
}
else {
var options = select.attr('options');
}
$('option', select).remove();
options[options.length] = new Option('Selecione', '');
}
if($('[data-change="id_condicao_pagamento_preferencia"]').length){
var select = $('[data-change="id_condicao_pagamento_preferencia"]');
if(select.prop) {
var options = select.prop('options');
}
else {
var options = select.attr('options');
}
$('option', select).remove();
options[options.length] = new Option('Selecione', '');
}
if($('[data-change="id_forma_pagamento_preferencia"]').length){
var select = $('[data-change="id_forma_pagamento_preferencia"]');
if(select.prop) {
var options = select.prop('options');
}
else {
var options = select.attr('options');
}
$('option', select).remove();
options[options.length] = new Option('Selecione', '');
}
if($('[data-value="id_condicao_pagamento_preferencia"]').length){
var select = $('[data-value="id_condicao_pagamento_preferencia"]');
if(select.prop) {
var options = select.prop('options');
}
else {
var options = select.attr('options');
}
$('option', select).remove();
options[options.length] = new Option('Selecione', '');
}
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else{
if($('[data-change="id_filial_preferencia"]').length){
var select = $('[data-change="id_filial_preferencia"]');
if(select.prop) {
var options = select.prop('options');
}
else {
var options = select.attr('options');
}
$('option', select).remove();
options[options.length] = new Option('Selecione', '');
for(var key in result) {
options[options.length] = new Option(result[key]['nome_fantasia'], result[key]['id']);
}
select.val('');
}
else if($('[data-change="id_forma_pagamento_preferencia"]').length){
var select = $('[data-change="id_forma_pagamento_preferencia"]');
if(select.prop) {
var options = select.prop('options');
}
else {
var options = select.attr('options');
}
$('option', select).remove();
options[options.length] = new Option('Selecione', '');
for(var key in result) {
options[options.length] = new Option(result[key]['nome'], result[key]['id']);
options[options.length -1].setAttribute('data-tipo', result[key]['tipo']);
}
select.val('');
}
$('[data-content="id_condicao_pagamento_preferencia"]').removeClass('d-none');
loading(false, true);
}
return;
}
});
});
$('body').on('change', '[data-change="id_cliente_preferencia"]', function () {
if($('[data-change="id_vendedor_preferencia"]').length){
var params = 'acao=consultarVendedores&id_cliente=' + $(this).val();
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
if($('[data-change="id_vendedor_preferencia"]').length){
var select = $('[data-change="id_vendedor_preferencia"]');
if(select.prop) {
var options = select.prop('options');
}
else {
var options = select.attr('options');
}
$('option', select).remove();
options[options.length] = new Option('Selecione', '');
}
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else{
var select = $('[data-change="id_vendedor_preferencia"]');
if(select.prop) {
var options = select.prop('options');
}
else {
var options = select.attr('options');
}
$('option', select).remove();
options[options.length] = new Option('Selecione', '');
var id_vendedor = '';
for(var key in result) {
options[options.length] = new Option(result[key]['nome'], result[key]['id']);
if(result[key]['padrao'] == true){
id_vendedor = result[key]['id'];
}
}
select.val(id_vendedor);
loading(false, true);
}
return;
}
});
}
});
$('body').on('change', '[data-change="id_cliente_preferencia"]', function () {
if($('[data-change="id_forma_entrega_preferencia"]').length){
var params = 'acao=consultarFormasEntrega&id_cliente=' + $(this).val();
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
if($('[data-change="id_forma_entrega_preferencia"]').length){
var select = $('[data-change="id_forma_entrega_preferencia"]');
if(select.prop) {
var options = select.prop('options');
}
else {
var options = select.attr('options');
}
$('option', select).remove();
options[options.length] = new Option('Selecione', '');
}
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else{
var select = $('[data-change="id_forma_entrega_preferencia"]');
if(select.prop) {
var options = select.prop('options');
}
else {
var options = select.attr('options');
}
$('option', select).remove();
options[options.length] = new Option('Selecione', '');
for(var key in result) {
options[options.length] = new Option(result[key]['nome'], result[key]['id']);
}
select.val('');
loading(false, true);
}
return;
}
});
}
});
$('body').on('change', '[data-change="id_filial_preferencia"]', function () {
var params = 'acao=consultarFormasPagamento&id_filial=' + $(this).val();
params = params + '&id_cliente=';
if($('[data-change="id_cliente_preferencia"]').length){
params = params + $('[data-change="id_cliente_preferencia"]').val();
}
params = params + '&id_filial=';
if($('[data-change="id_filial_preferencia"]').length){
params = params + $('[data-change="id_filial_preferencia"]').val();
}
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
if($('[data-change="id_condicao_pagamento_preferencia"]').length){
var select = $('[data-change="id_condicao_pagamento_preferencia"]');
if(select.prop) {
var options = select.prop('options');
}
else {
var options = select.attr('options');
}
$('option', select).remove();
options[options.length] = new Option('Selecione', '');
}
if($('[data-change="id_forma_pagamento_preferencia"]').length){
var select = $('[data-change="id_forma_pagamento_preferencia"]');
if(select.prop) {
var options = select.prop('options');
}
else {
var options = select.attr('options');
}
$('option', select).remove();
options[options.length] = new Option('Selecione', '');
}
if($('[data-value="id_condicao_pagamento_preferencia"]').length){
var select = $('[data-value="id_condicao_pagamento_preferencia"]');
if(select.prop) {
var options = select.prop('options');
}
else {
var options = select.attr('options');
}
$('option', select).remove();
options[options.length] = new Option('Selecione', '');
}
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else{
if($('[data-change="id_forma_pagamento_preferencia"]').length){
var select = $('[data-change="id_forma_pagamento_preferencia"]');
if(select.prop) {
var options = select.prop('options');
}
else {
var options = select.attr('options');
}
$('option', select).remove();
options[options.length] = new Option('Selecione', '');
for(var key in result) {
options[options.length] = new Option(result[key]['nome'], result[key]['id']);
options[options.length -1].setAttribute('data-tipo', result[key]['tipo']);
}
select.val('');
}
$('[data-content="id_condicao_pagamento_preferencia"]').removeClass('d-none');
loading(false, true);
}
return;
}
});
});
$('body').on('change', '[data-change="id_forma_pagamento_preferencia"]', function () {
var params = 'acao=consultarCondicoesPagamento&id_forma_pagamento=' + $(this).val();
var tipo = $('option:selected', '[data-change="id_forma_pagamento_preferencia"]').attr('data-tipo');
params = params + '&id_cliente=';
if($('[data-change="id_cliente_preferencia"]').length){
params = params + $('[data-change="id_cliente_preferencia"]').val();
}
params = params + '&id_filial=';
if($('[data-change="id_filial_preferencia"]').length){
params = params + $('[data-change="id_filial_preferencia"]').val();
}
var select_condicao_pagamento = null;
if($(this).parent().next().find('select').length){
select_condicao_pagamento = $(this).parent().next().find('select');
}
var pathname = window.location.pathname;
$(this).css('border', '');
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else{
if(select_condicao_pagamento !== null){
select_condicao_pagamento.css('border', '');
var select = $(this).parent().next().find('select');
if(select_condicao_pagamento.prop) {
var options = select_condicao_pagamento.prop('options');
}
else {
var options = select_condicao_pagamento.attr('options');
}
$('option', select_condicao_pagamento).remove();
options[options.length] = new Option('Selecione', '');
for(var key in result) {
options[options.length] = new Option(result[key]['nome'], result[key]['id']);
options[options.length -1].setAttribute('data-indice', result[key]['indice']);
}
select_condicao_pagamento.val('');
}
loading(false, true);
if(tipo == 'boleto_antecipado' || tipo == 'dinheiro' || tipo == 'deposito_antecipado' || tipo == 'pix' || tipo == 'pos'){
$('[data-content="id_condicao_pagamento_preferencia"]').addClass('d-none');
select_condicao_pagamento.prop("selectedIndex", 1);
}
else{
$('[data-content="id_condicao_pagamento_preferencia"]').removeClass('d-none');
}
}
return;
}
});
});
$('body').on('click', '[data-click="id_endereco"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var params = 'acao=atualizarCarrinho&' + $('[data-form="fecharPedido"]').serialize() + $('[data-form="pagarPedido"]').serialize();
var pathname = window.location.pathname;
var url = '';
var nome_retira = '';
var cpf_retira = '';
var cardnumber = '';
var ccmonth = '';
var ccyear = '';
var cvc = '';
var ccname = '';
var cccpfcnpj = '';
var porto_embarque = '';
var doca_embarcacao_embarque = '';
var data_hora_embarque = '';
var telefone_entrega = '';
var celular_entrega = '';
var whatsapp_celular_entrega = false;
if(typeof $('input[name="nome_retira"]').val() !== 'undefined' && $('input[name="nome_retira"]').val() != ''){
nome_retira = $('input[name="nome_retira"]').val();
}
if(typeof $('input[name="cpf_retira"]').val() !== 'undefined' && $('input[name="cpf_retira"]').val() != ''){
cpf_retira = $('input[name="cpf_retira"]').val();
}
if(typeof $('input[name="cardnumber"]').val() !== 'undefined' && $('input[name="cardnumber"]').val() != ''){
cardnumber = $('input[name="cardnumber"]').val();
}
if(typeof $('select[name="ccmonth"]').val() !== 'undefined' && $('select[name="ccmonth"]').val() != ''){
ccmonth = $('select[name="ccmonth"]').val();
}
if(typeof $('select[name="ccyear"]').val() !== 'undefined' && $('select[name="ccyear"]').val() != ''){
ccyear = $('select[name="ccyear"]').val();
}
if(typeof $('input[name="cvc"]').val() !== 'undefined' && $('input[name="cvc"]').val() != ''){
cvc = $('input[name="cvc"]').val();
}
if(typeof $('input[name="ccname"]').val() !== 'undefined' && $('input[name="ccname"]').val() != ''){
ccname = $('input[name="ccname"]').val();
}
if(typeof $('input[name="cccpfcnpj"]').val() !== 'undefined' && $('input[name="cccpfcnpj"]').val() != ''){
cccpfcnpj = $('input[name="cccpfcnpj"]').val();
}
if(typeof $('input[name="porto_embarque"]').val() !== 'undefined' && $('input[name="porto_embarque"]').val() != ''){
porto_embarque = $('input[name="porto_embarque"]').val();
}
if(typeof $('input[name="doca_embarcacao_embarque"]').val() !== 'undefined' && $('input[name="doca_embarcacao_embarque"]').val() != ''){
doca_embarcacao_embarque = $('input[name="doca_embarcacao_embarque"]').val();
}
if(typeof $('input[name="data_hora_embarque"]').val() !== 'undefined' && $('input[name="data_hora_embarque"]').val() != ''){
data_hora_embarque = $('input[name="data_hora_embarque"]').val();
}
if(typeof $('input[name="telefone_entrega"]').val() !== 'undefined' && $('input[name="telefone_entrega"]').val() != ''){
telefone_entrega = $('input[name="telefone_entrega"]').val();
}
if(typeof $('input[name="celular_entrega"]').val() !== 'undefined' && $('input[name="celular_entrega"]').val() != ''){
celular_entrega = $('input[name="celular_entrega"]').val();
}
if($('input[name="whatsapp_celular_entrega"]').is(':checked')){
whatsapp_celular_entrega = true;
}
if(pathname.indexOf('/carrinho') !== -1) {
url = 'components/cart-container.php';
}
else if(pathname.indexOf('/pagamento') !== -1) {
url = 'components/checkout-container.php';
}
if(url != ''){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined' && result['type'] == 'error') {
modalMessage(result['message'], 'error');
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else{
$.ajax({
url: URL_SITE + url,
type: 'GET',
success: function success(result) {
loading(false, true);
if(pathname.indexOf('/carrinho') !== -1) {
$('[data-content="cart-container"]').html(result);
}
else if(pathname.indexOf('/pagamento') !== -1) {
$('[data-content="checkout-container"]').html(result);
}
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('input[name="nome_retira"]').val(nome_retira);
$('input[name="cpf_retira"]').val(cpf_retira);
$('input[name="cardnumber"]').val(cardnumber);
$('select[name="ccmonth"]').val(ccmonth);
$('select[name="ccyear"]').val(ccyear);
$('input[name="cvc"]').val(cvc);
$('input[name="ccname"]').val(ccname);
$('input[name="cccpfcnpj"]').val(cccpfcnpj);
$('input[name="porto_embarque"]').val(porto_embarque);
$('input[name="doca_embarcacao_embarque"]').val(doca_embarcacao_embarque);
$('input[name="data_hora_embarque"]').val(data_hora_embarque);
$('input[name="telefone_entrega"]').val(telefone_entrega);
$('input[name="celular_entrega"]').val(celular_entrega);
$('input[name="whatsapp_celular_entrega"]').prop('checked', whatsapp_celular_entrega);
jQuery.datetimepicker.setLocale('pt-BR');
var minDate = $('#datetimepicker').attr('minDate');
$('#datetimepicker').datetimepicker({
format: 'd/m/Y H:i',
formatDate: 'd/m/Y',
formatTime: 'H:i',
timepicker: true,
datepicker: true,
minDateTime:true,
minDate:minDate
});
}
});
}
return;
}
});
}
}
});
$('body').on('click', '[data-click="id_forma_entrega"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
$('input[name="id_forma_entrega_regra"]').val($(this).attr('data-id-forma-entrega-regra'));
$('input[name="id_forma_entrega_regra_' + $(this).attr('data-id-pedido') + '"]').val($(this).attr('data-id-forma-entrega-regra'));
$('input[name="id_transportadora"]').val('');
$('input[name="id_transportadora_' + $(this).attr('data-id-pedido') + '"]').val('');
var params = 'acao=atualizarCarrinho&recalcular=true&' + $('[data-form="fecharPedido"]').serialize() + $('[data-form="pagarPedido"]').serialize();
var pathname = window.location.pathname;
var url = '';
var nome_retira = '';
var cpf_retira = '';
var cardnumber = '';
var ccmonth = '';
var ccyear = '';
var cvc = '';
var ccname = '';
var cccpfcnpj = '';
var porto_embarque = '';
var doca_embarcacao_embarque = '';
var data_hora_embarque = '';
var telefone_entrega = '';
var celular_entrega = '';
var whatsapp_celular_entrega = false;
if(typeof $('input[name="nome_retira"]').val() !== 'undefined' && $('input[name="nome_retira"]').val() != ''){
nome_retira = $('input[name="nome_retira"]').val();
}
if(typeof $('input[name="cpf_retira"]').val() !== 'undefined' && $('input[name="cpf_retira"]').val() != ''){
cpf_retira = $('input[name="cpf_retira"]').val();
}
if(typeof $('input[name="cardnumber"]').val() !== 'undefined' && $('input[name="cardnumber"]').val() != ''){
cardnumber = $('input[name="cardnumber"]').val();
}
if(typeof $('select[name="ccmonth"]').val() !== 'undefined' && $('select[name="ccmonth"]').val() != ''){
ccmonth = $('select[name="ccmonth"]').val();
}
if(typeof $('select[name="ccyear"]').val() !== 'undefined' && $('select[name="ccyear"]').val() != ''){
ccyear = $('select[name="ccyear"]').val();
}
if(typeof $('input[name="cvc"]').val() !== 'undefined' && $('input[name="cvc"]').val() != ''){
cvc = $('input[name="cvc"]').val();
}
if(typeof $('input[name="ccname"]').val() !== 'undefined' && $('input[name="ccname"]').val() != ''){
ccname = $('input[name="ccname"]').val();
}
if(typeof $('input[name="cccpfcnpj"]').val() !== 'undefined' && $('input[name="cccpfcnpj"]').val() != ''){
cccpfcnpj = $('input[name="cccpfcnpj"]').val();
}
if(typeof $('input[name="porto_embarque"]').val() !== 'undefined' && $('input[name="porto_embarque"]').val() != ''){
porto_embarque = $('input[name="porto_embarque"]').val();
}
if(typeof $('input[name="doca_embarcacao_embarque"]').val() !== 'undefined' && $('input[name="doca_embarcacao_embarque"]').val() != ''){
doca_embarcacao_embarque = $('input[name="doca_embarcacao_embarque"]').val();
}
if(typeof $('input[name="data_hora_embarque"]').val() !== 'undefined' && $('input[name="data_hora_embarque"]').val() != ''){
data_hora_embarque = $('input[name="data_hora_embarque"]').val();
}
if(typeof $('input[name="telefone_entrega"]').val() !== 'undefined' && $('input[name="telefone_entrega"]').val() != ''){
telefone_entrega = $('input[name="telefone_entrega"]').val();
}
if(typeof $('input[name="celular_entrega"]').val() !== 'undefined' && $('input[name="celular_entrega"]').val() != ''){
celular_entrega = $('input[name="celular_entrega"]').val();
}
if($('input[name="whatsapp_celular_entrega"]').is(':checked')){
whatsapp_celular_entrega = true;
}
if(pathname.indexOf('/carrinho') !== -1) {
url = 'components/cart-container.php';
}
else if(pathname.indexOf('/pagamento') !== -1) {
url = 'components/checkout-container.php';
}
if(url != ''){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined' && result['type'] == 'error') {
modalMessage(result['message'], 'error');
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else{
$.ajax({
url: URL_SITE + url,
type: 'GET',
success: function success(result) {
loading(false, true);
if(pathname.indexOf('/carrinho') !== -1) {
$('[data-content="cart-container"]').html(result);
}
else if(pathname.indexOf('/pagamento') !== -1) {
$('[data-content="checkout-container"]').html(result);
}
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('input[name="nome_retira"]').val(nome_retira);
$('input[name="cpf_retira"]').val(cpf_retira);
$('input[name="cardnumber"]').val(cardnumber);
$('select[name="ccmonth"]').val(ccmonth);
$('select[name="ccyear"]').val(ccyear);
$('input[name="cvc"]').val(cvc);
$('input[name="ccname"]').val(ccname);
$('input[name="cccpfcnpj"]').val(cccpfcnpj);
$('input[name="porto_embarque"]').val(porto_embarque);
$('input[name="doca_embarcacao_embarque"]').val(doca_embarcacao_embarque);
$('input[name="data_hora_embarque"]').val(data_hora_embarque);
$('input[name="telefone_entrega"]').val(telefone_entrega);
$('input[name="celular_entrega"]').val(celular_entrega);
$('input[name="whatsapp_celular_entrega"]').prop('checked', whatsapp_celular_entrega);
jQuery.datetimepicker.setLocale('pt-BR');
var minDate = $('#datetimepicker').attr('minDate');
$('#datetimepicker').datetimepicker({
format: 'd/m/Y H:i',
formatDate: 'd/m/Y',
formatTime: 'H:i',
timepicker: true,
datepicker: true,
minDateTime:true,
minDate:minDate
});
}
});
}
return;
}
});
}
}
});
$('body').on('change', '[data-click="opcao_falta"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var params = 'acao=atualizarCarrinho&recalcular=true&' + $('[data-form="fecharPedido"]').serialize() + $('[data-form="pagarPedido"]').serialize();
var pathname = window.location.pathname;
var url = '';
var nome_retira = '';
var cpf_retira = '';
var cardnumber = '';
var ccmonth = '';
var ccyear = '';
var cvc = '';
var ccname = '';
var cccpfcnpj = '';
var porto_embarque = '';
var doca_embarcacao_embarque = '';
var data_hora_embarque = '';
var telefone_entrega = '';
var celular_entrega = '';
var whatsapp_celular_entrega = false;
if(typeof $('input[name="nome_retira"]').val() !== 'undefined' && $('input[name="nome_retira"]').val() != ''){
nome_retira = $('input[name="nome_retira"]').val();
}
if(typeof $('input[name="cpf_retira"]').val() !== 'undefined' && $('input[name="cpf_retira"]').val() != ''){
cpf_retira = $('input[name="cpf_retira"]').val();
}
if(typeof $('input[name="cardnumber"]').val() !== 'undefined' && $('input[name="cardnumber"]').val() != ''){
cardnumber = $('input[name="cardnumber"]').val();
}
if(typeof $('select[name="ccmonth"]').val() !== 'undefined' && $('select[name="ccmonth"]').val() != ''){
ccmonth = $('select[name="ccmonth"]').val();
}
if(typeof $('select[name="ccyear"]').val() !== 'undefined' && $('select[name="ccyear"]').val() != ''){
ccyear = $('select[name="ccyear"]').val();
}
if(typeof $('input[name="cvc"]').val() !== 'undefined' && $('input[name="cvc"]').val() != ''){
cvc = $('input[name="cvc"]').val();
}
if(typeof $('input[name="ccname"]').val() !== 'undefined' && $('input[name="ccname"]').val() != ''){
ccname = $('input[name="ccname"]').val();
}
if(typeof $('input[name="cccpfcnpj"]').val() !== 'undefined' && $('input[name="cccpfcnpj"]').val() != ''){
cccpfcnpj = $('input[name="cccpfcnpj"]').val();
}
if(typeof $('input[name="porto_embarque"]').val() !== 'undefined' && $('input[name="porto_embarque"]').val() != ''){
porto_embarque = $('input[name="porto_embarque"]').val();
}
if(typeof $('input[name="doca_embarcacao_embarque"]').val() !== 'undefined' && $('input[name="doca_embarcacao_embarque"]').val() != ''){
doca_embarcacao_embarque = $('input[name="doca_embarcacao_embarque"]').val();
}
if(typeof $('input[name="data_hora_embarque"]').val() !== 'undefined' && $('input[name="data_hora_embarque"]').val() != ''){
data_hora_embarque = $('input[name="data_hora_embarque"]').val();
}
if(typeof $('input[name="telefone_entrega"]').val() !== 'undefined' && $('input[name="telefone_entrega"]').val() != ''){
telefone_entrega = $('input[name="telefone_entrega"]').val();
}
if(typeof $('input[name="celular_entrega"]').val() !== 'undefined' && $('input[name="celular_entrega"]').val() != ''){
celular_entrega = $('input[name="celular_entrega"]').val();
}
if($('input[name="whatsapp_celular_entrega"]').is(':checked')){
whatsapp_celular_entrega = true;
}
if(pathname.indexOf('/carrinho') !== -1) {
url = 'components/cart-container.php';
}
else if(pathname.indexOf('/pagamento') !== -1) {
url = 'components/checkout-container.php';
}
if(url != ''){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined' && result['type'] == 'error') {
modalMessage(result['message'], 'error');
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else{
$.ajax({
url: URL_SITE + url,
type: 'GET',
success: function success(result) {
loading(false, true);
if(pathname.indexOf('/carrinho') !== -1) {
$('[data-content="cart-container"]').html(result);
}
else if(pathname.indexOf('/pagamento') !== -1) {
$('[data-content="checkout-container"]').html(result);
}
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('input[name="nome_retira"]').val(nome_retira);
$('input[name="cpf_retira"]').val(cpf_retira);
$('input[name="cardnumber"]').val(cardnumber);
$('select[name="ccmonth"]').val(ccmonth);
$('select[name="ccyear"]').val(ccyear);
$('input[name="cvc"]').val(cvc);
$('input[name="ccname"]').val(ccname);
$('input[name="cccpfcnpj"]').val(cccpfcnpj);
$('input[name="porto_embarque"]').val(porto_embarque);
$('input[name="doca_embarcacao_embarque"]').val(doca_embarcacao_embarque);
$('input[name="data_hora_embarque"]').val(data_hora_embarque);
$('input[name="telefone_entrega"]').val(telefone_entrega);
$('input[name="celular_entrega"]').val(celular_entrega);
$('input[name="whatsapp_celular_entrega"]').prop('checked', whatsapp_celular_entrega);
jQuery.datetimepicker.setLocale('pt-BR');
var minDate = $('#datetimepicker').attr('minDate');
$('#datetimepicker').datetimepicker({
format: 'd/m/Y H:i',
formatDate: 'd/m/Y',
formatTime: 'H:i',
timepicker: true,
datepicker: true,
minDateTime:true,
minDate:minDate
});
const sorting = document.querySelector('.selectpicker');
const commentSorting = document.querySelector('.selectpicker');
const sortingchoices = new Choices(sorting, {
placeholder: false,
itemSelectText: ''
});
let sortingClass = sorting.getAttribute('class');
sorting.parentElement.setAttribute('class', sortingClass);
}
});
}
return;
}
});
}
}
});
$('body').on('change', '[data-change="id_transportadora"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
$('input[name="id_transportadora"]').val($(this).val());
$('input[name="id_transportadora_' + $(this).attr('data-id-pedido') + '"]').val($(this).val());
var params = 'acao=atualizarCarrinho&recalcular=true&' + $('[data-form="fecharPedido"]').serialize() + $('[data-form="pagarPedido"]').serialize();
var pathname = window.location.pathname;
var url = '';
var nome_retira = '';
var cpf_retira = '';
var cardnumber = '';
var ccmonth = '';
var ccyear = '';
var cvc = '';
var ccname = '';
var cccpfcnpj = '';
var porto_embarque = '';
var doca_embarcacao_embarque = '';
var data_hora_embarque = '';
var telefone_entrega = '';
var celular_entrega = '';
var whatsapp_celular_entrega = false;
if(typeof $('input[name="nome_retira"]').val() !== 'undefined' && $('input[name="nome_retira"]').val() != ''){
nome_retira = $('input[name="nome_retira"]').val();
}
if(typeof $('input[name="cpf_retira"]').val() !== 'undefined' && $('input[name="cpf_retira"]').val() != ''){
cpf_retira = $('input[name="cpf_retira"]').val();
}
if(typeof $('input[name="cardnumber"]').val() !== 'undefined' && $('input[name="cardnumber"]').val() != ''){
cardnumber = $('input[name="cardnumber"]').val();
}
if(typeof $('select[name="ccmonth"]').val() !== 'undefined' && $('select[name="ccmonth"]').val() != ''){
ccmonth = $('select[name="ccmonth"]').val();
}
if(typeof $('select[name="ccyear"]').val() !== 'undefined' && $('select[name="ccyear"]').val() != ''){
ccyear = $('select[name="ccyear"]').val();
}
if(typeof $('input[name="cvc"]').val() !== 'undefined' && $('input[name="cvc"]').val() != ''){
cvc = $('input[name="cvc"]').val();
}
if(typeof $('input[name="ccname"]').val() !== 'undefined' && $('input[name="ccname"]').val() != ''){
ccname = $('input[name="ccname"]').val();
}
if(typeof $('input[name="cccpfcnpj"]').val() !== 'undefined' && $('input[name="cccpfcnpj"]').val() != ''){
cccpfcnpj = $('input[name="cccpfcnpj"]').val();
}
if(typeof $('input[name="porto_embarque"]').val() !== 'undefined' && $('input[name="porto_embarque"]').val() != ''){
porto_embarque = $('input[name="porto_embarque"]').val();
}
if(typeof $('input[name="doca_embarcacao_embarque"]').val() !== 'undefined' && $('input[name="doca_embarcacao_embarque"]').val() != ''){
doca_embarcacao_embarque = $('input[name="doca_embarcacao_embarque"]').val();
}
if(typeof $('input[name="data_hora_embarque"]').val() !== 'undefined' && $('input[name="data_hora_embarque"]').val() != ''){
data_hora_embarque = $('input[name="data_hora_embarque"]').val();
}
if(typeof $('input[name="telefone_entrega"]').val() !== 'undefined' && $('input[name="telefone_entrega"]').val() != ''){
telefone_entrega = $('input[name="telefone_entrega"]').val();
}
if(typeof $('input[name="celular_entrega"]').val() !== 'undefined' && $('input[name="celular_entrega"]').val() != ''){
celular_entrega = $('input[name="celular_entrega"]').val();
}
if($('input[name="whatsapp_celular_entrega"]').is(':checked')){
whatsapp_celular_entrega = true;
}
if(pathname.indexOf('/carrinho') !== -1) {
url = 'components/cart-container.php';
}
else if(pathname.indexOf('/pagamento') !== -1) {
url = 'components/checkout-container.php';
}
if(url != ''){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined' && result['type'] == 'error') {
modalMessage(result['message'], 'error');
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else{
$.ajax({
url: URL_SITE + url,
type: 'GET',
success: function success(result) {
loading(false, true);
if(pathname.indexOf('/carrinho') !== -1) {
$('[data-content="cart-container"]').html(result);
}
else if(pathname.indexOf('/pagamento') !== -1) {
$('[data-content="checkout-container"]').html(result);
}
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('input[name="nome_retira"]').val(nome_retira);
$('input[name="cpf_retira"]').val(cpf_retira);
$('input[name="cardnumber"]').val(cardnumber);
$('select[name="ccmonth"]').val(ccmonth);
$('select[name="ccyear"]').val(ccyear);
$('input[name="cvc"]').val(cvc);
$('input[name="ccname"]').val(ccname);
$('input[name="cccpfcnpj"]').val(cccpfcnpj);
$('input[name="porto_embarque"]').val(porto_embarque);
$('input[name="doca_embarcacao_embarque"]').val(doca_embarcacao_embarque);
$('input[name="data_hora_embarque"]').val(data_hora_embarque);
$('input[name="telefone_entrega"]').val(telefone_entrega);
$('input[name="celular_entrega"]').val(celular_entrega);
$('input[name="whatsapp_celular_entrega"]').prop('checked', whatsapp_celular_entrega);
jQuery.datetimepicker.setLocale('pt-BR');
var minDate = $('#datetimepicker').attr('minDate');
$('#datetimepicker').datetimepicker({
format: 'd/m/Y H:i',
formatDate: 'd/m/Y',
formatTime: 'H:i',
timepicker: true,
datepicker: true,
minDateTime:true,
minDate:minDate
});
const sorting = document.querySelector('.selectpicker');
const commentSorting = document.querySelector('.selectpicker');
const sortingchoices = new Choices(sorting, {
placeholder: false,
itemSelectText: ''
});
let sortingClass = sorting.getAttribute('class');
sorting.parentElement.setAttribute('class', sortingClass);
}
});
}
return;
}
});
}
}
});
$('body').on('click', '[data-click="id_forma_pagamento"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
$('select[name="id_condicao_pagamento"]').val('');
$('input[name="id_condicao_pagamento"]').val('');
var params = 'acao=atualizarCarrinho&' + $('[data-form="fecharPedido"]').serialize() + $('[data-form="pagarPedido"]').serialize();
var pathname = window.location.pathname;
var url = '';
var nome_retira = '';
var cpf_retira = '';
var porto_embarque = '';
var doca_embarcacao_embarque = '';
var data_hora_embarque = '';
var telefone_entrega = '';
var celular_entrega = '';
var whatsapp_celular_entrega = false;
if(typeof $('input[name="nome_retira"]').val() !== 'undefined' && $('input[name="nome_retira"]').val() != ''){
nome_retira = $('input[name="nome_retira"]').val();
}
if(typeof $('input[name="cpf_retira"]').val() !== 'undefined' && $('input[name="cpf_retira"]').val() != ''){
cpf_retira = $('input[name="cpf_retira"]').val();
}
if(typeof $('input[name="porto_embarque"]').val() !== 'undefined' && $('input[name="porto_embarque"]').val() != ''){
porto_embarque = $('input[name="porto_embarque"]').val();
}
if(typeof $('input[name="doca_embarcacao_embarque"]').val() !== 'undefined' && $('input[name="doca_embarcacao_embarque"]').val() != ''){
doca_embarcacao_embarque = $('input[name="doca_embarcacao_embarque"]').val();
}
if(typeof $('input[name="data_hora_embarque"]').val() !== 'undefined' && $('input[name="data_hora_embarque"]').val() != ''){
data_hora_embarque = $('input[name="data_hora_embarque"]').val();
}
if(typeof $('input[name="telefone_entrega"]').val() !== 'undefined' && $('input[name="telefone_entrega"]').val() != ''){
telefone_entrega = $('input[name="telefone_entrega"]').val();
}
if(typeof $('input[name="celular_entrega"]').val() !== 'undefined' && $('input[name="celular_entrega"]').val() != ''){
celular_entrega = $('input[name="celular_entrega"]').val();
}
if($('input[name="whatsapp_celular_entrega"]').is(':checked')){
whatsapp_celular_entrega = true;
}
if(pathname.indexOf('/carrinho') !== -1) {
url = 'components/cart-container.php';
}
else if(pathname.indexOf('/pagamento') !== -1) {
url = 'components/checkout-container.php';
}
if(url != ''){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined' && result['type'] == 'error') {
modalMessage(result['message'], 'error');
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else{
$.ajax({
url: URL_SITE + url,
type: 'GET',
success: function success(result) {
loading(false, true);
if(pathname.indexOf('/carrinho') !== -1) {
$('[data-content="cart-container"]').html(result);
}
else if(pathname.indexOf('/pagamento') !== -1) {
$('[data-content="checkout-container"]').html(result);
}
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('input[name="nome_retira"]').val(nome_retira);
$('input[name="cpf_retira"]').val(cpf_retira);
$('input[name="porto_embarque"]').val(porto_embarque);
$('input[name="doca_embarcacao_embarque"]').val(doca_embarcacao_embarque);
$('input[name="data_hora_embarque"]').val(data_hora_embarque);
$('input[name="telefone_entrega"]').val(telefone_entrega);
$('input[name="celular_entrega"]').val(celular_entrega);
$('input[name="whatsapp_celular_entrega"]').prop('checked', whatsapp_celular_entrega);
jQuery.datetimepicker.setLocale('pt-BR');
var minDate = $('#datetimepicker').attr('minDate');
$('#datetimepicker').datetimepicker({
format: 'd/m/Y H:i',
formatDate: 'd/m/Y',
formatTime: 'H:i',
timepicker: true,
datepicker: true,
minDateTime:true,
minDate:minDate
});
}
});
}
return;
}
});
}
}
});
$('body').on('change', '[data-change="id_forma_pagamento"]', function () {
var pathname = window.location.pathname;
if(pathname.indexOf('/carrinho') !== -1) {
$('select[name="id_condicao_pagamento_' + $(this).attr('data-id-pedido') + '"]').val('');
$('input[name="id_condicao_pagamento_' + $(this).attr('data-id-pedido') + '"]').val('');
atualizarCarrinho('atualizarCarrinho');
}
$(this).css('border', '');
});
$('body').on('change', '[data-change="id_condicao_pagamento"]', function () {
var pathname = window.location.pathname;
if(pathname.indexOf('/carrinho') !== -1 || $(this).attr('data-reload') == 'true') {
atualizarCarrinho('atualizarCarrinho');
}
$(this).css('border', '');
});
function consultarLoginCliente(form) {
var params = 'acao=consultarLoginCliente&' + $(form).serialize();
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
returnAction(result);
}
});
}
function consultarLoginVendedor(form) {
var params = 'acao=consultarLoginVendedor&' + $(form).serialize();
$.ajax({
url: URL_SITE + 'controllers/vendor-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
returnAction(result);
}
});
}
$('body').on('change', '[data-change="consultarCadastroCliente"]', function () {
consultarCadastroCliente();
});
function consultarCadastroCliente(){
var params = 'acao=consultarCadastroCliente&' + $('[data-form="cadastrarCliente"]').serialize();
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
$('input[name="razao_social"]').val('');
$('input[name="razao_social"]').attr('disabled', false);
$('input[name="nome_fantasia"]').val('');
$('input[name="nome_fantasia"]').attr('disabled', false);
$('input[name="codigo_cnae"]').val('');
$('input[name="ramo_atividade"]').val('');
$('input[name="ramo_atividade"]').attr('disabled', false);
$('input[name="inscricao_estadual"]').val('');
$('input[name="inscricao_estadual"]').attr('disabled', false);
$('#isento_ie_div').show();
$('input[name="isento_ie"]').prop('checked', false);
$('input[name="inscricao_estadual"]').attr('disabled', false);
$('input[name="codigo_ibge"]').val('');
$('input[name="cep"]').val('');
$('input[name="cep"]').attr('disabled', false);
$('input[name="endereco"]').val('');
$('input[name="endereco"]').attr('disabled', false);
$('input[name="numero"]').val('');
$('input[name="numero"]').attr('disabled', false);
$('input[name="complemento"]').val('');
$('input[name="complemento"]').attr('disabled', false);
$('input[name="bairro"]').val('');
$('input[name="bairro"]').attr('disabled', false);
$('input[name="cidade"]').val('');
$('input[name="cidade"]').attr('disabled', false);
$('input[name="uf"]').val('');
$('input[name="uf"]').attr('disabled', false);
loading(true, true);
},
success: function success(result) {
if(result != ''){
cnpj = JSON.parse(result);
}
if(typeof cnpj[0] !== 'undefined'){
if(typeof cnpj[0]['razao_social'] !== 'undefined'){
$('input[name="razao_social"]').val(cnpj[0]['razao_social']);
$('input[name="razao_social"]').attr('disabled', true);
}
if(typeof cnpj[0]['nome_fantasia'] !== 'undefined'){
$('input[name="nome_fantasia"]').val(cnpj[0]['nome_fantasia']);
$('input[name="nome_fantasia"]').attr('disabled', true);
}
if(typeof cnpj[0]['codigo_cnae'] !== 'undefined'){
$('input[name="codigo_cnae"]').val(cnpj[0]['codigo_cnae']);
}
if(typeof cnpj[0]['ramo_atividade'] !== 'undefined'){
$('input[name="ramo_atividade"]').val(cnpj[0]['ramo_atividade']);
$('input[name="ramo_atividade"]').attr('disabled', true);
}
if(typeof cnpj[0]['inscricao_estadual'] !== 'undefined'){
$('input[name="inscricao_estadual"]').val(cnpj[0]['inscricao_estadual']);
$('input[name="inscricao_estadual"]').attr('disabled', true);
$('#isento_ie_div').hide();
}
if(typeof cnpj[0]['inscricao_estadual'] !== 'undefined' && cnpj[0]['isento_ie'] == true){
$('input[name="isento_ie"]').prop('checked', cnpj[0]['isento_ie']);
$('input[name="inscricao_estadual"]').val('ISENTO');
$('input[name="inscricao_estadual"]').attr('disabled', true);
$('#isento_ie_div').hide();
}
if(typeof cnpj[0]['codigo_ibge'] !== 'undefined'){
$('input[name="codigo_ibge"]').val(cnpj[0]['codigo_ibge']);
}
if(typeof cnpj[0]['cep'] !== 'undefined'){
$('input[name="cep"]').val(cnpj[0]['cep']);
$('input[name="cep"]').attr('disabled', true);
}
if(typeof cnpj[0]['endereco'] !== 'undefined'){
$('input[name="endereco"]').val(cnpj[0]['endereco']);
$('input[name="endereco"]').attr('disabled', true);
}
if(typeof cnpj[0]['numero'] !== 'undefined'){
$('input[name="numero"]').val(cnpj[0]['numero']);
$('input[name="numero"]').attr('disabled', true);
}
if(typeof cnpj[0]['complemento'] !== 'undefined'){
$('input[name="complemento"]').val(cnpj[0]['complemento']);
$('input[name="complemento"]').attr('disabled', true);
}
if(typeof cnpj[0]['bairro'] !== 'undefined'){
$('input[name="bairro"]').val(cnpj[0]['bairro']);
$('input[name="bairro"]').attr('disabled', true);
}
if(typeof cnpj[0]['cidade'] !== 'undefined'){
$('input[name="cidade"]').val(cnpj[0]['cidade']);
$('input[name="cidade"]').attr('disabled', true);
}
if(typeof cnpj[0]['uf'] !== 'undefined'){
$('select[name="uf"]').val(cnpj[0]['uf']);
$('select[name="uf"]').attr('disabled', true);
}
}
returnAction(result);
}
});
}
$('body').on('change', '[data-change="consultarAtivacaoCliente"]', function () {
var params = 'acao=consultarAtivacaoCliente&' + $('[data-form="ativarCliente"]').serialize();
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
returnAction(result);
}
});
});
$('body').on('change', '[data-change="consultarAtivacaoVendedor"]', function () {
var params = 'acao=consultarAtivacaoVendedor&' + $('[data-form="ativarVendedor"]').serialize();
$.ajax({
url: URL_SITE + 'controllers/vendor-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
returnAction(result);
}
});
});
function entrarCliente(form) {
var params = 'acao=entrarCliente&' + $(form).serialize();
$.ajax({
url: URL_SITE + 'controllers/user-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
if (result['type'] == 'success' && typeof result['redirect'] !== 'undefined') {
window.location.href = result['redirect'];
}
else if (result['type'] == 'success') {
window.location.href = URL_SITE;
}
else{
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
function entrarIdever(form) {
var params = 'acao=entrarIdever&' + $(form).serialize();
$.ajax({
url: URL_SITE + 'controllers/user-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
if (result['type'] == 'success' && typeof result['redirect'] !== 'undefined') {
window.location.href = result['redirect'];
}
else if (result['type'] == 'success') {
window.location.href = URL_SITE;
}
else{
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
function entrarVendedor(form) {
var params = 'acao=entrarVendedor&' + $(form).serialize();
$.ajax({
url: URL_SITE + 'controllers/user-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
if (result['type'] == 'success' && typeof result['redirect'] !== 'undefined') {
window.location.href = result['redirect'];
}
else if (result['type'] == 'success') {
window.location.href = URL_SITE;
}
else{
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
function solicitarCodigoCliente(number){
var params = '';
if(typeof $('input[name="cnpj"]').val() !== 'undefined' && $('input[name="cnpj"]').val() != ''){
params = '%20CNPJ:%20' + $('input[name="cnpj"]').val();
}
else if(typeof $('input[name="cpf"]').val() !== 'undefined' && $('input[name="cpf"]').val() != ''){
params = '%20CPF:%20' + $('input[name="cpf"]').val();
}
window.open('https://api.whatsapp.com/send?phone=' + number + '&text=Desejo%20receber%20meu%20c%C3%B3digo%20de%20cliente%20para%20acesso%20ao%20site.' + params, '_blank');
}
function ativarCliente(form) {
var params = 'acao=ativarCliente&' + $(form).serialize();
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
returnAction(result);
}
});
}
function ativarVendedor(form) {
var params = 'acao=ativarVendedor&' + $(form).serialize();
$.ajax({
url: URL_SITE + 'controllers/vendor-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
returnAction(result);
}
});
}
function alterarSenha(form) {
var params = 'acao=alterarSenha&' + $(form).serialize();
$.ajax({
url: URL_SITE + 'controllers/user-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
loading(false, true);
if (result['type'] == 'success') {
$(form).trigger("reset");
modalMessage(result['message'], result['type']);
}
else{
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
function checkIfSequential(num) {
var numbers = "0123456789";
var numbersRev = "9876543210";
if(numbers.indexOf(String(num)) > -1 || numbersRev.indexOf(String(num)) > -1){
return true;
}
return false;
}
function checkPassword(num) {
var arr = num.split('');
var eq = 0;
var first = '';
if(arr.length > 0){
first = arr[0];
for (var i = 0; i < arr.length; i++) {
if(arr[i] == first) {
eq++;
}
}
if(eq == arr.length){
return false;
}
if(checkIfSequential(num) == true){
return false;
}
return true;
}
return false;
}
function alterarSenhaPDV(form) {
var params = 'acao=alterarSenhaPDV&' + $(form).serialize();
var exec = true;
var senha = $('input[name="senha"').val();
if(checkPassword(senha) == true){
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
loading(false, true);
if (result['type'] == 'success') {
$(form).trigger("reset");
$('input[name="senha_pdv"').val(senha);
$('.show_senha_pdv').show();
$('.alert_senha_pdv').hide();
modalMessage(result['message'], result['type']);
}
else{
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
else{
modalMessage('Senha inválida. Não use números iguais ou sequenciais.', 'error');
}
}
function capturarLead(form) {
var params = 'acao=capturarLead&' + $(form).serialize();
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
loading(false, true);
if (result['type'] == 'success') {
modalMessage(result['message'], result['type']);
window.location.reload();
}
else{
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
function alterarContatos(form) {
var params = 'acao=alterarContatos&' + $(form).serialize();
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
returnAction(result);
}
});
}
function alterarEmail(form) {
var params = 'acao=alterarEmail&' + $(form).serialize();
$.ajax({
url: URL_SITE + 'controllers/user-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
loading(false, true);
if (result['type'] == 'success') {
$(form).trigger("reset");
modalMessage(result['message'], result['type']);
}
else{
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
function enviarSenha(form) {
var params = 'acao=enviarSenha&' + $(form).serialize();
$.ajax({
url: URL_SITE + 'controllers/user-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined' && typeof result['redirect'] !== 'undefined') {
loading(false, true);
var redirect = result['redirect'];
if (result['type'] == 'success') {
swal.fire({
html: result['message'],
icon: 'success',
showCancelButton: false,
confirmButtonColor: '#28a745'
}).then((answer) => {
if (answer.isConfirmed) {
window.location.href = redirect;
}
});
}
else{
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
$('body').on('click', '[data-click="removerComprador"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var id = $(this).attr('data-id');
var params = 'acao=removerComprador&id=' + id;
var message = 'Confirma exclusão da autorização do comprador?'
swal.fire({
html: message,
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#dc3545',
confirmButtonText: 'Sim',
cancelButtonText: 'Não'
}).then((answer) => {
if (answer.isConfirmed) {
$.ajax({
url: URL_SITE + 'controllers/buyer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
loading(false, true);
if (result['type'] == 'success') {
swal.fire({
html: result['message'],
icon: 'success',
showCancelButton: false,
confirmButtonColor: '#28a745'
}).then((answer) => {
if (answer.isConfirmed) {
window.location.href = URL_SITE + 'autorizar-compradores';
}
});
}
else{
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
});
}
});
$('body').on('click', '[data-click="removerConta"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var params = 'acao=removerConta';
var message = 'Confirma remoção da sua conta?
Após a confirmação você não terá mais acesso a sua conta e seus dados cadastrais serão excluídos do nosso site.'
swal.fire({
html: message,
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#dc3545',
confirmButtonText: 'Sim',
cancelButtonText: 'Não'
}).then((answer) => {
if (answer.isConfirmed) {
$.ajax({
url: URL_SITE + 'controllers/user-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
loading(false, true);
if (result['type'] == 'success') {
swal.fire({
html: result['message'],
icon: 'success',
showCancelButton: false,
confirmButtonColor: '#28a745'
}).then((answer) => {
if (answer.isConfirmed) {
window.location.href = URL_SITE + 'entrar';
}
});
}
else{
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
});
}
});
$('body').on('click', '[data-click="adicionarEmail"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var form = $('[data-form="adicionarEmail"').first();
var params = 'acao=adicionarEmail&' + form.first().serialize();
var exec = true;
if($('input[name="newsletter-nome"').first().length > 0 && $.trim($('input[name="newsletter-nome"').val()) == ''){
modalMessage('O campo nome é obrigatório.', 'error');
exec = false;
}
else if($('input[name="newsletter-email"').first().length > 0 && $.trim($('input[name="newsletter-email"').val()) == ''){
modalMessage('O campo e-mail é obrigatório.', 'error');
exec = false;
}
if(exec == true){
$.ajax({
url: URL_SITE + 'controllers/email-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
modalMessage(result['message'], result['type']);
if (result['type'] == 'success') {
$(form).trigger("reset");
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
}
});
$('body').on('change', '[name="entrega_cep"]', function () {
$('[data-click="consultarEntrega"]').click();
});
$('body').on('click', '[data-click="consultarEntrega"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var params = 'acao=consultarEntrega&' + $('[data-form="fecharPedido"]').serialize() + $('[data-form="pagarPedido"]').serialize();
var pathname = window.location.pathname;
var url = '';
var nome_retira = '';
var cpf_retira = '';
var cardnumber = '';
var ccmonth = '';
var ccyear = '';
var cvc = '';
var ccname = '';
var cccpfcnpj = '';
var porto_embarque = '';
var doca_embarcacao_embarque = '';
var data_hora_embarque = '';
var telefone_entrega = '';
var celular_entrega = '';
var whatsapp_celular_entrega = false;
var exec = true;
if(typeof $('input[name="nome_retira"]').val() !== 'undefined' && $('input[name="nome_retira"]').val() != ''){
nome_retira = $('input[name="nome_retira"]').val();
}
if(typeof $('input[name="cpf_retira"]').val() !== 'undefined' && $('input[name="cpf_retira"]').val() != ''){
cpf_retira = $('input[name="cpf_retira"]').val();
}
if(typeof $('input[name="cardnumber"]').val() !== 'undefined' && $('input[name="cardnumber"]').val() != ''){
cardnumber = $('input[name="cardnumber"]').val();
}
if(typeof $('select[name="ccmonth"]').val() !== 'undefined' && $('select[name="ccmonth"]').val() != ''){
ccmonth = $('select[name="ccmonth"]').val();
}
if(typeof $('select[name="ccyear"]').val() !== 'undefined' && $('select[name="ccyear"]').val() != ''){
ccyear = $('select[name="ccyear"]').val();
}
if(typeof $('input[name="cvc"]').val() !== 'undefined' && $('input[name="cvc"]').val() != ''){
cvc = $('input[name="cvc"]').val();
}
if(typeof $('input[name="ccname"]').val() !== 'undefined' && $('input[name="ccname"]').val() != ''){
ccname = $('input[name="ccname"]').val();
}
if(typeof $('input[name="cccpfcnpj"]').val() !== 'undefined' && $('input[name="cccpfcnpj"]').val() != ''){
cccpfcnpj = $('input[name="cccpfcnpj"]').val();
}
if(typeof $('input[name="porto_embarque"]').val() !== 'undefined' && $('input[name="porto_embarque"]').val() != ''){
porto_embarque = $('input[name="porto_embarque"]').val();
}
if(typeof $('input[name="doca_embarcacao_embarque"]').val() !== 'undefined' && $('input[name="doca_embarcacao_embarque"]').val() != ''){
doca_embarcacao_embarque = $('input[name="doca_embarcacao_embarque"]').val();
}
if(typeof $('input[name="data_hora_embarque"]').val() !== 'undefined' && $('input[name="data_hora_embarque"]').val() != ''){
data_hora_embarque = $('input[name="data_hora_embarque"]').val();
}
if(typeof $('input[name="telefone_entrega"]').val() !== 'undefined' && $('input[name="telefone_entrega"]').val() != ''){
telefone_entrega = $('input[name="telefone_entrega"]').val();
}
if(typeof $('input[name="celular_entrega"]').val() !== 'undefined' && $('input[name="celular_entrega"]').val() != ''){
celular_entrega = $('input[name="celular_entrega"]').val();
}
if($('input[name="whatsapp_celular_entrega"]').is(':checked')){
whatsapp_celular_entrega = true;
}
if(pathname.indexOf('/carrinho') !== -1) {
url = 'components/cart-container.php';
}
else if(pathname.indexOf('/pagamento') !== -1) {
url = 'components/checkout-container.php';
}
if(url != ''){
if($('input[name="entrega_cep"]').val().replace(/\D/g, '').length == 0){
exec = false;
}
else if($('input[name="entrega_cep"]').val().replace(/\D/g, '').length < 8){
modalMessage('CEP inválido', 'error');
exec = false;
}
if(exec == true){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined' && result['type'] == 'error') {
modalMessage(result['message'], 'error');
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else{
$.ajax({
url: URL_SITE + url,
type: 'GET',
success: function success(result) {
loading(false, true);
if(pathname.indexOf('/carrinho') !== -1) {
$('[data-content="cart-container"]').html(result);
}
else if(pathname.indexOf('/pagamento') !== -1) {
$('[data-content="checkout-container"]').html(result);
}
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('input[name="nome_retira"]').val(nome_retira);
$('input[name="cpf_retira"]').val(cpf_retira);
$('input[name="cardnumber"]').val(cardnumber);
$('select[name="ccmonth"]').val(ccmonth);
$('select[name="ccyear"]').val(ccyear);
$('input[name="cvc"]').val(cvc);
$('input[name="ccname"]').val(ccname);
$('input[name="cccpfcnpj"]').val(cccpfcnpj);
$('input[name="porto_embarque"]').val(porto_embarque);
$('input[name="doca_embarcacao_embarque"]').val(doca_embarcacao_embarque);
$('input[name="data_hora_embarque"]').val(data_hora_embarque);
$('input[name="telefone_entrega"]').val(telefone_entrega);
$('input[name="celular_entrega"]').val(celular_entrega);
$('input[name="whatsapp_celular_entrega"]').prop('checked', whatsapp_celular_entrega);
jQuery.datetimepicker.setLocale('pt-BR');
var minDate = $('#datetimepicker').attr('minDate');
$('#datetimepicker').datetimepicker({
format: 'd/m/Y H:i',
formatDate: 'd/m/Y',
formatTime: 'H:i',
timepicker: true,
datepicker: true,
minDateTime:true,
minDate:minDate
});
}
});
}
return;
}
});
}
}
}
});
$('body').on('change', '[data-change="consultarCep"]', function () {
var exec = true;
if($('input[name="cep"]').val().replace(/\D/g, '').length == 0){
exec = false;
}
else if($('input[name="cep"]').val().replace(/\D/g, '').length < 8){
modalMessage('CEP inválido', 'error');
exec = false;
}
if(exec == true){
$.ajax({
url: 'controllers/customer-controller.php?acao=consultarCep&cep=' + $('input[name="cep"]').val().replace(/\D/g, ''),
type: 'GET',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if(typeof result['cep'] === 'undefined' || result['cep'] == ''){
modalMessage('CEP inválido', 'error');
$('input[name="codigo_ibge"]').val('');
$('input[name="endereco"]').val('');
$('input[name="bairro"]').val('');
$('input[name="cidade"]').val('');
$('select[name="uf"]').val('');
$('input[name="numero"]').val('');
$('input[name="complemento"]').val('');
$('input[name="ponto_referencia"]').val('');
}
else{
loading(false, true);
$('input[name="codigo_ibge"]').val(result['cod_ibge']);
$('input[name="endereco"]').val(result['logradouro']);
$('input[name="bairro"]').val(result['bairro']);
$('input[name="cidade"]').val(result['cidade']);
$('select[name="uf"]').val(result['uf']);
$('input[name="numero"]').val('');
$('input[name="complemento"]').val('');
$('input[name="ponto_referencia"]').val('');
}
return;
}
});
}
});
$('body').on('click', '[data-click="consultarVendas"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
consultarVendas($(this).attr('data-page'));
}
});
function consultarVendas(page) {
var params = 'page=' + page + '&' + $('[data-form="consultarVendas"]').serialize();
$.ajax({
url: URL_SITE + 'components/sales-list.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
$('[data-content="sales"]').html(result);
$('html, body').animate({scrollTop:0}, 'slow')
loading(false, true);
return;
}
});
}
$('body').on('click', '[data-click="consultarClientes"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
consultarClientes($(this).attr('data-page'));
}
});
function consultarClientes(page) {
var params = 'page=' + page + '&' + $('[data-form="consultarClientes"]').serialize();
$.ajax({
url: URL_SITE + 'components/customers-list.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
$('[data-content="customers"]').html(result);
$('html, body').animate({scrollTop:0}, 'slow')
loading(false, true);
return;
}
});
}
$('body').on('click', '[data-click="selecionarCliente"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
selecionarCliente($(this).attr('data-id-cliente'));
}
});
function selecionarCliente(id_cliente) {
var params = 'acao=selecionarCliente&id_cliente=' + id_cliente;
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
returnAction(result);
}
});
}
$("form#data").submit(function(e) {
e.preventDefault();
var formData = new FormData(this);
$.ajax({
url: window.location.pathname,
type: 'POST',
data: formData,
success: function (data) {
alert(data)
},
cache: false,
contentType: false,
processData: false
});
});
function cadastrarCliente(form) {
var params = new FormData(form);
params.append('acao', 'cadastrarCliente');
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function (result) {
gtag_report_conversion(window.location);
returnAction(result);
},
cache: false,
contentType: false,
processData: false
});
}
function alterarCliente(form) {
var params = 'acao=alterarCliente&' + $(form).serialize();
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
modalMessage(result['message'], result['type']);
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
$('body').on('change', '[data-change="selecionarEmbalagem"]', function () {
$('[data-content="div-embalagem"]').filter('[data-id-produto="' + $("option:selected", this).attr('data-id-produto') + '"]').hide();
$('[data-content="div-embalagem"]').filter('[data-id-produto="' + $("option:selected", this).attr('data-id-produto') + '"]').filter('[data-id-embalagem="' + $(this).val() + '"]').show();
$('[data-content="product-card__prices"]').filter('[data-id-produto="' + $("option:selected", this).attr('data-id-produto') + '"]').hide();
$('[data-content="product-card__prices"]').filter('[data-id-produto="' + $("option:selected", this).attr('data-id-produto') + '"]').filter('[data-id-embalagem="' + $(this).val() + '"]').show();
$('[data-content="product-card__buttons"]').filter('[data-id-produto="' + $("option:selected", this).attr('data-id-produto') + '"]').hide();
$('[data-content="product-card__buttons"]').filter('[data-id-produto="' + $("option:selected", this).attr('data-id-produto') + '"]').filter('[data-id-embalagem="' + $(this).val() + '"]').show();
});
$('body').on('click', '[data-click="adicionarProdutoCarrinho"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var pathname = window.location.pathname;
var btn = $(this);
var id_produto = $(this).attr('data-id-produto');
var codigo_produto = $(this).attr('data-codigo-produto');
var id_embalagem = $(this).attr('data-id-embalagem');
var id_produto_pai = $(this).attr('data-id-produto-pai');
var id_fornecedor = $(this).attr('data-id-fornecedor');
var id_marca = $(this).attr('data-id-marca');
var id_filial = '';
if (typeof $(this).attr('data-id-filial') !== 'undefined' && $(this).attr('data-id-filial') != '') {
id_filial = $(this).attr('data-id-filial');
}
var id_filial_estoque = '';
if (typeof $(this).attr('data-id-filial-estoque') !== 'undefined' && $(this).attr('data-id-filial-estoque') != '') {
id_filial_estoque = $(this).attr('data-id-filial-estoque');
}
var id_vendedor = '';
if (typeof $(this).attr('data-id-vendedor') !== 'undefined' && $(this).attr('data-id-vendedor') != '') {
id_vendedor = $(this).attr('data-id-vendedor');
}
var id_supervisor = '';
if (typeof $(this).attr('data-id-supervisor') !== 'undefined' && $(this).attr('data-id-supervisor') != '') {
id_supervisor = $(this).attr('data-id-supervisor');
}
var nome = $(this).attr('data-nome');
var preco = $(this).attr('data-preco');
var marca = $(this).attr('data-marca');
var departamento = $(this).attr('data-departamento');
var qtd = $('input[data-id-produto="' + id_produto + '"]').filter('[data-id-embalagem="' + id_embalagem + '"]');
if(qtd.length > 1){
qtd = $(this).parent().parent().children().children().children().filter('input[data-id-produto="' + id_produto + '"]').filter('[data-id-embalagem="' + id_embalagem + '"]');
}
var params = 'acao=adicionarProdutoCarrinho&id_produto=' + id_produto + '&id_embalagem=' + id_embalagem + '&id_produto_pai=' + id_produto_pai + '&id_fornecedor=' + id_fornecedor + '&id_marca=' + id_marca + '&id_filial=' + id_filial + '&id_filial_estoque=' + id_filial_estoque + '&id_vendedor=' + id_vendedor + '&id_supervisor=' + id_supervisor + '&quantidade=' + qtd.val();
var exec = true;
var preco = $('input[data-id-preco="' + id_produto + '"]').filter('[data-id-embalagem="' + id_embalagem + '"]');
if(preco.length == 1){
params = params + '&preco=' + preco.val();
}
else if(preco.length > 1){
preco = $(this).parent().parent().children().children().children().filter('input[data-id-preco="' + id_produto + '"]').filter('[data-id-embalagem="' + id_embalagem + '"]');
params = params + '&preco=' + preco.val();
}
if (typeof $('input[name="cep"]').val() !== 'undefined' && $('input[name="cep"]').val() != '') {
if($('input[name="cep"]').val().replace(/\D/g, '').length == 0){
exec = false;
}
else if($('input[name="cep"]').val().replace(/\D/g, '').length < 8){
modalMessage('CEP inválido', 'error');
exec = false;
}
params = params + '&cep=' + $('input[name="cep"]').val()
}
qtd.css('border', '');
if(exec == true && qtd.attr('min') > 0 && Math.round(qtd.val() * 1000) <= 0){
qtd.val(parseFloat(qtd.attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
if(exec == true && Math.round(qtd.val() * 1000) % Math.round(qtd.attr('step') * 1000) > 0){
exec = false;
valor = 0;
for(let i = 0; i < parseInt(qtd.val()); i = i + 1) {
if(valor == 0 && (((parseInt(qtd.attr('step') * i)) == parseInt(qtd.val())) || ((parseInt(qtd.attr('step') * i)) > parseInt(qtd.val())))){
valor = parseFloat(qtd.attr('step') * i).toFixed(BUY_PRECISION);
exec = true;
}
}
if(valor > 0){
qtd.val(valor);
exec = true;
}
else{
qtd.val(parseFloat(qtd.attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
}
if(exec == true && Math.round(qtd.val()) > Math.round(qtd.attr('max'))){
if(SET_QTD_MAX == 'N'){
modalMessage('Quantidade indisponível.', 'error');
}
else{
modalMessage('Quantidade indisponível. Restam ' + parseFloat(qtd.attr('max')).toFixed(BUY_PRECISION) + ' em estoque.', 'error');
qtd.val(parseFloat(qtd.attr('max')).toFixed(BUY_PRECISION));
}
exec = false;
}
if(exec == true){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['count'] !== 'undefined') {
$('[data-value="contador_carrinho"]').html(result['count']);
$('[data-value="limite_disponivel"]').html(result['limite_disponivel']);
$('.in-cart_' + id_produto).removeClass('d-none');
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
loading(false, true);
if(btn.attr('data-orcamento') == 'true' && btn.attr('data-detail') == 'true'){
btn.html(' Adicionado ao Orçamento');
}
else if(btn.attr('data-orcamento') == 'true' && btn.attr('data-detail') == 'false'){
btn.html(' Adicionado');
}
else if(btn.attr('data-orcamento') == 'false' && btn.attr('data-detail') == 'true'){
btn.html(' Adicionado ao Carrinho');
}
else if(btn.attr('data-orcamento') == 'false' && btn.attr('data-detail') == 'false'){
btn.html(' Adicionado');
}
if (PRODUCAO == true && VERSAO_DATALAYER == 'GA3') {
window.dataLayer.push(function() { this.reset(); });
window.dataLayer.push({
'event': 'addToCart',
'ecommerce': {
'currencyCode': 'BRL',
'add': {
'products': [{
'name': nome,
'id': codigo_produto,
'price': preco,
'brand': marca,
'category': departamento,
'quantity': qtd.val()
}]
}
}
});
}
if (PRODUCAO == true && ID_CLIENTE !== null && VERSAO_DATALAYER == 'GA4') {
window.dataLayer.push(function() { this.reset(); });
window.dataLayer.push({
event: 'add_to_cart',
user_id: ID_CLIENTE,
email_address: EMAIL_USUARIO,
ecommerce: {
user_data: {
email_address: EMAIL_USUARIO,
phone_number: TELEFONE_CLIENTE,
address: {
first_name: NOME_CLIENTE,
last_name: SOBRENOME_CLIENTE,
street: ENDERECO_CLIENTE,
city: CIDADE_CLIENTE,
region: UF_CLIENTE,
postal_code: CEP_CLIENTE,
country: 'BR'
}
},
value: preco,
currency: 'BRL',
items: [
{
item_id: codigo_produto,
item_name: nome,
price: preco,
item_brand: marca,
item_category: departamento,
quantity: qtd.val()
}
]
}
});
}
else if (PRODUCAO == true && VERSAO_DATALAYER == 'GA4') {
window.dataLayer.push(function() { this.reset(); });
window.dataLayer.push({
event: 'add_to_cart',
ecommerce: {
value: preco,
currency: 'BRL',
items: [
{
item_id: codigo_produto,
item_name: nome,
price: preco,
item_brand: marca,
item_category: departamento,
quantity: qtd.val()
}
]
}
});
}
if (ID_EGOI !== null && ID_CLIENTE !== null && EMAIL_USUARIO !== null) {
var _egoiaq = _egoiaq || [];
(function () {
var u=(("https:" == document.location.protocol) ? "https://cdn-te.e-goi.com/" : "http://cdn-te.e-goi.com/");
_egoiaq.push(['setClientId', ID_CLIENTE]);
_egoiaq.push(['setSubscriber', EMAIL_USUARIO]);
_egoiaq.push(['setTrackerUrl', 'https://egoimmerce.e-goi.com/collect']);
_egoiaq.push(['addEcommerceItem',
id_produto,
nome,
'',
preco,
qtd.val()
]);
_egoiaq.push(['trackPageView']);
_egoiaq.push(['enableLinkTracking']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript';
g.defer=true;
g.async=true;
g.src=u+'egoimmerce.js';
s.parentNode.insertBefore(g,s);
})();
}
if (result['type'] == 'success' && result['message'] !== null && result['message'] !== '') {
swal.fire({
html: result['message'],
icon: 'success',
showCancelButton: true,
confirmButtonColor: '#28a745',
confirmButtonText: 'Ir para meu Carrinho',
cancelButtonText: 'Continuar comprando'
}).then((answer) => {
if (answer.isConfirmed) {
window.location.href = URL_SITE + 'carrinho';
}
});
}
else {
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
}
});
$('body').on('click', '[data-click="comprarProduto"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var pathname = window.location.pathname;
var btn = $(this);
var id_produto = $(this).attr('data-id-produto');
var codigo_produto = $(this).attr('data-codigo-produto');
var id_embalagem = $(this).attr('data-id-embalagem');
var id_produto_pai = $(this).attr('data-id-produto-pai');
var id_fornecedor = $(this).attr('data-id-fornecedor');
var id_marca = $(this).attr('data-id-marca');
var id_filial = '';
if (typeof $(this).attr('data-id-filial') !== 'undefined' && $(this).attr('data-id-filial') != '') {
id_filial = $(this).attr('data-id-filial');
}
var id_filial_estoque = '';
if (typeof $(this).attr('data-id-filial-estoque') !== 'undefined' && $(this).attr('data-id-filial-estoque') != '') {
id_filial_estoque = $(this).attr('data-id-filial-estoque');
}
var id_vendedor = '';
if (typeof $(this).attr('data-id-vendedor') !== 'undefined' && $(this).attr('data-id-vendedor') != '') {
id_vendedor = $(this).attr('data-id-vendedor');
}
var id_supervisor = '';
if (typeof $(this).attr('data-id-supervisor') !== 'undefined' && $(this).attr('data-id-supervisor') != '') {
id_supervisor = $(this).attr('data-id-supervisor');
}
var nome = $(this).attr('data-nome');
var preco = $(this).attr('data-preco');
var marca = $(this).attr('data-marca');
var departamento = $(this).attr('data-departamento');
var qtd = $('input[data-id-produto="' + id_produto + '"]').filter('[data-id-embalagem="' + id_embalagem + '"]');
if(qtd.length > 1){
qtd = $(this).parent().parent().children().children().children().filter('input[data-id-produto="' + id_produto + '"]').filter('[data-id-embalagem="' + id_embalagem + '"]');
}
var params = 'acao=adicionarProdutoCarrinho&id_produto=' + id_produto + '&id_embalagem=' + id_embalagem + '&id_produto_pai=' + id_produto_pai + '&id_fornecedor=' + id_fornecedor + '&id_marca=' + id_marca + '&id_filial=' + id_filial + '&id_filial_estoque=' + id_filial_estoque + '&id_vendedor=' + id_vendedor + '&id_supervisor=' + id_supervisor + '&quantidade=' + qtd.val();
var exec = true;
if (typeof $('input[name="cep"]').val() !== 'undefined' && $('input[name="cep"]').val() != '') {
if($('input[name="cep"]').val().replace(/\D/g, '').length == 0){
exec = false;
}
else if($('input[name="cep"]').val().replace(/\D/g, '').length < 8){
modalMessage('CEP inválido', 'error');
exec = false;
}
params = params + '&cep=' + $('input[name="cep"]').val()
}
qtd.css('border', '');
if(exec == true && qtd.attr('min') > 0 && Math.round(qtd.val() * 1000) <= 0){
qtd.val(parseFloat(qtd.attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
if(exec == true && Math.round(qtd.val() * 1000) % Math.round(qtd.attr('step') * 1000) > 0){
exec = false;
valor = 0;
for(let i = 0; i < parseInt(qtd.val()); i = i + 1) {
if(valor == 0 && (((parseInt(qtd.attr('step') * i)) == parseInt(qtd.val())) || ((parseInt(qtd.attr('step') * i)) > parseInt(qtd.val())))){
valor = parseFloat(qtd.attr('step') * i).toFixed(BUY_PRECISION);
exec = true;
}
}
if(valor > 0){
qtd.val(valor);
exec = true;
}
else{
qtd.val(parseFloat(qtd.attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
}
if(exec == true && Math.round(qtd.val()) > Math.round(qtd.attr('max'))){
if(SET_QTD_MAX == 'N'){
modalMessage('Quantidade indisponível.', 'error');
}
else{
modalMessage('Quantidade indisponível. Restam ' + parseFloat(qtd.attr('max')).toFixed(BUY_PRECISION) + ' em estoque.', 'error');
qtd.val(parseFloat(qtd.attr('max')).toFixed(BUY_PRECISION));
}
exec = false;
}
if(exec == true){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['count'] !== 'undefined') {
$('[data-value="contador_carrinho"]').html(result['count']);
$('[data-value="limite_disponivel"]').html(result['limite_disponivel']);
$('.in-cart_' + id_produto).removeClass('d-none');
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
loading(false, true);
if(btn.attr('data-orcamento') == 'true' && btn.attr('data-detail') == 'true'){
btn.html('');
}
else if(btn.attr('data-orcamento') == 'true' && btn.attr('data-detail') == 'false'){
btn.html('');
}
else if(btn.attr('data-orcamento') == 'false' && btn.attr('data-detail') == 'true'){
btn.html('');
}
else if(btn.attr('data-orcamento') == 'false' && btn.attr('data-detail') == 'false'){
btn.html('');
}
if (PRODUCAO == true && VERSAO_DATALAYER == 'GA3') {
window.dataLayer.push(function() { this.reset(); });
window.dataLayer.push({
'event': 'addToCart',
'ecommerce': {
'currencyCode': 'BRL',
'add': {
'products': [{
'name': nome,
'id': codigo_produto,
'price': preco,
'brand': marca,
'category': departamento,
'quantity': qtd.val()
}]
}
}
});
}
if (PRODUCAO == true && ID_CLIENTE !== null && VERSAO_DATALAYER == 'GA4') {
window.dataLayer.push(function() { this.reset(); });
window.dataLayer.push({
event: 'add_to_cart',
user_id: ID_CLIENTE,
email_address: EMAIL_USUARIO,
ecommerce: {
user_data: {
email_address: EMAIL_USUARIO,
phone_number: TELEFONE_CLIENTE,
address: {
first_name: NOME_CLIENTE,
last_name: SOBRENOME_CLIENTE,
street: ENDERECO_CLIENTE,
city: CIDADE_CLIENTE,
region: UF_CLIENTE,
postal_code: CEP_CLIENTE,
country: 'BR'
}
},
value: preco,
currency: 'BRL',
items: [
{
item_id: codigo_produto,
item_name: nome,
price: preco,
item_brand: marca,
item_category: departamento,
quantity: qtd.val()
}
]
}
});
}
else if (PRODUCAO == true && VERSAO_DATALAYER == 'GA4') {
window.dataLayer.push(function() { this.reset(); });
window.dataLayer.push({
event: 'add_to_cart',
ecommerce: {
value: preco,
currency: 'BRL',
items: [
{
item_id: codigo_produto,
item_name: nome,
price: preco,
item_brand: marca,
item_category: departamento,
quantity: qtd.val()
}
]
}
});
}
if (ID_EGOI !== null && ID_CLIENTE !== null && EMAIL_USUARIO !== null) {
var _egoiaq = _egoiaq || [];
(function () {
var u=(("https:" == document.location.protocol) ? "https://cdn-te.e-goi.com/" : "http://cdn-te.e-goi.com/");
_egoiaq.push(['setClientId', ID_CLIENTE]);
_egoiaq.push(['setSubscriber', EMAIL_USUARIO]);
_egoiaq.push(['setTrackerUrl', 'https://egoimmerce.e-goi.com/collect']);
_egoiaq.push(['addEcommerceItem',
id_produto,
nome,
'',
preco,
qtd.val()
]);
_egoiaq.push(['trackPageView']);
_egoiaq.push(['enableLinkTracking']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript';
g.defer=true;
g.async=true;
g.src=u+'egoimmerce.js';
s.parentNode.insertBefore(g,s);
})();
}
if (result['type'] == 'success' && result['message'] !== null && result['message'] !== '') {
swal.fire({
html: result['message'],
icon: 'success',
showCancelButton: true,
confirmButtonColor: '#28a745',
confirmButtonText: 'Ir para meu Carrinho',
cancelButtonText: 'Continuar comprando'
}).then((answer) => {
if (answer.isConfirmed) {
window.location.href = URL_SITE + 'carrinho';
}
});
}
else {
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
}
});
$('body').on('click', '[data-click="comprarAgora"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var pathname = window.location.pathname;
var btn = $(this);
var id_produto = $(this).attr('data-id-produto');
var codigo_produto = $(this).attr('data-codigo-produto');
var id_embalagem = $(this).attr('data-id-embalagem');
var id_produto_pai = $(this).attr('data-id-produto-pai');
var id_fornecedor = $(this).attr('data-id-fornecedor');
var id_marca = $(this).attr('data-id-marca');
var id_filial = '';
if (typeof $(this).attr('data-id-filial') !== 'undefined' && $(this).attr('data-id-filial') != '') {
id_filial = $(this).attr('data-id-filial');
}
var id_filial_estoque = '';
if (typeof $(this).attr('data-id-filial-estoque') !== 'undefined' && $(this).attr('data-id-filial-estoque') != '') {
id_filial_estoque = $(this).attr('data-id-filial-estoque');
}
var id_vendedor = '';
if (typeof $(this).attr('data-id-vendedor') !== 'undefined' && $(this).attr('data-id-vendedor') != '') {
id_vendedor = $(this).attr('data-id-vendedor');
}
var id_supervisor = '';
if (typeof $(this).attr('data-id-supervisor') !== 'undefined' && $(this).attr('data-id-supervisor') != '') {
id_supervisor = $(this).attr('data-id-supervisor');
}
var nome = $(this).attr('data-nome');
var preco = $(this).attr('data-preco');
var marca = $(this).attr('data-marca');
var departamento = $(this).attr('data-departamento');
var qtd = $('input[data-id-produto="' + id_produto + '"]').filter('[data-id-embalagem="' + id_embalagem + '"]');
if(qtd.length > 1){
qtd = $(this).parent().parent().children().children().children().filter('input[data-id-produto="' + id_produto + '"]').filter('[data-id-embalagem="' + id_embalagem + '"]');
}
var params = 'acao=adicionarProdutoCarrinho&id_produto=' + id_produto + '&id_embalagem=' + id_embalagem + '&id_produto_pai=' + id_produto_pai + '&id_fornecedor=' + id_fornecedor + '&id_marca=' + id_marca + '&id_filial=' + id_filial + '&id_filial_estoque=' + id_filial_estoque + '&id_vendedor=' + id_vendedor + '&id_supervisor=' + id_supervisor + '&quantidade=' + qtd.val();
var exec = true;
if (typeof $('input[name="cep"]').val() !== 'undefined' && $('input[name="cep"]').val() != '') {
if($('input[name="cep"]').val().replace(/\D/g, '').length == 0){
exec = false;
}
else if($('input[name="cep"]').val().replace(/\D/g, '').length < 8){
modalMessage('CEP inválido', 'error');
exec = false;
}
params = params + '&cep=' + $('input[name="cep"]').val()
}
qtd.css('border', '');
if(exec == true && qtd.attr('min') > 0 && Math.round(qtd.val() * 1000) <= 0){
qtd.val(parseFloat(qtd.attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
if(exec == true && Math.round(qtd.val() * 1000) % Math.round(qtd.attr('step') * 1000) > 0){
exec = false;
valor = 0;
for(let i = 0; i < parseInt(qtd.val()); i = i + 1) {
if(valor == 0 && (((parseInt(qtd.attr('step') * i)) == parseInt(qtd.val())) || ((parseInt(qtd.attr('step') * i)) > parseInt(qtd.val())))){
valor = parseFloat(qtd.attr('step') * i).toFixed(BUY_PRECISION);
exec = true;
}
}
if(valor > 0){
qtd.val(valor);
exec = true;
}
else{
qtd.val(parseFloat(qtd.attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
}
if(exec == true && Math.round(qtd.val()) > Math.round(qtd.attr('max'))){
if(SET_QTD_MAX == 'N'){
modalMessage('Quantidade indisponível.', 'error');
}
else{
modalMessage('Quantidade indisponível. Restam ' + parseFloat(qtd.attr('max')).toFixed(BUY_PRECISION) + ' em estoque.', 'error');
qtd.val(parseFloat(qtd.attr('max')).toFixed(BUY_PRECISION));
}
exec = false;
}
if(exec == true){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['count'] !== 'undefined') {
$('[data-value="contador_carrinho"]').html(result['count']);
$('[data-value="limite_disponivel"]').html(result['limite_disponivel']);
$('.in-cart_' + id_produto).removeClass('d-none');
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
loading(false, true);
if (PRODUCAO == true && VERSAO_DATALAYER == 'GA3') {
window.dataLayer.push(function() { this.reset(); });
window.dataLayer.push({
'event': 'addToCart',
'ecommerce': {
'currencyCode': 'BRL',
'add': {
'products': [{
'name': nome,
'id': codigo_produto,
'price': preco,
'brand': marca,
'category': departamento,
'quantity': qtd.val()
}]
}
}
});
}
if (PRODUCAO == true && ID_CLIENTE !== null && VERSAO_DATALAYER == 'GA4') {
window.dataLayer.push(function() { this.reset(); });
window.dataLayer.push({
event: 'add_to_cart',
user_id: ID_CLIENTE,
email_address: EMAIL_USUARIO,
ecommerce: {
user_data: {
email_address: EMAIL_USUARIO,
phone_number: TELEFONE_CLIENTE,
address: {
first_name: NOME_CLIENTE,
last_name: SOBRENOME_CLIENTE,
street: ENDERECO_CLIENTE,
city: CIDADE_CLIENTE,
region: UF_CLIENTE,
postal_code: CEP_CLIENTE,
country: 'BR'
}
},
value: preco,
currency: 'BRL',
items: [
{
item_id: codigo_produto,
item_name: nome,
price: preco,
item_brand: marca,
item_category: departamento,
quantity: qtd.val()
}
]
}
});
}
else if (PRODUCAO == true && VERSAO_DATALAYER == 'GA4') {
window.dataLayer.push(function() { this.reset(); });
window.dataLayer.push({
event: 'add_to_cart',
ecommerce: {
value: preco,
currency: 'BRL',
items: [
{
item_id: codigo_produto,
item_name: nome,
price: preco,
item_brand: marca,
item_category: departamento,
quantity: qtd.val()
}
]
}
});
}
if (ID_EGOI !== null && ID_CLIENTE !== null && EMAIL_USUARIO !== null) {
var _egoiaq = _egoiaq || [];
(function () {
var u=(("https:" == document.location.protocol) ? "https://cdn-te.e-goi.com/" : "http://cdn-te.e-goi.com/");
_egoiaq.push(['setClientId', ID_CLIENTE]);
_egoiaq.push(['setSubscriber', EMAIL_USUARIO]);
_egoiaq.push(['setTrackerUrl', 'https://egoimmerce.e-goi.com/collect']);
_egoiaq.push(['addEcommerceItem',
id_produto,
nome,
'',
preco,
qtd.val()
]);
_egoiaq.push(['trackPageView']);
_egoiaq.push(['enableLinkTracking']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript';
g.defer=true;
g.async=true;
g.src=u+'egoimmerce.js';
s.parentNode.insertBefore(g,s);
})();
}
if (result['type'] == 'success' && result['message'] !== null && result['message'] !== '') {
window.location.href = URL_SITE + 'carrinho';
}
else {
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
}
});
function modalEntrega(){
$.ajax({
url: URL_SITE + 'components/modal-freight-cep.php',
type: 'GET',
success: function success(result) {
$('[data-content="modal-freight"]').html(result);
$.applyDataMask();
loading(false, true);
}
});
}
$('body').on('click', 'input[data-type="entrega"]', function () {
$('[data-content="retira"]').addClass('d-none');
$('.freight-methods__item_opcao_entrega').addClass('freight-methods__item--active');
$('.freight-methods__item_opcao_retira').removeClass('freight-methods__item--active');
});
$('body').on('click', 'input[data-type="retira"]', function () {
$('[data-content="retira"]').removeClass('d-none');
$('.freight-methods__item_opcao_entrega').removeClass('freight-methods__item--active');
$('.freight-methods__item_opcao_retira').addClass('freight-methods__item--active');
});
$('body').on('click', 'input[data-click="id_forma_entrega_preferencia"]', function () {
$('.freight-methods__item_retira').removeClass('freight-methods__item--active');
$('.freight-methods__item_retira_' + $(this).val()).addClass('freight-methods__item--active');
});
$('body').on('click', '[data-click="consultarOpcoesEntrega"]', function () {
var pathname = window.location.pathname;
var params = 'acao=consultarOpcoesEntrega&cep=' + $('input[name="cep_entrega"]').val();
var exec = true;
if($('input[name="cep_entrega"]').val().replace(/\D/g, '').length == 0){
modalMessage('Informe o CEP', 'error');
exec = false;
}
else if($('input[name="cep_entrega"]').val().replace(/\D/g, '').length < 8){
modalMessage('CEP inválido', 'error');
exec = false;
}
if(exec == true){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else{
$.ajax({
url: URL_SITE + 'components/modal-freight-options.php',
data: 'cep=' + $('input[name="cep_entrega"]').val(),
type: 'POST',
success: function success(result) {
$('[data-content="modal-freight"]').html(result);
loading(false, true);
}
});
}
return;
}
});
}
});
function selecionarEntrega(form) {
var params = 'acao=selecionarEntrega&' + $(form).serialize();
var exec = true;
if($("input[name='opcao_entrega']:checked").val() == 'retira' && typeof $("input[name='id_forma_entrega_preferencia']:checked").attr('data-id-filial') !== 'undefined'){
params += '&id_filial=' + $("input[name='id_forma_entrega_preferencia']:checked").attr('data-id-filial');
}
if($("input[name='opcao_entrega']:checked").val() == 'retira' && (($('input[name="id_forma_entrega_preferencia"]').length > 0 && typeof $('input[name="id_forma_entrega_preferencia"]:checked').val() === 'undefined') || (typeof $('input[name="id_forma_entrega_preferencia"]:checked').val() !== 'undefined' && $('input[name="id_forma_entrega_preferencia"]:checked').val() == ''))){
modalMessage('Selecione uma loja para retirada.', 'error');
exec = false;
}
if(exec == true){
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
window.location.reload();
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
}
$('body').on('click', '[data-click="consultarEntregaProduto"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var pathname = window.location.pathname;
var id_produto = $(this).attr('data-id-produto');
var id_embalagem = $(this).attr('data-id-embalagem');
var id_filial = '';
if (typeof $(this).attr('data-id-filial') !== 'undefined' && $(this).attr('data-id-filial') != '') {
id_filial = $(this).attr('data-id-filial');
}
var id_filial_estoque = '';
if (typeof $(this).attr('data-id-filial-estoque') !== 'undefined' && $(this).attr('data-id-filial-estoque') != '') {
id_filial_estoque = $(this).attr('data-id-filial-estoque');
}
var id_vendedor = '';
if (typeof $(this).attr('data-id-vendedor') !== 'undefined' && $(this).attr('data-id-vendedor') != '') {
id_vendedor = $(this).attr('data-id-vendedor');
}
var id_supervisor = '';
if (typeof $(this).attr('data-id-supervisor') !== 'undefined' && $(this).attr('data-id-supervisor') != '') {
id_supervisor = $(this).attr('data-id-supervisor');
}
var qtd = $('input[data-id-produto="' + id_produto + '"]').filter('[data-id-embalagem="' + id_embalagem + '"]').val();
var params = 'acao=consultarEntregaProduto&id_produto=' + id_produto + '&id_embalagem=' + id_embalagem + '&id_filial=' + id_filial + '&id_filial_estoque=' + id_filial_estoque + '&id_vendedor=' + id_vendedor + '&id_supervisor=' + id_supervisor + '&quantidade=' + qtd + '&cep=' + $('input[name="cep"]').val();
var exec = true;
if($('input[name="cep"]').val().replace(/\D/g, '').length == 0){
exec = false;
}
else if($('input[name="cep"]').val().replace(/\D/g, '').length < 8){
modalMessage('CEP inválido', 'error');
exec = false;
}
if(exec == true){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
if (result['type'] == 'success') {
$.ajax({
url: URL_SITE + 'components/product-freight.php',
type: 'GET',
success: function success(result) {
$('[data-content="product-freight"]').html(result);
loading(false, true);
}
});
}
else{
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
}
});
$('body').on('click', '[data-click="consultarEntregaPedido"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var pathname = window.location.pathname;
var params = 'acao=consultarEntregaPedido&cep=' + $('input[name="cep"]').val();
var exec = true;
if($('input[name="cep"]').val().replace(/\D/g, '').length == 0){
exec = false;
}
else if($('input[name="cep"]').val().replace(/\D/g, '').length < 8){
modalMessage('CEP inválido', 'error');
exec = false;
}
if(exec == true){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
if (result['type'] == 'success') {
$.ajax({
url: URL_SITE + 'components/cart-freight.php',
type: 'GET',
success: function success(result) {
$('[data-content="cart-freight"]').html(result);
loading(false, true);
}
});
}
else{
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
}
});
$('body').on('click', '[data-click="consultarEntregaProdutos"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var pathname = window.location.pathname;
var params = 'acao=consultarEntregaProdutos&cep=' + $('input[name="cep"]').val();
var exec = true;
var url = '';
if($('input[name="cep"]').val().replace(/\D/g, '').length == 0){
exec = false;
}
else if($('input[name="cep"]').val().replace(/\D/g, '').length < 8){
modalMessage('CEP inválido', 'error');
exec = false;
}
if(pathname.indexOf('/carrinho') !== -1) {
url = 'components/cart-container.php';
}
else if(pathname.indexOf('/pagamento') !== -1) {
url = 'components/checkout-container.php';
}
else{
exec = false;
}
if(exec == true){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
if (result['type'] == 'success') {
$.ajax({
url: URL_SITE + url,
type: 'GET',
success: function success(result) {
if(pathname.indexOf('/carrinho') !== -1) {
$('[data-content="cart-container"]').html(result);
}
else if(pathname.indexOf('/pagamento') !== -1) {
$('[data-content="checkout-container"]').html(result);
}
loading(false, true);
},
complete: function(){
$('.input-number').customNumber();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
});
}
else{
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
}
});
$('body').on('click', '[data-click="limparFiltros"]', function () {
var params = {};window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){params[k]=v});
var url = window.location.href.split('?');
loading(true, true);
window.location.href = url[0];
});
$('body').on('click', '[data-click="limparCarrinho"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
swal.fire({
html: 'Confirma remoção dos itens do carrinho?',
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#dc3545',
confirmButtonText: 'Sim',
cancelButtonText: 'Não'
}).then((answer) => {
if (answer.isConfirmed) {
limparCarrinho($(this).attr('data-id-pedido'));
}
});
}
});
function limparCarrinho(id_pedido){
var params = 'acao=limparCarrinho&id_pedido=' + id_pedido + '&' + $('[data-form="fecharPedido"]').serialize();
var pathname = window.location.pathname;
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['count'] !== 'undefined') {
$('[data-value="contador_carrinho"]').html(result['count']);
$('[data-value="limite_disponivel"]').html(result['limite_disponivel']);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
if (result['type'] == 'success') {
$.ajax({
url: URL_SITE + 'components/cart-container.php',
type: 'GET',
success: function success(result) {
$('[data-content="cart-container"]').html(result);
loading(false, true);
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
});
}
else{
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
$('body').on('change', '[data-change="atualizarCarrinho"]', function () {
var exec = true;
$('.input-number__input').each(function(index) {
$(this).css('border', '');
if(exec == true && $(this).attr('min') > 0 && Math.round($(this).val() * 1000) <= 0){
$(this).val(parseFloat($(this).attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
if(exec == true && Math.round($(this).val() * 1000) % Math.round($(this).attr('step') * 1000) > 0){
exec = false;
valor = 0;
for(let i = 0; i < parseInt($(this).val()); i = i + 1) {
if(valor == 0 && (((parseInt($(this).attr('step') * i)) == parseInt($(this).val())) || ((parseInt($(this).attr('step') * i)) > parseInt($(this).val())))){
valor = parseFloat($(this).attr('step') * i).toFixed(BUY_PRECISION);
exec = true;
}
}
if(valor > 0){
$(this).val(valor);
exec = true;
}
else{
$(this).val(parseFloat($(this).attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
}
if(exec == true && Math.round($(this).val()) > Math.round($(this).attr('max'))){
if(SET_QTD_MAX == 'N'){
modalMessage('Quantidade indisponível.', 'error');
}
else{
modalMessage('Quantidade indisponível. Restam ' + parseFloat($(this).attr('max')) + ' em estoque.', 'error');
$(this).val(parseFloat($(this).attr('max')).toFixed(BUY_PRECISION));
}
exec = true;
}
});
if(exec == true){
atualizarCarrinho('atualizarCarrinho');
}
});
$('body').on('click', '[data-click="atualizarCarrinho"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
atualizarCarrinho('atualizarCarrinho');
}
});
$('body').on('click', '[data-click="aplicarCupomDesconto"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
atualizarCarrinho('aplicarCupomDesconto');
}
});
$('body').on('click', '[data-click="removerCupomDesconto"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
atualizarCarrinho('removerCupomDesconto');
}
});
$('body').on('click', '[data-click="aplicarCashback"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
atualizarCarrinho('aplicarCashback');
}
});
$('body').on('click', '[data-click="removerCashback"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
atualizarCarrinho('removerCashback');
}
});
function atualizarCarrinho(acao){
var params = 'acao=' + acao + '&' + $('[data-form="fecharPedido"]').serialize() + $('[data-form="pagarPedido"]').serialize();
var pathname = window.location.pathname;
var exec = true;
var nome_retira = '';
var cpf_retira = '';
var cardnumber = '';
var ccmonth = '';
var ccyear = '';
var cvc = '';
var ccname = '';
var cccpfcnpj = '';
var porto_embarque = '';
var doca_embarcacao_embarque = '';
var data_hora_embarque = '';
var telefone_entrega = '';
var celular_entrega = '';
var whatsapp_celular_entrega = false;
var url = '';
if(typeof $('input[name="nome_retira"]').val() !== 'undefined' && $('input[name="nome_retira"]').val() != ''){
nome_retira = $('input[name="nome_retira"]').val();
}
if(typeof $('input[name="cpf_retira"]').val() !== 'undefined' && $('input[name="cpf_retira"]').val() != ''){
cpf_retira = $('input[name="cpf_retira"]').val();
}
if(typeof $('input[name="cardnumber"]').val() !== 'undefined' && $('input[name="cardnumber"]').val() != ''){
cardnumber = $('input[name="cardnumber"]').val();
}
if(typeof $('select[name="ccmonth"]').val() !== 'undefined' && $('select[name="ccmonth"]').val() != ''){
ccmonth = $('select[name="ccmonth"]').val();
}
if(typeof $('select[name="ccyear"]').val() !== 'undefined' && $('select[name="ccyear"]').val() != ''){
ccyear = $('select[name="ccyear"]').val();
}
if(typeof $('input[name="cvc"]').val() !== 'undefined' && $('input[name="cvc"]').val() != ''){
cvc = $('input[name="cvc"]').val();
}
if(typeof $('input[name="ccname"]').val() !== 'undefined' && $('input[name="ccname"]').val() != ''){
ccname = $('input[name="ccname"]').val();
}
if(typeof $('input[name="cccpfcnpj"]').val() !== 'undefined' && $('input[name="cccpfcnpj"]').val() != ''){
cccpfcnpj = $('input[name="cccpfcnpj"]').val();
}
if(typeof $('input[name="porto_embarque"]').val() !== 'undefined' && $('input[name="porto_embarque"]').val() != ''){
porto_embarque = $('input[name="porto_embarque"]').val();
}
if(typeof $('input[name="doca_embarcacao_embarque"]').val() !== 'undefined' && $('input[name="doca_embarcacao_embarque"]').val() != ''){
doca_embarcacao_embarque = $('input[name="doca_embarcacao_embarque"]').val();
}
if(typeof $('input[name="data_hora_embarque"]').val() !== 'undefined' && $('input[name="data_hora_embarque"]').val() != ''){
data_hora_embarque = $('input[name="data_hora_embarque"]').val();
}
if(typeof $('input[name="telefone_entrega"]').val() !== 'undefined' && $('input[name="telefone_entrega"]').val() != ''){
telefone_entrega = $('input[name="telefone_entrega"]').val();
}
if(typeof $('input[name="celular_entrega"]').val() !== 'undefined' && $('input[name="celular_entrega"]').val() != ''){
celular_entrega = $('input[name="celular_entrega"]').val();
}
if($('input[name="whatsapp_celular_entrega"]').is(':checked')){
whatsapp_celular_entrega = true;
}
$('.input-number__input').each(function(index) {
$(this).css('border', '');
if(exec == true && $(this).attr('min') > 0 && Math.round($(this).val() * 1000) <= 0){
$(this).val(parseFloat($(this).attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
if(exec == true && Math.round($(this).val() * 1000) % Math.round($(this).attr('step') * 1000) > 0){
exec = false;
valor = 0;
for(let i = 0; i < parseInt($(this).val()); i = i + 1) {
if(valor == 0 && (((parseInt($(this).attr('step') * i)) == parseInt($(this).val())) || ((parseInt($(this).attr('step') * i)) > parseInt($(this).val())))){
valor = parseFloat($(this).attr('step') * i).toFixed(BUY_PRECISION);
exec = true;
}
}
if(valor > 0){
$(this).val(valor);
exec = true;
}
else{
$(this).val(parseFloat($(this).attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
}
if(exec == true && Math.round($(this).val()) > Math.round($(this).attr('max'))){
if(SET_QTD_MAX == 'N'){
modalMessage('Quantidade indisponível.', 'error');
}
else{
modalMessage('Quantidade indisponível. Restam ' + parseFloat($(this).attr('max')) + ' em estoque.', 'error');
$(this).val(parseFloat($(this).attr('max')).toFixed(BUY_PRECISION));
}
exec = false;
}
});
if(pathname.indexOf('/carrinho') !== -1) {
url = 'components/cart-container.php';
}
else if(pathname.indexOf('/pagamento') !== -1) {
url = 'components/checkout-container.php';
}
else{
exec = false;
}
if(exec == true){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['count'] !== 'undefined') {
$('[data-value="contador_carrinho"]').html(result['count']);
$('[data-value="limite_disponivel"]').html(result['limite_disponivel']);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
if (result['type'] == 'success') {
$.ajax({
url: URL_SITE + url,
type: 'GET',
success: function success(result) {
if(pathname.indexOf('/carrinho') !== -1) {
$('[data-content="cart-container"]').html(result);
}
else if(pathname.indexOf('/pagamento') !== -1) {
$('[data-content="checkout-container"]').html(result);
}
loading(false, true);
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('input[name="nome_retira"]').val(nome_retira);
$('input[name="cpf_retira"]').val(cpf_retira);
$('input[name="cardnumber"]').val(cardnumber);
$('select[name="ccmonth"]').val(ccmonth);
$('select[name="ccyear"]').val(ccyear);
$('input[name="cvc"]').val(cvc);
$('input[name="ccname"]').val(ccname);
$('input[name="cccpfcnpj"]').val(cccpfcnpj);
$('input[name="porto_embarque"]').val(porto_embarque);
$('input[name="doca_embarcacao_embarque"]').val(doca_embarcacao_embarque);
$('input[name="data_hora_embarque"]').val(data_hora_embarque);
$('input[name="telefone_entrega"]').val(telefone_entrega);
$('input[name="celular_entrega"]').val(celular_entrega);
$('input[name="whatsapp_celular_entrega"]').prop('checked', whatsapp_celular_entrega);
jQuery.datetimepicker.setLocale('pt-BR');
var minDate = $('#datetimepicker').attr('minDate');
$('#datetimepicker').datetimepicker({
format: 'd/m/Y H:i',
formatDate: 'd/m/Y',
formatTime: 'H:i',
timepicker: true,
datepicker: true,
minDateTime:true,
minDate:minDate
});
}
});
}
else {
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
}
});
}
}
$('body').on('click', '[data-action="fecharPedido"]', function () {
if($('[data-check="fecharPedido"]').length){
if($('[data-check="fecharPedido"]').is(":checked") == false){
modalMessage('Você precisa aceitar os termos para finalização do pedido', 'error');
}
else{
$('#pagamento').val($(this).attr('data-pagamento'));
$('[data-click="submit"]').click();
}
}
else{
$('#pagamento').val($(this).attr('data-pagamento'));
$('[data-click="submit"]').click();
}
});
function fecharPedido() {
var bandeira = '';
var exec = true;
var pagamento = '';
if(typeof $('input[name="pagamento"]').val() !== 'undefined' && $('input[name="pagamento"]').val() != ''){
pagamento = $('input[name="pagamento"]').val();
}
if(typeof $('input[name="cardnumber"]').val() !== 'undefined' && $('input[name="cardnumber"]').val() != ''){
var bin = $.trim($('input[name="cardnumber"]').val());
bin = bin.substring(0,6);
bandeira = getcreditCardType(bin);
if($.trim(bandeira) == ''){
modalMessage('Tipo de cartão inválido ou não aceito.', 'error');
exec = false;
}
if (typeof PUBLIC_KEY_PAGBANK !== 'undefined' && PUBLIC_KEY_PAGBANK !== null) {
const card = PagSeguro.encryptCard({
publicKey: PUBLIC_KEY_PAGBANK,
holder: $('input[name="ccname"]').val(),
number: $('input[name="cardnumber"]').val(),
expMonth: $('select[name="ccmonth"]').val(),
expYear: $('select[name="ccyear"]').val(),
securityCode: $('input[name="cvc"]').val()
});
const encrypted = card.encryptedCard;
const hasErrors = card.hasErrors;
const errors = card.errors;
$('input[name="encrypted"]').val(encrypted);
if(encrypted === null){
modalMessage('Dados de cartão inválidos.', 'error');
exec = false;
}
}
}
var pathname = window.location.pathname;
var err = false;
var params = 'acao=fecharPedido&cctype=' + bandeira + '&pagamento=' + pagamento + '&' + $('[data-form="fecharPedido"]').serialize();
if($('select[name="codigo_vendedor"]').length > 0 && $('select[name="codigo_vendedor"]').val() == ''){
modalMessage('Selecione um vendedor.', 'error');
exec = false;
}
else if(($('input[name="id_endereco"]').length > 0 && typeof $('input[name="id_endereco"]:checked').val() === 'undefined') || (typeof $('input[name="id_endereco"]:checked').val() !== 'undefined' && $('input[name="id_endereco"]:checked').val() == '')){
modalMessage('Selecione um endereço.', 'error');
exec = false;
}
else if(($('input[name="id_forma_entrega"]').length > 0 && typeof $('input[name="id_forma_entrega"]:checked').val() === 'undefined') || (typeof $('input[name="id_forma_entrega"]:checked').val() !== 'undefined' && $('input[name="id_forma_entrega"]:checked').val() == '')){
modalMessage('Selecione uma opção de entrega.', 'error');
exec = false;
}
else if($('select[data-change="id_transportadora"').length > 0 && (typeof $('select[data-change="id_transportadora"').val() === 'undefined' || $('select[data-change="id_transportadora"').val() == '')){
modalMessage('Selecione uma transportadora.', 'error');
exec = false;
}
else if($('[name="nome_retira"]').length > 0 && typeof $('input[name="nome_retira"]').val() !== 'undefined' && $('input[name="nome_retira"]').val() == ''){
modalMessage('Informe o nome da pessoa que fará a retirada.', 'error');
exec = false;
}
else if($('[name="cpf_retira"]').length > 0 && typeof $('input[name="cpf_retira"]').val() !== 'undefined' && $('input[name="cpf_retira"]').val() == ''){
modalMessage('Informe o CPF da pessoa que fará a retirada.', 'error');
exec = false;
}
$('[data-change="id_forma_pagamento"]').each(function(index) {
if($(this).val() == ''){
err = true;
$(this).css('border', 'solid 1px red');
}
else{
$(this).css('border', '');
}
});
$('[data-change="id_condicao_pagamento"]').each(function(index) {
if($(this).val() == ''){
err = true;
$(this).css('border', 'solid 1px red');
}
else{
$(this).css('border', '');
}
});
if(err){
modalMessage('Selecione uma forma e prazo de pagamento.', 'error');
exec = false;
}
$('.input-number__input').each(function(index) {
$(this).css('border', '');
if(exec == true && $(this).attr('min') > 0 && Math.round($(this).val() * 1000) <= 0){
$(this).val(parseFloat($(this).attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
if(exec == true && Math.round($(this).val() * 1000) % Math.round($(this).attr('step') * 1000) > 0){
exec = false;
valor = 0;
for(let i = 0; i < parseInt($(this).val()); i = i + 1) {
if(valor == 0 && (((parseInt($(this).attr('step') * i)) == parseInt($(this).val())) || ((parseInt($(this).attr('step') * i)) > parseInt($(this).val())))){
valor = parseFloat($(this).attr('step') * i).toFixed(BUY_PRECISION);
exec = true;
}
}
if(valor > 0){
$(this).val(valor);
exec = true;
}
else{
$(this).val(parseFloat($(this).attr('step')).toFixed(BUY_PRECISION));
exec = true;
}
}
if(exec == true && Math.round($(this).val()) > Math.round($(this).attr('max'))){
if(SET_QTD_MAX == 'N'){
modalMessage('Quantidade indisponível.', 'error');
}
else{
modalMessage('Quantidade indisponível. Restam ' + parseFloat($(this).attr('max')) + ' em estoque.', 'error');
$(this).val(parseFloat($(this).attr('max')).toFixed(BUY_PRECISION));
}
exec = false;
}
});
if(exec == true){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
if (result['type'] == 'success') {
window.location.href = URL_SITE + 'confirmacao';
}
else{
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
modalMessage(result['message'], result['type']);
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
});
}
}
function pagarPedido() {
var bandeira = '';
var exec = true;
if(typeof $('input[name="cardnumber"]').val() !== 'undefined' && $('input[name="cardnumber"]').val() != ''){
var bin = $.trim($('input[name="cardnumber"]').val());
bin = bin.substring(0,6);
bandeira = getcreditCardType(bin);
if($.trim(bandeira) == ''){
modalMessage('Tipo de cartão inválido ou não aceito.', 'error');
exec = false;
}
}
var params = 'acao=pagarPedido&cctype=' + bandeira + '&' + $('[data-form="pagarPedido"]').serialize();
var pathname = window.location.pathname;
if($('select[name="codigo_vendedor"]').length > 0 && $('select[name="codigo_vendedor"]').val() == ''){
modalMessage('Selecione um vendedor.', 'error');
exec = false;
}
else if(($('input[name="id_endereco"]').length > 0 && typeof $('input[name="id_endereco"]:checked').val() === 'undefined') || (typeof $('input[name="id_endereco"]:checked').val() !== 'undefined' && $('input[name="id_endereco"]:checked').val() == '')){
modalMessage('Selecione um endereço.', 'error');
exec = false;
}
else if(($('input[name="id_forma_entrega"]').length > 0 && typeof $('input[name="id_forma_entrega"]:checked').val() === 'undefined') || (typeof $('input[name="id_forma_entrega"]:checked').val() !== 'undefined' && $('input[name="id_forma_entrega"]:checked').val() == '')){
modalMessage('Selecione uma opção de entrega.', 'error');
exec = false;
}
else if($('select[data-change="id_transportadora"').length > 0 && (typeof $('select[data-change="id_transportadora"').val() === 'undefined' || $('select[data-change="id_transportadora"').val() == '')){
modalMessage('Selecione uma transportadora.', 'error');
exec = false;
}
else if($('[name="nome_retira"]').length > 0 && typeof $('input[name="nome_retira"]').val() !== 'undefined' && $('input[name="nome_retira"]').val() == ''){
modalMessage('Informe o nome da pessoa que fará a retirada.', 'error');
exec = false;
}
else if($('[name="cpf_retira"]').length > 0 && typeof $('input[name="cpf_retira"]').val() !== 'undefined' && $('input[name="cpf_retira"]').val() == ''){
modalMessage('Informe o CPF da pessoa que fará a retirada.', 'error');
exec = false;
}
else if($('[name="id_forma_pagamento"]').length > 0 && typeof $('input[name="id_forma_pagamento"]').val() === 'undefined' || (typeof $('input[name="id_forma_pagamento"]').val() !== 'undefined' && $('input[name="id_forma_pagamento"]').val() == '')){
modalMessage('Selecione a forma de pagamento.', 'error');
exec = false;
}
else if($('[name="id_condicao_pagamento"]').length > 0 && typeof $('input[name="id_condicao_pagamento"]').val() !== 'undefined' && $('input[name="id_condicao_pagamento"]').val() == ''){
modalMessage('Selecione o prazo de pagamento.', 'error');
exec = false;
}
if(exec == true){
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
if (result['type'] == 'success') {
window.location.href = URL_SITE + 'confirmacao';
}
else{
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
modalMessage(result['message'], result['type']);
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
});
}
}
$('body').on('click', '[data-click="removerProdutoCarrinho"]', function () {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var id_promocao = $(this).attr('data-id-promocao');
var id_campanha = $(this).attr('data-id-campanha');
var id_pedido = $(this).attr('data-id-pedido');
var id_produto = $(this).attr('data-id-produto');
var codigo_produto = $(this).attr('data-codigo-produto');
var id_embalagem = $(this).attr('data-id-embalagem');
var id_produto_pai = $(this).attr('data-id-produto-pai');
var id_fornecedor = $(this).attr('data-id-fornecedor');
var id_marca = $(this).attr('data-id-marca');
var id_filial = '';
if (typeof $(this).attr('data-id-filial') !== 'undefined' && $(this).attr('data-id-filial') != '') {
id_filial = $(this).attr('data-id-filial');
}
var id_filial_estoque = '';
if (typeof $(this).attr('data-id-filial-estoque') !== 'undefined' && $(this).attr('data-id-filial-estoque') != '') {
id_filial_estoque = $(this).attr('data-id-filial-estoque');
}
var id_vendedor = '';
if (typeof $(this).attr('data-id-vendedor') !== 'undefined' && $(this).attr('data-id-vendedor') != '') {
id_vendedor = $(this).attr('data-id-vendedor');
}
var id_supervisor = '';
if (typeof $(this).attr('data-id-supervisor') !== 'undefined' && $(this).attr('data-id-supervisor') != '') {
id_supervisor = $(this).attr('data-id-supervisor');
}
var nome = $(this).attr('data-nome');
var preco = $(this).attr('data-preco');
var marca = $(this).attr('data-marca');
var departamento = $(this).attr('data-departamento');
var qtd = $(this).attr('data-qtd');
var params = 'acao=removerProdutoCarrinho&id_pedido=' + id_pedido + '&id_produto=' + id_produto + '&id_embalagem=' + id_embalagem + '&id_produto_pai=' + id_produto_pai + '&id_fornecedor=' + id_fornecedor + '&id_marca=' + id_marca + '&id_filial=' + id_filial + '&id_filial_estoque=' + id_filial_estoque + '&id_vendedor=' + id_vendedor + '&id_supervisor=' + id_supervisor;
var pathname = window.location.pathname;
var nome_retira = '';
var cpf_retira = '';
var cardnumber = '';
var ccmonth = '';
var ccyear = '';
var cvc = '';
var ccname = '';
var cccpfcnpj = '';
var porto_embarque = '';
var doca_embarcacao_embarque = '';
var data_hora_embarque = '';
var telefone_entrega = '';
var celular_entrega = '';
var whatsapp_celular_entrega = false;
if(typeof $('input[name="nome_retira"]').val() !== 'undefined' && $('input[name="nome_retira"]').val() != ''){
nome_retira = $('input[name="nome_retira"]').val();
}
if(typeof $('input[name="cpf_retira"]').val() !== 'undefined' && $('input[name="cpf_retira"]').val() != ''){
cpf_retira = $('input[name="cpf_retira"]').val();
}
if(typeof $('input[name="cardnumber"]').val() !== 'undefined' && $('input[name="cardnumber"]').val() != ''){
cardnumber = $('input[name="cardnumber"]').val();
}
if(typeof $('select[name="ccmonth"]').val() !== 'undefined' && $('select[name="ccmonth"]').val() != ''){
ccmonth = $('select[name="ccmonth"]').val();
}
if(typeof $('select[name="ccyear"]').val() !== 'undefined' && $('select[name="ccyear"]').val() != ''){
ccyear = $('select[name="ccyear"]').val();
}
if(typeof $('input[name="cvc"]').val() !== 'undefined' && $('input[name="cvc"]').val() != ''){
cvc = $('input[name="cvc"]').val();
}
if(typeof $('input[name="ccname"]').val() !== 'undefined' && $('input[name="ccname"]').val() != ''){
ccname = $('input[name="ccname"]').val();
}
if(typeof $('input[name="cccpfcnpj"]').val() !== 'undefined' && $('input[name="cccpfcnpj"]').val() != ''){
cccpfcnpj = $('input[name="cccpfcnpj"]').val();
}
if(typeof $('input[name="porto_embarque"]').val() !== 'undefined' && $('input[name="porto_embarque"]').val() != ''){
porto_embarque = $('input[name="porto_embarque"]').val();
}
if(typeof $('input[name="doca_embarcacao_embarque"]').val() !== 'undefined' && $('input[name="doca_embarcacao_embarque"]').val() != ''){
doca_embarcacao_embarque = $('input[name="doca_embarcacao_embarque"]').val();
}
if(typeof $('input[name="data_hora_embarque"]').val() !== 'undefined' && $('input[name="data_hora_embarque"]').val() != ''){
data_hora_embarque = $('input[name="data_hora_embarque"]').val();
}
if(typeof $('input[name="telefone_entrega"]').val() !== 'undefined' && $('input[name="telefone_entrega"]').val() != ''){
telefone_entrega = $('input[name="telefone_entrega"]').val();
}
if(typeof $('input[name="celular_entrega"]').val() !== 'undefined' && $('input[name="celular_entrega"]').val() != ''){
celular_entrega = $('input[name="celular_entrega"]').val();
}
if($('input[name="whatsapp_celular_entrega"]').is(':checked')){
whatsapp_celular_entrega = true;
}
if(id_promocao != ''){
var message = 'Se você remover esse produto todos os demais produtos dessa promoção voltarão ao seu preço original.
Confirma remoção?';
}
else if(id_campanha != ''){
var message = 'Se você remover esse produto todos os demais produtos dessa campanha voltarão ao seu preço original.
Confirma remoção?';
}
else{
var message = 'Confirma remoção do item do carrinho?';
}
swal.fire({
html: message,
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#dc3545',
confirmButtonText: 'Sim',
cancelButtonText: 'Não'
}).then((answer) => {
if (answer.isConfirmed) {
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['count'] !== 'undefined') {
$('[data-value="contador_carrinho"]').html(result['count']);
$('[data-value="limite_disponivel"]').html(result['limite_disponivel']);
$('.in-cart_' + id_produto).addClass('d-none');
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
if (PRODUCAO == true && VERSAO_DATALAYER == 'GA3') {
window.dataLayer.push(function() { this.reset(); });
window.dataLayer.push({
'event': 'removeFromCart',
'ecommerce': {
'currencyCode': 'BRL',
'remove': {
'products': [{
'name': nome,
'id': codigo_produto,
'price': preco,
'brand': marca,
'category': departamento,
'quantity': qtd
}]
}
}
});
}
if (PRODUCAO == true && ID_CLIENTE !== null && VERSAO_DATALAYER == 'GA4') {
window.dataLayer.push(function() { this.reset(); });
window.dataLayer.push({
event: 'remove_from_cart',
user_id: ID_CLIENTE,
email_address: EMAIL_USUARIO,
ecommerce: {
user_data: {
email_address: EMAIL_USUARIO,
phone_number: TELEFONE_CLIENTE,
address: {
first_name: NOME_CLIENTE,
last_name: SOBRENOME_CLIENTE,
street: ENDERECO_CLIENTE,
city: CIDADE_CLIENTE,
region: UF_CLIENTE,
postal_code: CEP_CLIENTE,
country: 'BR'
}
},
value: preco,
currency: 'BRL',
items: [
{
item_id: codigo_produto,
item_name: nome,
price: preco,
item_brand: marca,
item_category: departamento,
quantity: qtd
}
]
}
});
}
else if (PRODUCAO == true && VERSAO_DATALAYER == 'GA4') {
window.dataLayer.push(function() { this.reset(); });
window.dataLayer.push({
event: 'remove_from_cart',
ecommerce: {
value: preco,
currency: 'BRL',
items: [
{
item_id: codigo_produto,
item_name: nome,
price: preco,
item_brand: marca,
item_category: departamento,
quantity: qtd
}
]
}
});
}
if (result['type'] == 'success' && pathname.indexOf('/carrinho') !== -1) {
$.ajax({
url: URL_SITE + 'components/cart-container.php',
type: 'GET',
success: function success(result) {
$('[data-content="cart-container"]').html(result);
loading(false, true);
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('input[name="nome_retira"]').val(nome_retira);
$('input[name="cpf_retira"]').val(cpf_retira);
$('input[name="cardnumber"]').val(cardnumber);
$('select[name="ccmonth"]').val(ccmonth);
$('select[name="ccyear"]').val(ccyear);
$('input[name="cvc"]').val(cvc);
$('input[name="ccname"]').val(ccname);
$('input[name="cccpfcnpj"]').val(cccpfcnpj);
$('input[name="porto_embarque"]').val(porto_embarque);
$('input[name="doca_embarcacao_embarque"]').val(doca_embarcacao_embarque);
$('input[name="data_hora_embarque"]').val(data_hora_embarque);
$('input[name="telefone_entrega"]').val(telefone_entrega);
$('input[name="celular_entrega"]').val(celular_entrega);
$('input[name="whatsapp_celular_entrega"]').prop('checked', whatsapp_celular_entrega);
jQuery.datetimepicker.setLocale('pt-BR');
var minDate = $('#datetimepicker').attr('minDate');
$('#datetimepicker').datetimepicker({
format: 'd/m/Y H:i',
formatDate: 'd/m/Y',
formatTime: 'H:i',
timepicker: true,
datepicker: true,
minDateTime:true,
minDate:minDate
});
}
});
modalMessage(result['message'], 'success');
}
else if (result['type'] == 'success' && result['message'] !== null && result['message'] !== '') {
loading(false, true);
swal.fire({
html: result['message'],
icon: 'success',
showCancelButton: true,
confirmButtonColor: '#28a745',
confirmButtonText: 'Ir para meu Carrinho',
cancelButtonText: 'Continuar comprando'
}).then((answer) => {
if (answer.isConfirmed) {
window.location.href = URL_SITE + 'carrinho';
}
});
}
else {
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
});
}
});
}
});
function buscar(form) {
if($(form).find("input[name='s']").val().trim() != ''){
$("input[name='s']").removeClass("search-error");
var params = 'busca?' + $(form).serialize();
window.location.href = URL_SITE + params;
}
else{
$("input[name='s']").addClass("search-error");
}
}
function pesquisarPneusMedida(form) {
var url = 'busca?s=&atributos=';
var params = '';
if($("select[name='aro']").val() != ''){
params += 'aro::' + $("select[name='aro']").val();
}
if($("select[name='largura']").val() != ''){
if(params != ''){
params += ',';
}
params += 'largura::' + $("select[name='largura']").val();
}
if($("select[name='altura']").val() != ''){
if(params != ''){
params += ',';
}
params += 'altura::' + $("select[name='altura']").val() + ',';
}
window.location.href = URL_SITE + url + params;
}
function checkFilters(){
var params = {};window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){params[k]=v});
if('id_sub_departamento' in params){
var id_sub_departamento = params['id_sub_departamento'].split(',');
$('[data-click="id_sub_departamento"]').each(function(){
for(let i in id_sub_departamento) {
if(id_sub_departamento[i] == $(this).val()){
$(this).prop('checked', true);
}
}
});
}
if('id_fornecedor' in params){
var id_fornecedor = params['id_fornecedor'].split(',');
$('[data-click="id_fornecedor"]').each(function(){
for(let i in id_fornecedor) {
if(id_fornecedor[i] == $(this).val()){
$(this).prop('checked', true);
}
}
});
}
if('id_marca' in params){
var id_marca = params['id_marca'].split(',');
$('[data-click="id_marca"]').each(function(){
for(let i in id_marca) {
if(id_marca[i] == $(this).val()){
$(this).prop('checked', true);
}
}
});
}
if('atributos' in params){
var id_atributo = params['atributos'].split(',');
$('[data-click="id_atributo"]').each(function(){
for(let i in id_atributo) {
if(id_atributo[i] == $(this).val()){
$(this).prop('checked', true);
}
}
});
}
if('id_montadora' in params){
var id_montadora = params['id_montadora'].split(',');
$('[data-click="id_montadora"]').each(function(){
for(let i in id_montadora) {
if(id_montadora[i] == $(this).val()){
$(this).prop('checked', true);
}
}
});
}
if('id_veiculo' in params){
var id_veiculo = params['id_veiculo'].split(',');
$('[data-click="id_veiculo"]').each(function(){
for(let i in id_veiculo) {
if(id_veiculo[i] == $(this).val()){
$(this).prop('checked', true);
}
}
});
}
if('id_motor' in params){
var id_motor = params['id_motor'].split(',');
$('[data-click="id_motor"]').each(function(){
for(let i in id_motor) {
if(id_motor[i] == $(this).val()){
$(this).prop('checked', true);
}
}
});
}
}
$('body').on('click', '[data-click="id_sub_departamento"]', function(e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var params = {};window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){params[k]=v});
var url = window.location.href.split('?');
var id_departamento = $(this).attr('data-id-departamento');
var content = $('[data-content="id_sub_departamento_' + id_departamento + '"]').html();
var id_sub_departamento = '';
var i = 0;
$('[data-click="id_sub_departamento"]').each(function(){
if($(this).is(':checked')){
if(i > 0){
id_sub_departamento = id_sub_departamento + ',';
}
id_sub_departamento = id_sub_departamento + $(this).val();
i++;
}
});
if(id_sub_departamento != ''){
params['id_sub_departamento'] = id_sub_departamento;
}
else{
delete params['id_sub_departamento'];
}
params['page'] = 1;
params = toUrl(params);
$.ajax({
url: URL_SITE + 'components/products-container.php',
data: params + '&slug=' + url[0].replace(URL_SITE, ''),
type: 'GET',
beforeSend: function(){
loading(true, true);
},
success: function(result){
history.pushState('', '', url[0] + '?' + params);
$('[data-content="products-container"]').html(result);
if(id_sub_departamento != ''){
$('[data-content="id_sub_departamento_' + id_departamento + '"]').html(content);
}
checkFilters();
$('html,body').animate({scrollTop: 0},'fast');
paginate = false;
loading(false, true);
return;
},
complete: function(){
$('.input-number').customNumber();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
})
}
});
$('body').on('click', '[data-click="id_fornecedor"]', function(e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var params = {};window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){params[k]=v});
var url = window.location.href.split('?');
var content = $('[data-content="id_fornecedor"]').html();
var id_fornecedor = '';
var i = 0;
$('[data-click="id_fornecedor"]').each(function(){
if($(this).is(':checked')){
if(i > 0){
id_fornecedor = id_fornecedor + ',';
}
id_fornecedor = id_fornecedor + $(this).val();
i++;
}
});
if(id_fornecedor != ''){
params['id_fornecedor'] = id_fornecedor;
}
else{
delete params['id_fornecedor'];
}
params['page'] = 1;
params = toUrl(params);
$.ajax({
url: URL_SITE + 'components/products-container.php',
data: params + '&slug=' + url[0].replace(URL_SITE, ''),
type: 'GET',
beforeSend: function(){
loading(true, true);
},
success: function(result){
history.pushState('', '', url[0] + '?' + params);
$('[data-content="products-container"]').html(result);
if(id_fornecedor != ''){
$('[data-content="id_fornecedor"]').html(content);
}
checkFilters();
$('html,body').animate({scrollTop: 0},'fast');
paginate = false;
loading(false, true);
return;
},
complete: function(){
$('.input-number').customNumber();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
})
}
});
$('body').on('click', '[data-click="id_marca"]', function(e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var params = {};window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){params[k]=v});
var url = window.location.href.split('?');
var content = $('[data-content="id_marca"]').html();
var id_marca = '';
var i = 0;
$('[data-click="id_marca"]').each(function(){
if($(this).is(':checked')){
if(i > 0){
id_marca = id_marca + ',';
}
id_marca = id_marca + $(this).val();
i++;
}
});
if(id_marca != ''){
params['id_marca'] = id_marca;
}
else{
delete params['id_marca'];
}
params['page'] = 1;
params = toUrl(params);
$.ajax({
url: URL_SITE + 'components/products-container.php',
data: params + '&slug=' + url[0].replace(URL_SITE, ''),
type: 'GET',
beforeSend: function(){
loading(true, true);
},
success: function(result){
history.pushState('', '', url[0] + '?' + params);
$('[data-content="products-container"]').html(result);
if(id_marca != ''){
$('[data-content="id_marca"]').html(content);
}
checkFilters();
$('html,body').animate({scrollTop: 0},'fast');
paginate = false;
loading(false, true);
return;
},
complete: function(){
$('.input-number').customNumber();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
})
}
});
$('body').on('click', '[data-click="id_atributo"]', function(e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var params = {};window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){params[k]=v});
var url = window.location.href.split('?');
var id_atributo_pai = $(this).attr('data-id-atributo-pai');
var content = $('[data-content="id_atributo_' + id_atributo_pai + '"]').html();
var id_atributo = '';
var i = 0;
$('[data-click="id_atributo"]').each(function(){
if($(this).is(':checked')){
if(i > 0){
id_atributo = id_atributo + ',';
}
id_atributo = id_atributo + $(this).val();
i++;
}
});
if(id_atributo != ''){
params['atributos'] = id_atributo;
}
else{
delete params['atributos'];
}
params['page'] = 1;
params = toUrl(params);
$.ajax({
url: URL_SITE + 'components/products-container.php',
data: params + '&slug=' + url[0].replace(URL_SITE, ''),
type: 'GET',
beforeSend: function(){
loading(true, true);
},
success: function(result){
history.pushState('', '', url[0] + '?' + params);
$('[data-content="products-container"]').html(result);
if(id_atributo != ''){
$('[data-content="id_atributo_' + id_atributo_pai + '"]').html(content);
}
checkFilters();
$('html,body').animate({scrollTop: 0},'fast');
paginate = false;
loading(false, true);
return;
},
complete: function(){
$('.input-number').customNumber();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
})
}
});
$('body').on('click', '[data-click="id_montadora"]', function(e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var params = {};window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){params[k]=v});
var url = window.location.href.split('?');
var content = $('[data-content="id_montadora"]').html();
var id_montadora = '';
var i = 0;
$('[data-click="id_montadora"]').each(function(){
if($(this).is(':checked')){
if(i > 0){
id_montadora = id_montadora + ',';
}
id_montadora = id_montadora + $(this).val();
i++;
}
});
if(id_montadora != ''){
params['id_montadora'] = id_montadora;
}
else{
delete params['id_montadora'];
}
params['page'] = 1;
params = toUrl(params);
$.ajax({
url: URL_SITE + 'components/products-container.php',
data: params + '&slug=' + url[0].replace(URL_SITE, ''),
type: 'GET',
beforeSend: function(){
loading(true, true);
},
success: function(result){
history.pushState('', '', url[0] + '?' + params);
$('[data-content="products-container"]').html(result);
if(id_montadora != ''){
$('[data-content="id_montadora"]').html(content);
}
checkFilters();
$('html,body').animate({scrollTop: 0},'fast');
paginate = false;
loading(false, true);
return;
},
complete: function(){
$('.input-number').customNumber();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
})
}
});
$('body').on('click', '[data-click="id_veiculo"]', function(e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var params = {};window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){params[k]=v});
var url = window.location.href.split('?');
var content = $('[data-content="id_veiculo"]').html();
var id_veiculo = '';
var i = 0;
$('[data-click="id_veiculo"]').each(function(){
if($(this).is(':checked')){
if(i > 0){
id_veiculo = id_veiculo + ',';
}
id_veiculo = id_veiculo + $(this).val();
i++;
}
});
if(id_veiculo != ''){
params['id_veiculo'] = id_veiculo;
}
else{
delete params['id_veiculo'];
}
params['page'] = 1;
params = toUrl(params);
$.ajax({
url: URL_SITE + 'components/products-container.php',
data: params + '&slug=' + url[0].replace(URL_SITE, ''),
type: 'GET',
beforeSend: function(){
loading(true, true);
},
success: function(result){
history.pushState('', '', url[0] + '?' + params);
$('[data-content="products-container"]').html(result);
if(id_veiculo != ''){
$('[data-content="id_veiculo"]').html(content);
}
checkFilters();
$('html,body').animate({scrollTop: 0},'fast');
paginate = false;
loading(false, true);
return;
},
complete: function(){
$('.input-number').customNumber();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
})
}
});
$('body').on('click', '[data-click="id_motor"]', function(e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var params = {};window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){params[k]=v});
var url = window.location.href.split('?');
var content = $('[data-content="id_motor"]').html();
var id_motor = '';
var i = 0;
$('[data-click="id_motor"]').each(function(){
if($(this).is(':checked')){
if(i > 0){
id_motor = id_motor + ',';
}
id_motor = id_motor + $(this).val();
i++;
}
});
if(id_motor != ''){
params['id_motor'] = id_motor;
}
else{
delete params['id_motor'];
}
params['page'] = 1;
params = toUrl(params);
$.ajax({
url: URL_SITE + 'components/products-container.php',
data: params + '&slug=' + url[0].replace(URL_SITE, ''),
type: 'GET',
beforeSend: function(){
loading(true, true);
},
success: function(result){
history.pushState('', '', url[0] + '?' + params);
$('[data-content="products-container"]').html(result);
if(id_motor != ''){
$('[data-content="id_motor"]').html(content);
}
checkFilters();
$('html,body').animate({scrollTop: 0},'fast');
paginate = false;
loading(false, true);
return;
},
complete: function(){
$('.input-number').customNumber();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
})
}
});
function toUrl(object) {
var parameters = [];
for (var property in object) {
if (object.hasOwnProperty(property)) {
parameters.push(encodeURI(property + '=' + decodeURIComponent(object[property])));
}
}
return parameters.join('&');
}
$('body').on('click', '[data-click="del_filter"]', function(e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var params = {};window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){params[k]=v});
var url = window.location.href.split('?');
var key = $(this).attr('data-key');
var content = $('[data-content="' + key + '"]').html();
if((key in params)){
var values = params[key].split(',');
for(let i in values) {
if(values[i] == $(this).attr('data-value')){
values.splice(i,1);
}
}
}
values = values.join(',');
if(values != ''){
params[key] = values;
}
else{
delete params[key];
}
params['page'] = 1;
params = toUrl(params);
$.ajax({
url: URL_SITE + 'components/products-container.php',
data: params + '&slug=' + url[0].replace(URL_SITE, ''),
type: 'GET',
beforeSend: function(){
loading(true, true);
},
success: function(result){
history.pushState('', '', url[0] + '?' + params);
$('[data-content="products-container"]').html(result);
if(values != ''){
$('[data-content="' + key + '"]').html(content);
}
checkFilters();
$('html,body').animate({scrollTop: 0},'fast');
paginate = false;
loading(false, true);
return;
},
complete: function(){
$('.input-number').customNumber();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
})
}
});
$(document).ready(function(){
$(document).scroll(function() {
if($('[data-content="products-view-grid"]').length > 0){
var bottomDiv = $('[data-content="products-view-grid"]').height() + $('[data-content="products-view-grid"]').offset().top;
var bottomWindow = $(window).height() + $(window).scrollTop();
if (bottomWindow + 800 > bottomDiv) {
if(paginate == false){
paginate = true;
$('[data-click="paginate"]').click();
}
}
}
});
});
$('body').on('click', '[data-click="paginate"]', function(e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
var params = {};window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){params[k]=v});
var url = window.location.href.split('?');
var page = 1;
var pages = parseInt($(this).attr('data-pages'));
if('page' in params){
page = params['page'];
}
params['page'] = parseInt(page) + 1;
if(parseInt(params['page']) > pages){
return;
}
params_url = toUrl(params);
$.ajax({
url: URL_SITE + 'components/' + PRODUCTS_GRID,
data: params_url + '&slug=' + url[0].replace(URL_SITE, ''),
type: 'GET',
beforeSend: function(){
loading(true, false);
},
success: function(result){
history.pushState('', '', url[0] + '?' + params_url);
$('[data-content="products-view-grid"]').append(result);
paginate = false;
loading(false, false);
return;
},
complete: function(){
$('.input-number').customNumber();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('[data-toggle="tooltip"]').tooltip();
}
});
}
});
$('body').on('change', '[data-change="order"]', function(e) {
var params = {};window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){params[k]=v});
var url = window.location.href.split('?');
params['order'] = $(this).val();
params['page'] = 1;
params = toUrl(params);
$.ajax({
url: URL_SITE + 'components/products-container.php',
data: params + '&slug=' + url[0].replace(URL_SITE, ''),
type: 'GET',
beforeSend: function(){
loading(true, true);
},
success: function(result){
history.pushState('', '', url[0] + '?' + params);
$('[data-content="products-container"]').html(result);
$('html,body').animate({scrollTop: 0},'fast');
paginate = false;
loading(false, true);
return;
},
complete: function(){
$('.input-number').customNumber();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
})
});
$('body').on('click', '[data-click="back"]', function () {
location.href = document.referrer;
return false;
});
window.onscroll = function() {
scrollFunction()
};
function isOnScreen(elem) {
if( elem.length == 0 ) {
return;
}
var $window = $(window);
var viewport_top = $window.scrollTop();
var viewport_height = $window.height();
var viewport_bottom = viewport_top + viewport_height;
var $elem = $(elem);
var top = $elem.offset().top;
var height = $elem.height();
var bottom = top + height;
return (top >= viewport_top && top < viewport_bottom) ||
(bottom > viewport_top && bottom <= viewport_bottom) ||
(height > viewport_height && top <= viewport_top && bottom >= viewport_bottom)
}
function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
$('[data-click="top"]').show();
}
else {
$('[data-click="top"]').hide();
}
if(isOnScreen($('.btn-fixo')) || isOnScreen($('.site-footer__logo'))){
$('.btn-flutuante').hide();
}
else{
$('.btn-flutuante').show();
}
}
$(document).ready(function(){
if(isOnScreen($('.btn-fixo')) || isOnScreen($('.site-footer__logo'))){
$('.btn-flutuante').hide();
}
else{
$('.btn-flutuante').show();
}
});
$('body').on('click', '[data-click="top"]', function () {
$('html,body').animate({scrollTop: 0},'fast');
});
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('body').on('click', '[data-click="carregarVendas"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
carregarVendas($(this).attr('data-page'));
}
});
function carregarVendas(page){
$.ajax({
url: URL_SITE + 'components/sales-list.php?page=' + page,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
$('[data-content="sales"]').html(result);
$('html,body').animate({scrollTop: 0},'fast');
loading(false, true);
return;
}
});
}
$('body').on('click', '[data-click="carregarPedidos"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
carregarPedidos($(this).attr('data-page'));
}
});
function carregarPedidos(page){
$.ajax({
url: URL_SITE + 'components/orders-list.php?page=' + page,
type: 'GET',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
$('[data-content="ecommerce-orders"]').html(result);
$('html,body').animate({scrollTop: 0},'fast');
loading(false, true);
return;
}
});
}
$('body').on('click', '[data-click="carregarOrcamentos"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
carregarOrcamentos($(this).attr('data-page'));
}
});
function carregarOrcamentos(){
$.ajax({
url: URL_SITE + 'components/budget-list.php?page=' + page,
type: 'GET',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
$('[data-content="budget-orders"]').html(result);
$('html,body').animate({scrollTop: 0},'fast');
loading(false, true);
return;
}
});
}
$('body').on('click', '[data-click="carregarPedidosPB2B"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
carregarPedidosPB2B($(this).attr('data-page'));
}
});
function carregarPedidosPB2B(page){
$.ajax({
url: URL_SITE + 'components/orders-list-painelb2b.php?page=' + page,
type: 'GET',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
$('[data-content="painelb2b-orders"]').html(result);
$('html,body').animate({scrollTop: 0},'fast');
loading(false, true);
return;
}
});
}
$('body').on('click', '[data-click="reabrirVenda"]', function (e) {
var id_pedido = $(this).attr('data-id');
var params = 'acao=reabrirVenda&id_pedido=' + id_pedido;
$.ajax({
url: URL_SITE + 'controllers/order-controller.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
else{
if(result['type'] == 'success') {
carregarVendas(1);
}
modalMessage(result['message'], result['type']);
}
return;
}
});
});
$('body').on('click', '[data-click="detalharVenda"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
loading(true, true);
$('[data-content="sale-detail-body"]').load(URL_SITE + 'components/sale-detail.php?id=' + $(this).attr('data-id'),function(){
$('[data-content="sale-detail"]').modal({show:true});
loading(false, true);
});
}
});
$('body').on('click', '[data-click="listarPedidos"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
loading(true, true);
$('[data-content="cart-list-body"]').load(URL_SITE + 'components/cart-list.php?id_cliente=' + $(this).attr('data-id-cliente'),function(){
$('[data-content="cart-list"]').modal({show:true});
loading(false, true);
});
}
});
$('body').on('click', '[data-click="mostrarContatos"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
loading(true, true);
$('[data-content="customer-contacts-body"]').load(URL_SITE + 'components/customer-contacts.php?id_cliente=' + $(this).attr('data-id-cliente'),function(){
$('[data-content="customer-contacts"]').modal({show:true});
loading(false, true);
});
}
});
$('body').on('click', '[data-click="detalharPedido"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
loading(true, true);
$('[data-content="order-detail-body"]').load(URL_SITE + 'components/order-detail.php?id=' + $(this).attr('data-id'),function(){
$('[data-content="order-detail"]').modal({show:true});
loading(false, true);
});
}
});
$('body').on('click', '[data-click="cancelarPedido"]', function (e) {
$('[data-content="order-detail"]').modal('hide');
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
loading(true, true);
$('[data-content="order-cancel-body"]').load(URL_SITE + 'components/order-cancel.php?id=' + $(this).attr('data-id'),function(){
$('[data-content="order-cancel"]').modal({show:true});
loading(false, true);
});
}
});
$('body').on('click', '[data-click="detalharPedidoPB2B"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
loading(true, true);
$('[data-content="order-detail-body"]').load(URL_SITE + 'components/order-detail-painelb2b.php?id=' + $(this).attr('data-id'),function(){
$('[data-content="order-detail"]').modal({show:true});
loading(false, true);
});
}
});
$('body').on('click', '[data-click="informarOrdemCompra"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
loading(true, true);
$('[data-content="order-info-content"]').load(URL_SITE + 'components/order-info.php?id_pedido=' + $(this).attr('data-id-pedido') + '&id_produto=' + $(this).attr('data-id-produto') + '&id_embalagem=' + $(this).attr('data-id-embalagem'),function(){
$('[data-content="order-info"]').modal({show:true});
loading(false, true);
});
}
});
$('body').on('click', '[data-click="carregarTitulosPB2B"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
carregarTitulosPB2B($(this).attr('data-status'), $(this).attr('data-page'));
}
});
$('body').on('click', '[data-click="copiar"]', function (e) {
$('#copiar').val($(this).attr('data-text'));
$('#copiar').select();
try {
var ok = document.execCommand('copy');
if(ok){ modalMessage('Copiado', 'success'); }
}
catch(e) {}
});
function carregarTitulosPB2B(status, page){
$.ajax({
url: URL_SITE + 'components/bill-list-painelb2b.php?status=' + status + '&page=' + page,
type: 'GET',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
$('[data-content="painelb2b-bill"]').html(result);
$('html,body').animate({scrollTop: 0},'fast');
loading(false, true);
return;
}
});
}
$('body').on('click', '[data-click="carregarNotasFiscaisPB2B"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
carregarNotasFiscaisPB2B($(this).attr('data-page'));
}
});
function carregarNotasFiscaisPB2B(page){
$.ajax({
url: URL_SITE + 'components/invoice-list-painelb2b.php?page=' + page,
type: 'GET',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
$('[data-content="painelb2b-invoice"]').html(result);
$('html,body').animate({scrollTop: 0},'fast');
loading(false, true);
return;
}
});
}
$('body').on('click', '[data-click="carregarCompradores"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
carregarCompradores($(this).attr('data-page'));
}
});
function carregarCompradores(page){
$.ajax({
url: URL_SITE + 'components/authorize-buyers-list.php?page=' + page,
type: 'GET',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
$('[data-content="authorize-buyers"]').html(result);
$('html,body').animate({scrollTop: 0},'fast');
loading(false, true);
return;
}
});
}
$('body').on('click', '[data-click="carregarExtratoCashback"]', function (e) {
if (typeof MODAL_LOCATION === 'undefined' || MODAL_LOCATION == false) {
carregarExtratoCashback($(this).attr('data-page'));
}
});
function carregarExtratoCashback(page){
$.ajax({
url: URL_SITE + 'components/cashback-list.php?page=' + page,
type: 'GET',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
$('[data-content="cashback-list"]').html(result);
$('html,body').animate({scrollTop: 0},'fast');
loading(false, true);
return;
}
});
}
function scrollToAnchor(aid){
var aTag = $("a[name='"+ aid +"']");
$('html,body').animate({scrollTop: aTag.offset().top},'slow');
}
$('body').on('click', '.tr-header', function (e) {
var $arrows = $(this).find('.tr-header__arrow');
$arrows.toggle();
$(this).nextUntil('tr.tr-header').slideToggle();
});
$(document).ready(function() {
$('.input-number').keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
return false;
}
});
$('.block-slideshow .owl-nav').removeClass('disabled');
$('.block-products-carousel__slider .owl-nav').removeClass('disabled');
$('.block-products-carousel__slider-no-loop .owl-nav').removeClass('disabled');
$('.block-brands__slider .owl-nav').removeClass('disabled');
});
$('body').on('click', '.block-slideshow .owl-nav', function () {
$('.block-products-carousel__slider .owl-nav').removeClass('disabled');
});
$('body').on('click', '.block-products-carousel__slider .owl-nav', function () {
$('.block-products-carousel__slider .owl-nav').removeClass('disabled');
});
$('body').on('click', '.block-brands__slider .owl-nav', function () {
$('.block-brands__slider .owl-nav').removeClass('disabled');
});
$('body').on('click', '[data-click="show_hide_password"]', function () {
event.preventDefault();
if($('#show_hide_password input').attr("type") == "text"){
$('#show_hide_password input').attr('type', 'password');
$('#show_hide_password i').addClass( "fa-eye-slash" );
$('#show_hide_password i').removeClass( "fa-eye" );
}else if($('#show_hide_password input').attr("type") == "password"){
$('#show_hide_password input').attr('type', 'text');
$('#show_hide_password i').removeClass( "fa-eye-slash" );
$('#show_hide_password i').addClass( "fa-eye" );
}
});
var Upload = function (file) {
this.file = file;
};
Upload.prototype.getType = function() {
return this.file.type;
};
Upload.prototype.getSize = function() {
return this.file.size;
};
Upload.prototype.getName = function() {
return this.file.name;
};
Upload.prototype.importarProdutosCarrinho = function () {
var that = this;
var formData = new FormData();
var pathname = window.location.pathname;
formData.append('file', this.file, this.getName());
formData.append('acao', 'importarProdutosCarrinho');
$.ajax({
type: 'POST',
url: URL_SITE + 'controllers/order-controller.php',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
if(result != ''){
result = JSON.parse(result);
}
if (typeof result['message'] !== 'undefined' && typeof result['type'] !== 'undefined') {
if(pathname.indexOf('/carrinho') !== -1 && result['type'] != 'error') {
modalMessage(result['message'], result['type']);
$.ajax({
url: URL_SITE + 'components/cart-container.php',
type: 'GET',
success: function success(result) {
loading(false, true);
$('[data-content="cart-container"]').html(result);
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
});
}
else if(pathname.indexOf('/importar') !== -1 && result['type'] != 'error') {
loading(false, true);
swal.fire({
html: result['message'],
icon: result['type'],
showCancelButton: false,
confirmButtonColor: '#28a745'
}).then((answer) => {
if (answer.isConfirmed) {
window.location.href = URL_SITE + 'carrinho';
}
});
}
else if(result['type'] == 'error') {
modalMessage(result['message'], result['type']);
}
}
else if (typeof result['error'] !== 'undefined') {
modalMessage(result['error']['message'], 'error');
}
return;
},
async: true,
data: formData,
cache: false,
contentType: false,
processData: false,
timeout: 60000
});
};
$('body').on('change', '#excel_produtos', function () {
var file = $(this)[0].files[0];
var upload = new Upload(file);
upload.importarProdutosCarrinho();
});
$('body').on('click', '#isento_ie', function () {
if($(this).is(':checked') == true){
$('#inscricao_estadual').val('ISENTO');
$('#inscricao_estadual').prop('readonly', true);
}
else{
$('#inscricao_estadual').val('');
$('#inscricao_estadual').prop('readonly', false);
}
});
function isRTL() {
return direction() === 'rtl';
}
$('body').on('click', '[data-click="selecionarGrade2"]', function () {
var posicao = $(this).attr('data-posicao');
var id_grade = $(this).attr('data-id-grade');
var id_valor = $(this).attr('data-id-valor');
var posicao_aux;
var id_grade_aux;
var id_valor_aux;
var id_produtos = [];
var id_valores = [];
var grades_aux = [];
var grades_ativas = [];
var grades_inativas = [];
var target = 0;
var count = [];
var disabled = true;
var id_produto;
grades = JSON.parse($('#grades2').text());
$.each(grades, function(i, grade) {
if(grade.id_grade == id_grade && grade.id_valor == id_valor){
id_produtos.push(grade.id_produto);
count[grade.id_produto] = 0;
}
});
$.each($('[data-click="selecionarGrade2"]'),function(){
if(parseInt($(this).attr('data-posicao')) > parseInt(posicao)){
$(this).prop('checked', false);
$(this).prop('disabled', true);
}
if($(this).is(':checked')){
id_valores.push($(this).attr('data-id-grade') + '_' + $(this).attr('data-id-valor'));
target++;
}
});
$.each(grades, function(i, grade) {
$.each(id_valores, function(j, valor) {
if(valor == (grade.id_grade + '_' + grade.id_valor)){
grades_aux.push(grade);
}
});
});
$.each(grades_aux, function(i, grade_aux) {
$.each(id_produtos, function(j, id_produto) {
if(grade_aux.id_produto == id_produto){
count[id_produto]++;
}
});
});
$.each($('[data-click="selecionarGrade2"]'),function(){
id_grade_aux = $(this).attr('data-id-grade');
id_valor_aux = $(this).attr('data-id-valor');
$.each(grades, function(i, grade) {
if(grade.id_grade == id_grade_aux && grade.id_valor == id_valor_aux && count[grade.id_produto] == target){
grades_ativas.push(grade);
}
});
});
$.each($('[data-click="selecionarGrade2"]'),function(){
disabled = true;
posicao_aux = $(this).attr('data-posicao');
id_grade_aux = $(this).attr('data-id-grade');
id_valor_aux = $(this).attr('data-id-valor');
if(parseInt(posicao_aux) == (parseInt(posicao) + 1) && id_grade != id_grade_aux){
$.each(grades_ativas, function(i, grade_ativa) {
if(grade_ativa.id_grade == id_grade_aux && grade_ativa.id_valor == id_valor_aux){
disabled = false;
}
});
$(this).prop('disabled', disabled);
}
});
if(target == $('.input-radio-label__list--grades2').length){
$.each($('[data-click="selecionarGrade2"]'),function(){
$.each(grades, function(i, grade) {
if(count[grade.id_produto] == $('.input-radio-label__list--grades2').length){
id_produto = grade.id_produto;
}
});
});
if(typeof id_produto === 'undefined'){
modalMessage('Produto não encontrado', 'error');
}
else{
$.each($('[data-click="selecionarGrade2"]'),function(){
if($(this).is(":disabled")){
grades_inativas.push($(this).attr('data-id'));
}
});
var params = 'acao=selecionarGrade2&' + $('[data-form="selecionarGrade2"]').serialize() + '&id_produto=' + id_produto + '&grades_inativas=' + grades_inativas;
var item_width = $('.owl-item').css('width');
$.ajax({
url: URL_SITE + 'components/product-info.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
loading(false, true);
$('[data-content="product-info"]').html(result);
$('button.product-card__addtocart').prop('disabled', false);
$('[data-value="quantidade"]').prop('disabled', false);
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
});
$.ajax({
url: URL_SITE + 'components/product-description.php',
data: params,
type: 'POST',
beforeSend: function beforeSend() {
loading(true, true);
},
success: function success(result) {
loading(false, true);
$('[data-content="product-description"]').html(result);
$('button.product-card__addtocart').prop('disabled', false);
$('[data-value="quantidade"]').prop('disabled', false);
},
complete: function(){
$('.input-number').customNumber();
$.applyDataMask();
$.each($('.input-number__input'),function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
$('.input-number__input').on('change',function(){
if($(this).attr('step').indexOf('.') > -1){
$(this).val(parseFloat($(this).val()).toFixed(BUY_PRECISION));
}
});
}
});
}
}
else{
$('div.product__prices').remove();
$('button.product-card__addtocart').prop('disabled', true);
$('[data-value="quantidade"]').prop('disabled', true);
}
});
$('body').on('click', '[data-click="confirmarIdade"]', function () {
if($(this).attr('data-option') == 0){
$('[data-content="modal-legal-age__ask"]').hide();
$('[data-content="modal-legal-age__block"]').show();
}
else if($(this).attr('data-option') == 1){
$.ajax({
url: URL_SITE + 'controllers/customer-controller.php',
data: 'acao=confirmarIdade',
type: 'POST',
success: function success(result) {
if($('#modal-location').attr('data-active') == true){
$('#modal-location').show();
}
if($('#modal-preferences').attr('data-active') == true){
$('#modal-preferences').show();
}
$('#modal-legal-age').modal('hide');
}
});
}
});
$('body').on('click', '[data-click="setarQuantidade"]', function (e) {
$('[data-value="quantidade"]').val($(this).attr('data-value'));
$('[data-click="setarQuantidade"]').attr('class', 'product__quantity--img');
$(this).attr('class', 'product__quantity--img-active');
});
$.fn.isInViewport = function() {
var elementTop = $(this).offset().top;
var elementBottom = elementTop + $(this).outerHeight();
var viewportTop = $(window).scrollTop();
var viewportBottom = viewportTop + $(window).height();
return elementBottom > viewportTop && elementTop < viewportBottom;
};
$(document).ready(function() {
if($('.widget-filters--offcanvas--mobile').length){
var top = 50;
if($('.site-header').css('position') == 'fixed'){
top = parseInt($('.site-header').css('height'));
}
$('.widget-filters--offcanvas--mobile').css({height: $(window).height() - top, overflow: 'auto'});
}
});
$(window).on('resize scroll', function() {
if($('.widget-filters--offcanvas--mobile').length){
var top = 50;
if($('.site-header').css('position') == 'fixed'){
top = parseInt($('.site-header').css('height'));
}
$('.widget-filters--offcanvas--mobile').css({height: $(window).height() - top, overflow: 'auto'});
if ($('.page-header').isInViewport() == true) {
$('.widget-filters--offcanvas--mobile').css({position: ''});
$('.service-bar').show();
$('.site__footer').show();
$('.site-footer__logo').show();
$('.site-newsletter').show();
}
else {
var top = 40;
if($('.site-header').css('position') == 'fixed'){
top = parseInt($('.site-header').css('height'));
}
$('.widget-filters--offcanvas--mobile').css({position: 'fixed', top: top});
if($('.products-list__body__last-page').length){
$('.service-bar').show();
$('.site__footer').show();
$('.site-footer__logo').show();
$('.site-newsletter').show();
}
else{
$('.service-bar').hide();
$('.site__footer').hide();
$('.site-footer__logo').hide();
$('.site-newsletter').hide();
}
}
}
});
$(document).ready(function(){
var SPMaskBehavior = function (val) {
return val.replace(/\D/g, '').length === 11 ? '(00) 00000-0000' : '(00) 0000-00009';
},
spOptions = {
onKeyPress: function(val, e, field, options) {
field.mask(SPMaskBehavior.apply({}, arguments), options);
}
};
$('.phone-number').mask(SPMaskBehavior, spOptions);
});
$(document).ready(function(){
var SPMaskBehavior = function (val) {
return val.replace(/\D/g, '').length >= 12 ? '00.000.000/0000-00' : '000.000.000-009';
},
spOptions = {
onKeyPress: function(val, e, field, options) {
field.mask(SPMaskBehavior.apply({}, arguments), options);
}
};
$('.cnpj-cpf').mask(SPMaskBehavior, spOptions);
});
$(document).ready(function(){
jQuery.datetimepicker.setLocale('pt-BR');
var minDate = $('#datetimepicker').attr('minDate');
$('#datetimepicker').datetimepicker({
format: 'd/m/Y H:i',
formatDate: 'd/m/Y',
formatTime: 'H:i',
timepicker: true,
datepicker: true,
minDateTime:true,
minDate:minDate
});
});
$('.custom-file input').change(function (e) {
var files = [];
for (var i = 0; i < $(this)[0].files.length; i++) {
files.push($(this)[0].files[i].name);
}
$(this).next('.custom-file-label').html(files.join(', '));
});
$('body').on('click', '[data-click="selecionarItem"]', function () {
var id_produto = $(this).attr('data-id-produto');
var codigo_produto = $(this).attr('data-codigo-produto');
var nome = $(this).attr('data-nome');
var preco = $(this).attr('data-preco');
var marca = $(this).attr('data-marca');
var departamento = $(this).attr('data-departamento');
var id_lista = $(this).attr('data-id-lista');
var lista = $(this).attr('data-lista');
var posicao = $(this).attr('data-posicao');
if (PRODUCAO == true && ID_CLIENTE !== null && VERSAO_DATALAYER == 'GA4') {
window.dataLayer.push(function() { this.reset(); });
window.dataLayer.push({
event: 'select_item',
user_id: ID_CLIENTE,
email_address: EMAIL_USUARIO,
ecommerce: {
user_data: {
email_address: EMAIL_USUARIO,
phone_number: TELEFONE_CLIENTE,
address: {
first_name: NOME_CLIENTE,
last_name: SOBRENOME_CLIENTE,
street: ENDERECO_CLIENTE,
city: CIDADE_CLIENTE,
region: UF_CLIENTE,
postal_code: CEP_CLIENTE,
country: 'BR'
}
},
value: preco,
currency: 'BRL',
item_list_id: id_lista,
item_list_name: lista,
items: [
{
item_id: codigo_produto,
item_name: nome,
index: posicao,
price: preco,
item_brand: marca,
item_category: departamento,
quantity: '1'
}
]
}
});
}
else if (PRODUCAO == true && VERSAO_DATALAYER == 'GA4') {
window.dataLayer.push(function() { this.reset(); });
window.dataLayer.push({
event: 'select_item',
ecommerce: {
value: preco,
currency: 'BRL',
item_list_id: id_lista,
item_list_name: lista,
items: [
{
item_id: codigo_produto,
item_name: nome,
index: posicao,
price: preco,
item_brand: marca,
item_category: departamento,
quantity: '1'
}
]
}
});
}
});
$(document).ready(function() {
$('input[name="s"]').keyup(function(event){
if(typeof $(this).val() !== 'undefined' && $(this).val() != ''){
$('[data-click="limparBusca"]').show();
}
else{
$('[data-click="limparBusca"]').hide();
}
});
});
$('body').on('click', '[data-click="limparBusca"]', function () {
$('[data-click="limparBusca"]').hide();
$('input[name="s"]').val('');
});