403Webshell
Server IP : 54.94.228.101  /  Your IP : 172.28.20.13
Web Server : Apache
System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/vinumday2_0/storage/framework/views/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/vinumday2_0/storage/framework/views/b2ab9f4e30403ceb616bdc95847aac958533e788.php

<div id="pagamento-section" <?php echo count($cartItems) ? '' : 'class="hidden"'; ?>>
	<form id="card">
		<?php if(count($cadastro->enderecos) == 0){ ?>
			<div class="box resumo-compra address-div">
				<div class="etapa">
					<div class="circle-icon">
						<i class="fa fa-truck"></i>
					</div>
					<h2 class="etapa__title">Endereço</h2>
				</div>

				<div class="mob-campos"></div>

				<div class="flex-between">
					<div class="item-half">
						<div class="form-group nome-div">
							<label>Nome</label>
							<input placeholder="Ex: Casa" type="text" tabindex="8" required name="nome" id="nome" class="default-input">
						</div>

						<div class="form-group rua-div">
							<label>Rua</label>
							<input placeholder="Ex: Rua Exemplo" type="text" tabindex="10" required name="logradouro" id="logradouro" class="default-input">
						</div>
						<div class="form-group complemento-div">
							<label>Complemento</label>
							<input placeholder="Ex: Próximo ao shopping" type="text" tabindex="13" name="complemento" id="complemento" class="default-input">
						</div>



					</div>
					<div class="item-half">
						<div class="form-group cep-div">
							<label>CEP</label>
							<input placeholder="Ex: 00000-000" type="text" tabindex="9" required name="cep" id="cep" class="default-input cep-input">
							<i class="fa fa-spinner fa-spin hidden"></i>
						</div>
						<div class="flex-between">
							<div class="item-half numero-div">
								<label>Número</label>
								<input type="number" tabindex="11" required name="numero" id="numero" class="default-input" placeholder="Ex: 999">
							</div>
							<div class="item-half bairro-div">
								<label>Bairro</label>
								<input type="text" tabindex="12" required name="bairro" id="bairro" class="default-input" placeholder="Ex: Bairro Exemplo">
							</div>
						</div>
						<div class="form-group hidden pais-div">
							<label>País</label>
							<select name="pais_id" id="pais" required tabindex="12" class="default-select select2">
								<?php foreach ($listaPaises as $pais): ?>
									<option value="<?php echo $pais->id; ?>"><?php echo $pais->nome; ?></option>
								<?php endforeach ?>
							</select>
						</div>
						<div class="flex-between">
							<div class="item-half estado-div">
								<label>Estado</label>
								<select name="estado_id" required tabindex="14" id="estado" class="default-select select2">

								</select>
							</div>
							<div class="item-half cidade-div">
								<label>Cidade</label>
								<select name="cidade_id" required tabindex="15" id="cidade" class="default-select select2">

								</select>
							</div>
						</div>

					</div>
				</div>

			</div>
		<?php } ?>
		<?php if(!$cadastro->telefone){ ?>
			<div class="box resumo-compra">
				<div class="etapa">
					<div class="circle-icon">
						<i class="fa fa-phone"></i>
					</div>
					<h2 class="etapa__title">Telefone</h2>
				</div>

				<div class="flex-container">

					<div class="form-group">
						<label>Não possuímos registro de seu telefone, por favor preencha-o abaixo: </label>
						<input name="telefone" required="" class="default-input" value="" placeholder="Digite seu telefone" type="phone">
					</div>

				</div>

			</div>
		<?php } ?>
		<div class="box">
			<div class="meio-pagamento">
				<div class="etapa">
					<div class="circle-icon">
						<i class="fa fa-credit-card"></i>
					</div>
					<h2 class="etapa__title">Pagamento</h2>
				</div>

				<div id="box-cashback">
					<?php echo $htmlBoxCashback; ?>
				</div>

				<div class="flex-container">
					<div class="meio-pagamento__tab-pagamento meio-pagamento__forma-pagamento <?php echo ($valorRestante <= 0 && session('usar_saldo') ? '' : 'active')?><?php echo ocultarMeiosPagamento($valorRestante); ?>" name="forma_pagamento" data-id="C" data-pagamento_tipo="C">Cartão de Crédito</div>
					<div class="meio-pagamento__tab-pagamento meio-pagamento__forma-pagamento<?php echo ocultarMeiosPagamento($valorRestante); ?>" name="forma_pagamento" data-id="D" data-pagamento_tipo="D">Depósito Bancário</div>
					<div class="meio-pagamento__tab-pagamento meio-pagamento__forma-pagamento<?php echo ocultarMeiosPagamento($valorRestante); ?>" name="forma_pagamento" data-id="P" data-pagamento_tipo="P">PIX</div>
					<div class="meio-pagamento__forma-pagamento hidden <?php echo ($valorRestante <= 0 && session('usar_saldo') ? 'active' : '')?>" name="forma_pagamento" data-id="CASH" id="meio-pagamento-cash">Cashback</div>
				</div>

				<div class="primeiro-box<?php echo ocultarMeiosPagamento($valorRestante); ?>" id="meios-pagamento-card-deposito">
					<div class="flex-between">
						<div class="cartoes">
							<div class="my-cards">
								<?php if(count($cadastro->cartoes)){ ?>
									<?php foreach ($cadastro->cartoes as $cartao): ?>
											<div class="cartoes__item">
												<input <?php echo $cartao->principal ? 'checked principal' : ''; ?> type="radio" name="cartao_id" value="<?php echo $cartao->id; ?>">
												<div class="infos">
													<?php /* ?><h3 class="cartao-item__title">Cartão <?php  echo $cartao->info->getBrand(); ?> <?php echo $cartao->info->getLastDigits(); ?></h3>
													<?php /* echo $cartao->info->getBrand(); */?>
													<div class="align-center">
														<?php if ($cartao->info->getBrand() == "mastercard"){ ?>
																<img src="img/site/pagamento/<?php echo $cartao->info->getBrand(); ?>-v2.svg" ?>
														<?php }else{ ?>
																<img src="img/site/pagamento/<?php echo $cartao->info->getBrand(); ?>.svg" ?>
														<?php } ?>

														<p>**** **** **** <?php echo $cartao->info->getLastDigits(); ?></p>
														<?php
															$validade = $cartao->info->getExpirationDate();
															$validade_first = substr($validade, 0, 2);
															$validade_last = substr($validade,2,2);
														?>
														<p class="validade">Validade: <?php echo $validade_first.'/'.$validade_last; ?></p>
													</div>
												</div>
											</div>
									<?php endforeach ?>
									<div class="pagamento">
										<div class='card-wrapper'></div>
										<div class="item">
											<label for="">Número do Cartão de Crédito</label>
											<input placeholder="0000 0000 0000 0000" name="number" class="default-input" type="text" >
										</div>
										<div class="item">
											<label for="">Nome do Titular do Cartão</label>
											<input placeholder="Nome impresso no cartão" name="name" class="default-input" style="text-transform:uppercase" type="text">
										</div>
										<div class="flex-between">
											<div class="item">
												<label for="">Validade (MM/AA)</label>
												<input placeholder="MM/AA" name="expiry" class="default-input" type="tel" maxlength="7">
											</div>
											<div class="item">
												<label for="">Código de Segurança</label>
												<input placeholder="CVV" name="cvc" class="default-input" type="text">
											</div>
										</div>
										<div class="item recaptcha<?php echo (isset($tentativasCartao) && $tentativasCartao < 2 ? " hidden" : "");?>" style="margin-top: 25px;">
											<?php echo Recaptcha::render(); ?>

										</div>

										<div class="cartoes__salvar-cartao">
											<input id="salvar-checkbox" name="salvar_cartao" class="default-input checkbox-salvar" type="checkbox">
											<label for="salvar-checkbox">Salvar cartão para compras futuras</label>
										</div>
										<button class="cartoes__novo-cartao" id="voltarEtapa" type="button"><i class="fa fa-undo fa-fw"></i>Ver meus cartões</button>
									</div>
									<button class="cartoes__novo-cartao" id="outro-cartao">Adicionar novo cartão</button>
									<div class="item">
										<label for="">Número de Parcelas</label>
										<select class="default-select" name="parcelas" id="parcelas">
											<?php echo $parcelasOptions; ?>
										</select>
									</div>
								<?php }else{ ?>
								<div class="pagamento" style="display: block;">
									<?php if(count($cadastro->cartoesDiferentes) && $cadastro->exibe_alerta == 1){ ?>
										<div class='card-alert'>
											<div class="card-alert__title">Seu cartão não está mais salvo?</div>
											<div class="card-alert__body">
												<p>Estamos trabalhando com novos adquirentes de cartão de crédito de modo que pode ser necessário salvar novamente seu cartão.</p>
												<br>
												<p>Basta marcar a opção "Salvar cartão para compras futuras".</p>
											</div>
											<div>
												<button class="btn-close" type="button" id="btnCloseEntendi">Ok, entendi!</button>
											</div>
										</div>
										<div class='card-wrapper hidden'></div>
									<?php }else{ ?>
										<div class='card-wrapper'></div>
									<?php } ?>
									<div class="item">
										<label for="">Número do Cartão de Crédito</label>
										<input placeholder="0000 0000 0000 0000" name="number" class="default-input" type="text">
									</div>
									<div class="item">
										<label for="">Nome do Titular do Cartão</label>
										<input placeholder="Nome impresso no cartão" name="name" class="default-input" style="text-transform:uppercase" type="text">
									</div>
									<div class="flex-between">
										<div class="item">
											<label for="">Validade (MM/AA)</label>
											<input placeholder="MM/AA" name="expiry" class="default-input" type="tel" maxlength="7">
										</div>
										<div class="item">
											<label for="">Código de Segurança</label>
											<input placeholder="CVV" name="cvc" class="default-input" type="text">
										</div>
									</div>
									<div class="item recaptcha<?php echo (isset($tentativasCartao) && $tentativasCartao < 2 ? " hidden" : "");?>" style="margin-top: 25px;">
										<?php echo Recaptcha::render(); ?>

									</div>
									<div class="item">
										<label for="">Número de Parcelas</label>
										<select class="default-select" name="parcelas" id="parcelas">
											<?php echo $parcelasOptions; ?>
										</select>
									</div>
									<div class="cartoes__salvar-cartao">
										<input id="salvar-checkbox" name="salvar_cartao" class="default-input checkbox-salvar" type="checkbox">
										<label for="salvar-checkbox">Salvar cartão para compras futuras</label>
									</div>
								</div>
								<?php } ?>
							</div>
						</div>
						<div class="deposito-bancario disabled">
							<p class="deposito-bancario__infos">Banco Sicredi <b>(748)</b></p>
							<p class="deposito-bancario__infos">Agência: <b>0101</b></p>
							<p class="deposito-bancario__infos">Conta Corrente: <b>40339-2</b></p>
							<p class="deposito-bancario__infos">CNPJ: <b>17.723.844/0001-63</b></p>
							<p class="deposito-bancario__infos">Razão Social: <b>Vinum Veritas Comércio e Importação Ltda</b></p>
							<div class="flex-between deposito-bancario__options">
								<div class="item">
									<input id="tipo-deposito" name="tipo_deposito" checked value="D" type="radio" disabled>
									<label for="tipo-deposito">DEPÓSITO</label>
								</div>
								<div class="item">
									<input id="tipo-doc" name="tipo_deposito" value="DOC" type="radio" disabled>
									<label for="tipo-doc">DOC</label>
								</div>
								<div class="item">
									<input id="tipo-ted" name="tipo_deposito" value="TED" type="radio" disabled>
									<label for="tipo-ted">TED</label>
								</div>
							</div>
							<div class="item">
								<label for="">Nome Depositante</label>
								<input type="text" value="<?php echo ($cadastro) ? $cadastro->nome.' '.$cadastro->sobrenome : ''; ?>" name="nome_depositante" required class="default-input" placeholder="Digite o nome do depositante" disabled>
							</div>
							<div class="item">
								<label for="">Comprovante*</label>
								<input type="file" id="fileUpload" class="default-input" placeholder="Selecione um arquivo PDF ou JPEG" disabled>
							</div>

							<?php if(isset($confrariaCheck) && $confrariaCheck): ?>
								<p class="enviar-comprovante">*<b>Posso enviar o comprovante depois?</b> <span>Sim, basta acessar sua confraria, ir em <b>ADEGA DA CONFRARIA</b>, localizar seu pedido e clicar em "Enviar comprovante".</span></p>
							<?php else: ?>
								<p class="enviar-comprovante">*<b>Posso enviar o comprovante depois?</b> <span>Sim, basta acessar sua conta, ir em <b>MEUS PAGAMENTOS</b>, localizar seu pedido e clicar em "Enviar comprovante".</span></p>
							<?php endif; ?>

							<div class="bottom">
								<div class="valor-total-div">
									<span>Valor total:</span>
									<span class="aplicado ">(Desconto DEPÓSITO/PIX aplicado)</span>
								</div>
								<span class="valor-total-deposito">
									<?php 
										$desconto = ($valorTotal->total * $info->percentual_desconto_pix) / 100;
                                        $valorComDesconto = $valorTotal->total - $desconto;
									 ?>
									<span class="valor-antigo">R$ <?php echo e(number_format($valorTotal->totalOriginal, 2, ',', '.')); ?></span>
									<strong>R$ <?php echo e(number_format($valorComDesconto, 2, ',', '.')); ?></strong>
								</span>
							</div>
						</div>
					</div>
				</div>
				<div class="pix<?php echo ocultarMeiosPagamento($valorRestante); ?>" id="meios-pagamento-pix">
						<div class="box-centro">
							<h2><img src="img/pix.svg" alt="PIX"> PAGAR COM PIX</h2>

							<p>Pague com PIX em qualquer dia e qualquer hora! O pagamento  pode ser feito em poucos segundos e é <strong>completamente seguro</strong>.</p>
							<p>Você poderá visualizar a chave PIX e enviar o comprovante de pagamento <strong>após a confirmação da compra</strong>.</p>

							<input id="tipo-pix" name="tipo_deposito" value="PIX" type="radio" readonly="readonly" class="hidden">
							<input id="tipo-cashback" name="tipo_deposito" value="CASH" type="radio" class="hidden" <?php echo ($valorRestante <= 0 && session('usar_saldo') ? 'checked' : '')?> />

							<div class="box-qr" style="display:none">
								<?php if($cadastro->empresa_id == 1): ?>
								<img src="img/qr/VINUM.png" alt="QR Code" class="qr hidden">
								<?php elseif($cadastro->empresa_id == 2): ?>
								<img src="img/qr/VD.png" alt="QR Code" class="qr hidden">
								<?php elseif($cadastro->empresa_id == 4): ?>
								<img src="img/qr/SW.png" alt="QR Code" class="qr hidden">
								<?php endif; ?>

								<div class="steps desk hidden">
									<div class="step">
										<span class="number">1</span>
										<span class="text">Abra o app do seu banco e acesse o ambiente PIX.</span>
									</div>
									<div class="step">
										<span class="number">2</span>
										<span class="text">Escolha a opção "Pagar com QR Code" e escaneie o código ao lado.</span>
									</div>
									<div class="step">
										<span class="number">3</span>
										<span class="text">Confirmar as informações e finalize o pagamento.</span>
									</div>
								</div>
							</div>
						</div>

					<div class="bottom bottom-pix">
						<div class="valor-total-div">
							<span>Valor total:</span>

						</div>
						<span class="valor-total-deposito">
							<?php 
								$desconto = ($valorTotal->total * $info->percentual_desconto_pix) / 100;
								$valorComDesconto = $valorTotal->total - $desconto;
							 ?>

							<strong>R$ <?php echo e(number_format($valorComDesconto, 2, ',', '.')); ?></strong>
						</span>
					</div>
				</div>

				<button class="btn-confirmar-compra" type="button" id="confirmarCompra" style="<?php echo $valorRestante <= 0 && session('usar_saldo') ? 'margin-top: 0px;' : 'margin-top: 60px;'?>">Confirmar Compra<i class="fa fa-angle-right"></i></button>
					<input id="tipo_adega" name="tipo_adega" value="<?php echo e($tipo_adega); ?>" type="radio" readonly="readonly" class="hidden">
				<p class="meio-pagamento__problemas-compra">Problemas ao confirmar a compra? Relate <a target="_blank" href="<?php echo url('contato'); ?>">aqui</a> sua dificuldade. Queremos ajudá-lo!</p>
			</div>
		</div>
	</form>
</div>

<script>

	$('.meio-pagamento__forma-pagamento').click(function(){

		var meio_pagamento = $('.meio-pagamento__forma-pagamento.active').data('id');
		console.log(meio_pagamento);

		if($(this).data('id') == 'C'){
			$('.meio-pagamento__forma-pagamento').removeClass('active');
			$(this).addClass('active');
			$('.cartoes').removeClass('disabled');
			$('.pix').removeClass('active');
			$('.primeiro-box').removeClass('disabled');
			$('.cartoes :input').removeAttr("disabled");
			$('.deposito-bancario').addClass('disabled');
			$('.deposito-bancario :input').prop('disabled','true');

			<?php if(isset($info) && $info->ativar_desconto_deposito && !empty($info->cupom_desconto_id)): ?>
			// checkoutRemoverCupom();
			<?php endif; ?>
		}else if($(this).data('id') == 'D'){
			$("input[type=radio][value=D]").prop("checked",true);
			$('.deposito-bancario').removeClass('disabled');
			$('.pix').removeClass('active');
			$('.pix').removeClass('active');
			$('.primeiro-box').removeClass('disabled');
			$('.cartoes').addClass('disabled');
			$('.deposito-bancario :input').removeAttr("disabled");
			$('.cartoes :input').prop('disabled' ,'true');
			$('.meio-pagamento__forma-pagamento').removeClass('active');
			$(this).addClass('active');

            if($('[name="codigo_cupom"]').val() != '' && $('.removerCupom').length) return;

			<?php if(isset($info) && $info->ativar_desconto_deposito && !empty($info->cupom_desconto_id)): ?>
			if(meio_pagamento == 'C'){
				//checkoutAdicionarCupom('<?php echo e($info->cupomDesconto->codigo); ?>');
				//$('.aplicado').removeClass('hidden');
			}
			<?php endif; ?>
		}else if($(this).data('id') == 'P'){
			$("input[type=radio][value=PIX]").prop("checked",true);
			$('.primeiro-box').addClass('disabled');
			$('.pix').addClass('active');
			$('.meio-pagamento__forma-pagamento').removeClass('active');
			$(this).addClass('active');

            if($('[name="codigo_cupom"]').val() != '' && $('.removerCupom').length) return;

			<?php if(isset($info) && $info->ativar_desconto_deposito && !empty($info->cupom_desconto_id)): ?>
			if(meio_pagamento == 'C'){
			//checkoutAdicionarCupom('<?php echo e($info->cupomDesconto->codigo); ?>');
				//	$('.aplicado').removeClass('hidden');
				}
			<?php endif; ?>
		}
	});

	<?php if(isset($info) && $info->ativar_desconto_deposito && !empty($info->cupom_desconto_id) && session('cupom') && isset(session('cupom')['id']) && session('cupom')['id'] == $info->cupom_desconto_id): ?>
		$("input[type=radio][value=D]").prop("checked",true);
		$('.deposito-bancario').removeClass('disabled');
		$('.pix').removeClass('active');
		$('.pix').removeClass('active');
		$('.primeiro-box').removeClass('disabled');
		$('.cartoes').addClass('disabled');
		$('.deposito-bancario :input').removeAttr("disabled");
		$('.cartoes :input').prop('disabled' ,'true');
		$('.meio-pagamento__forma-pagamento').removeClass('active');
		$('.meio-pagamento__tab-pagamento').eq(1).addClass('active');
	<?php endif; ?>

	$(document).on('click','#voltarEtapa',function(e){
		e.preventDefault();
		$('[name="cartao_id"][principal]').prop('checked', true);
		$('.pagamento').fadeOut('slow');
		setTimeout(function(){
			$('.cartoes__item').fadeIn('slow');
		},500);
		$('#outro-cartao').fadeIn('slow');
	});

	$(document).on('click','#outro-cartao',function(e){
		e.preventDefault();
		$('[name="cartao_id"]:checked').prop('checked', false);
		$('.cartoes__item').fadeOut('slow');
		setTimeout(function(){
			$('.pagamento').fadeIn('slow');
		},500);
		$('#outro-cartao').fadeOut('slow');
	});

	var form;
    /*$('#fileUpload').change(function (event) {
        form = new FormData();
        form.append('fileUpload', event.target.files[0]); // para apenas 1 arquivo
        var name = event.target.files[0].content.name; // para capturar o nome do arquivo com sua extenção
    });*/

	const getMeioPagamentoSelecionado = () => {
		return $('.meio-pagamento__tab-pagamento.active').data('pagamento_tipo');
	}

	$(document).on('click','#btnCloseEntendi', function(){
		$.ajax({
			url  	 :'/confirmar-alerta',
			type 	 :'POST',
			data 	 : {alerta : 0},
			dataType : 'JSON',
			success:function(data){
				$('.card-alert').addClass('hidden');
				$('.card-wrapper').removeClass('hidden');
			},
			error:function(data){

			},
			complete:function(){

			}
		});
	});

	let recaptchaToken = null;
	let isSubmitting = false;

	function onRecaptchaSuccess(token) {
		recaptchaToken = token;
	}

	$(document).on('click','#confirmarCompra',function(){
		if(isSubmitting){
			return false;
		}

		var $btn = $(this);
		var originalText = $btn.html();
		
		isSubmitting = true;
		$btn.prop('disabled', true).html('Processando...<i class="fa fa-spinner fa-spin"></i>');

		var sessionId = sessionStorage.getItem('checkout_session_id') || 'sess_' + Date.now() + '_' + Math.random().toString(36).substr(2, 9);
		if(!sessionStorage.getItem('checkout_session_id')){
			sessionStorage.setItem('checkout_session_id', sessionId);
		}
		var idempotencyToken = 'idemp_' + Date.now() + '_' + sessionId + '_' + Math.random().toString(36).substr(2, 9);

		var form = new FormData($('#card')[0]);
		// form.append('pix-upload', $('#pix-upload')[0].files[0]);
		form.append('fileUpload', $('#fileUpload')[0].files[0]);
		form.append('tipo_adega', $('#tipo_adega').val());
		form.append('idempotency_token', idempotencyToken);

		const meioPagamentoSelecionado = getMeioPagamentoSelecionado();

		if(meioPagamentoSelecionado === 'C'){
			form.delete('tipo_deposito');
		}

		$.ajax({
			url:'/confirmar-compra',
			type:'POST',
			processData: false,
            contentType: false,
			data:form,
			beforeSend:function(){
				$('.carregando').fadeIn();
			},
			success:function(data){

				if(data.status){

					alertUtil.alertSuccess(data.message);
					finishDownOver();

					setTimeout(function(){
						window.location.href="/perfil/confirmacao-compra/" + data.id;
					},1200);
				}else{
					if(data.tentativasCartao && data.tentativasCartao >= 2){
						$('.recaptcha').removeClass('hidden');
					}
					alertUtil.alertError(data.message);
					isSubmitting = false;
					$btn.prop('disabled', false).html(originalText);
				}
			},
			error:function(data){
				alertUtil.alertError('Erro ao processar a compra. Tente novamente mais tarde.');
				isSubmitting = false;
				$btn.prop('disabled', false).html(originalText);
			},
			complete:function(){
				$('.carregando').fadeOut();
			}
		});
	});
</script>

<script>
	function ordenaCampos(){
		if(screen.width <= 991){
			var $campos = $('.mob-campos');


			/** Adiciona nome */
			var $nome = $('.nome-div').clone();
			$('.nome-div').remove();
			$nome.find('input').attr('tabindex', 1);
			$campos.append($nome);

			/** Adiciona cep */
			var $cep = $('.cep-div').clone();
			$('.cep-div').remove();
			$cep.find('input').attr('tabindex', 2);
			$campos.append($cep);

			/** Adiciona pais */
			var $pais = $('.pais-div').clone();
			$('.pais-div').remove();
			$pais.find('input').attr('tabindex', 3);
			$campos.append($pais);

			/** Adiciona estado */
			var $estado = $('.estado-div').clone();
			$('.estado-div').remove();
			$estado.find('input').attr('tabindex', 4);
			$campos.append($estado);

			/** Adiciona cidade */
			var $cidade = $('.cidade-div').clone();
			$('.cidade-div').remove();
			$cidade.find('input').attr('tabindex', 5);
			$campos.append($cidade);

			/** Adiciona rua */
			var $rua = $('.rua-div').clone();
			$('.rua-div').remove();
			$rua.find('input').attr('tabindex', 6);
			$campos.append($rua);

			/** Adiciona numero */
			var $numero = $('.numero-div').clone();
			$('.numero-div').remove();
			$numero.find('input').attr('tabindex', 7);
			$campos.append($numero);

			/** Adiciona bairro */
			var $bairro = $('.bairro-div').clone();
			$('.bairro-div').remove();
			$bairro.find('input').attr('tabindex', 8);
			$campos.append($bairro);

			/** Adiciona complemento */
			var $complemento = $('.complemento-div').clone();
			$('.complemento-div').remove();
			$complemento.find('input').attr('tabindex', 9);
			$campos.append($complemento);
		}
	}

	$(document).ready(function(){

		/** Checkout usar saldo */
		$(document).on('click', '#usar-saldo', function(){

			var usar_saldo = $(this).is(':checked');
			usar_saldo     = usar_saldo ? 1 : 0;
			checkoutAtualizarSaldo(usar_saldo);

			if(window.screen.width < 1024){
				$('.uso-saldo .r-saldo').slideToggle();
			}

		});

		ordenaCampos();

        function inputHandler(masks, max, event) {
            var c = event.target;
            var v = c.value.replace(/\D/g, '');
            var m = c.value.length > max ? 1 : 0;
            VMasker(c).unMask();
            VMasker(c).maskPattern(masks[m]);
            c.value = VMasker.toPattern(v, masks[m]);
        }

        function inputMaskNumber(masks, max, event) {
	        var c = event.target;
	        var v = c.value.replace(/\D/g, '');
	        var m = c.value.length > max ? 1 : 0;
	        VMasker(c).unMask();
	        VMasker(c).maskPattern(masks[m]);
	        c.value = VMasker.toPattern(v, masks[m]);
	    }

	    if($('[name="telefone"]').length){
	        var telMask = ['(99) 9999-9999', '(99) 99999-9999'];
	        var tel = document.querySelector('[name="telefone"]');
	        VMasker(tel).maskPattern(telMask[0]);
	        tel.addEventListener('input', inputMaskNumber.bind(undefined, telMask, 14), false);
	        // telefone: $telefone.replace(/[^0-9]/g, '')
	    }

		if($('[name="expiry"]').length){
			var expiryMask = ['99 / 99'];
			var expiry = document.querySelector('[name="expiry"]');
			VMasker(expiry).maskPattern(expiryMask[0]);
		}

		if($('[name="cvc"]').length){
			var cvcMask = ['9999'];
			var cvc = document.querySelector('[name="cvc"]');
			VMasker(cvc).maskPattern(cvcMask[0]);
		}

		$('#card').card({
			// a selector or DOM element for the container
			// where you want the card to appear
			container: '.card-wrapper', // *required*

			// all of the other options from above
			placeholders: {
				number: '**** **** **** ****',
				name: 'John Doe',
				expiry: '**/**',
				cvc: '***'
			}
		});

		$('#pais').change(function(){
			setCidade($(this).val(), null, null);
		});

		$('#estado').change(function(){
			setCidade(null, $(this).val(), null);
		});

		$('#cep').mask('99999-999');

		$('#cep').blur(function(){

			var cep    = $(this).val().replace('-', '').replace('.', '');
			var verify = $.trim(cep);

			/** Loading **/
			$('.address-div .default-input, .address-div .default-select').attr('disabled', true);
			$('.cep-div .fa').removeClass('hidden');

			if(verify){
				console.log('here')
				$.ajax({
					url: "/admin/getcep",
					dataType: 'json',
					type: 'POST',
					data: {
						'cep': verify,
						'_token': $('[name="_token"]').val()
					},
					success: function(resultadoCEP) {

						if (resultadoCEP.status) {

                           $('#bairro').val(unescape(resultadoCEP.bairro));
                           $('#logradouro').val(unescape(resultadoCEP.logradouro));
                           $('#complemento').val(unescape(resultadoCEP.complemento));

                           atualizarCidadesEstado(resultadoCEP.uf, resultadoCEP.cidade);

                           $('#numero').focus();

                      	}

					},
					error: function(xhr, ajaxOptions, thrownError) {
						//alertUtil.alertError(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
					}
				});

			}else{
				//remove loading
				$('.address-div .default-input, .address-div .default-select').attr('disabled', false);
				$('.cep-div .fa').addClass('hidden');
				alertUtil.alertWarning('Você deve preencher o campo CEP.');
			}

		});
	});


	var flag = true;
	function setCidade(pais_id = null, estado_id = null, cidade_id = null){
		if(flag){
			flag = false;
			if(!pais_id){
				pais_id = $('#pais').val();
			}else{
				$('#pais').val(pais_id);
			}
			$.ajax({
				url:'/estado/buscar-estados-pais',
				type:'POST',
				data:{
					pais_id: pais_id
				},
				success:function(data){
					$('[name="estado_id"]').html('');
					$.each(data, function(key , obj){
						var selected = (obj.id == estado_id) ? 'selected' : '';
						$('[name="estado_id"]').append('<option data-uf="'+obj.sigla+'" '+selected+' value="'+obj.id+'">'+obj.nome+'</option>');
					});

					if(!estado_id){
						estado_id = $('#estado').val();
					}

					$.ajax({
						url:'/cidade/buscar-cidades-estado',
						type:'POST',
						data:{
							estado_id: estado_id
						},
						success:function(data){
							$('[name="cidade_id"]').html('');
							$.each(data, function(key , obj){
								var selected = (obj.id == cidade_id) ? 'selected' : '';
								$('[name="cidade_id"]').append('<option '+selected+' value="'+obj.id+'">'+obj.nome+'</option>');
							});
							$('[name="cidade_id"]').trigger('change');
							flag = true;
						}
					}).done(function(){
						/** Remove loading **/
						$('.address-div .default-input, .address-div .default-select').attr('disabled', false);
						$('.cep-div .fa').addClass('hidden');
					});
				}
			});
		}


	}

	function atualizarCidadesEstado(uf = null, cidade = null){

		flag = false;

          var pais_id = 1; // Brasil
          $('#pais option').prop('selected', false);
          $('#pais option[value="'+pais_id+'"]').prop('selected', true);
          $('#pais').trigger('change');

          $.ajax({
          	url:'/estado/buscar-estados-pais',
          	type:'POST',
          	data:{
          		pais_id: pais_id
          	},
          	success:function(data){
          		$('[name="estado_id"]').html('');
          		$.each(data, function(key , obj){
          			var selected = (obj.id == estado_id) ? 'selected' : '';
          			$('[name="estado_id"]').append('<option data-uf="'+obj.sigla+'" '+selected+' value="'+obj.id+'">'+obj.nome+'</option>');
          		});


          		if(uf){
          			$('[name="estado_id"] option').prop('selected', false);
          			$('[name="estado_id"] option[data-uf="'+uf+'"]').prop('selected', true);
          			$('[name="estado_id"]').trigger('change');
          		}

          		var estado_id = $('[name="estado_id"] option:selected').val();
          		$.ajax({
          			url: "/cidade/buscar-cidades-estado",
          			type: "post",
          			data: {
          				estado_id:estado_id,
          			},
          			success:function(data){
          				$('[name="cidade_id"]').html('');
          				$.each(data,function(key , data){
          					var selectedCidade = (cidade && cidade == data.nome) ? 'selected' : '';
          					$('[name="cidade_id"]').append('<option '+selectedCidade+' value="'+data.id+'">'+data.nome+'</option>')
          				});

          				flag = true;
          			},
          		}).done(function(){
					/** Remove loading **/
					$('.address-div .default-input, .address-div .default-select').attr('disabled', false);
					$('.cep-div .fa').addClass('hidden');
					$('[name="numero"]').focus();
				});


          	}
          });



      }
</script>

Youez - 2016 - github.com/yon3zu
LinuXploit