Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implementação das formas de pagamento boleto, carnê e pix no módulo de contribuição #667

Merged
merged 25 commits into from
Aug 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
f842a26
Implementação da funcionalidade de juntar boletos
GabrielPintoSouza Jul 26, 2024
666e049
Correção do envio da biblioteca
GabrielPintoSouza Jul 26, 2024
deb480f
Merge branch 'gabriel-mensalidade' into gabriel
GabrielPintoSouza Jul 26, 2024
7c7c918
Remoção de código repetido
GabrielPintoSouza Jul 26, 2024
2fe337f
Mudança no local de armazenamento de pdfs de carnês
GabrielPintoSouza Jul 29, 2024
164ce30
Criação da página de geração de carnês e da página para escolher entr…
GabrielPintoSouza Jul 29, 2024
e1b8165
Merge pull request #659 from nilsonLazarin/gabriel
nilsonLazarin Jul 29, 2024
cfaa9f0
Melhorias no front-end da geração de carnês
GabrielPintoSouza Jul 30, 2024
f140c5f
Correção do método JS verificarNovo no módulo de contribuição
GabrielPintoSouza Jul 30, 2024
cfcbdb7
Correção da exibiçãos dos cursores clicáveis nos botões de Voltar e G…
GabrielPintoSouza Jul 30, 2024
135fe4a
Adição de animação no botão Gerar Boleto e alteração da página contri…
GabrielPintoSouza Jul 30, 2024
90e6db1
Adição de animação de carregamento para os botões com id='avanca3' na…
GabrielPintoSouza Jul 31, 2024
df2a760
Pagamento Pix versão inicial
GabrielPintoSouza Jul 31, 2024
17311b0
Criação de página para doações em formato PIX
GabrielPintoSouza Aug 1, 2024
b9022da
Implementação do arquivo emitirQRCode.php
GabrielPintoSouza Aug 1, 2024
2d88626
Merge pull request #660 from nilsonLazarin/gabriel
nilsonLazarin Aug 1, 2024
58f1772
Mudança no texto do botão de 'EMITIR QRCODE' para 'GERAR QRCODE'
GabrielPintoSouza Aug 2, 2024
92738ba
Correção no cadastrarSocio.php do módulo de contribuição
GabrielPintoSouza Aug 2, 2024
4e402f1
forçando redirecionamento para página inicial
nilsonLazarin Aug 2, 2024
25f4c45
Resolução issue #647
GabrielPintoSouza Aug 5, 2024
3a93050
Merge pull request #664 from nilsonLazarin/gabriel
nilsonLazarin Aug 6, 2024
4a85d57
Refatoração da lógica de exibição do QRCode
GabrielPintoSouza Aug 7, 2024
f6ad85b
Merge pull request #666 from nilsonLazarin/gabriel
GabrielPintoSouza Aug 7, 2024
c0127a7
Adicionada verificação da ausência de um email para enviar o sócio pa…
GabrielPintoSouza Aug 8, 2024
3e84eed
Merge pull request #669 from nilsonLazarin/gabriel
GabrielPintoSouza Aug 8, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
config.php
BD/.idea/
BD/.idea/
html/contribuicao/pdfs/
70 changes: 61 additions & 9 deletions html/contribuicao/doacao/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,37 @@
margin-left: auto;
margin-right: auto;
}

.loader {
border: 1px solid #f3f3f3;
border-radius: 50%;
border-top: 1px solid #3498db;
width: 20px;
height: 20px;
-webkit-animation: spin 2s linear infinite;
animation: spin 2s linear infinite;
margin: 0 auto !important;
}

@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg);
}

100% {
-webkit-transform: rotate(360deg);
}
}

@keyframes spin {
0% {
transform: rotate(0deg);
}

100% {
transform: rotate(360deg);
}
}
</style>
</head>

Expand All @@ -95,13 +126,15 @@
<span id="logo_img"><?php resgataImagem(); ?></span>
<span class="contact100-form-title" id="titulo_pag"><?php resgataParagrafo(); ?></span>

<input type="hidden" name="forma-contribuicao" id="forma-contribuicao" value="boleto">

<div id="pag1" class="wrap-input100">

<div id="doacao_boleto">

<div id="input" class="wrap-input100 validate-input bg1">
<span class="label-input100">Digite um valor</span>
<input class="input100" type='number' id='v' name='v' placeholder="Digite um valor de doação única." onblur="toReal(v);" required min="<?=$minvalunic?>">
<input class="input100" type='number' id='v' name='v' placeholder="Digite um valor de doação única." onblur="toReal(v);" required min="<?= $minvalunic ?>">
<input type='hidden' id='valunic' value='<?php echo $minvalunic ?>'>

<p id="avisa_valor"></p>
Expand Down Expand Up @@ -131,9 +164,9 @@
<input class="input100" type="text" name="dcpf" id="dcnpj" onkeyup="FormataCnpj(this,event)" maxlength="18" class="form-control input-md" ng-m placeholder="22.222.222/2222-22"><span id="avisa_cnpj"></span>
</div>
<div class="container-contact100-form-btn">
<span class="contact100-form-btn" id="volta_btn">
<button class="contact100-form-btn" id="volta_btn">
<i style="margin-right: 15px; " class="fa fa-long-arrow-left m-l-7" aria-hidden="true"></i> VOLTAR
</span>
</button>
</div>
<div class="container-contact100-form-btn">
<button class="contact100-form-btn" id="verifica_socio_btn" onClick="doc_cadastrado();">
Expand Down Expand Up @@ -214,9 +247,9 @@

<br>
<div class="container-contact100-form-btn">
<span class="contact100-form-btn" id="volta">
<button class="contact100-form-btn" id="volta">
<i style="margin-right: 15px; " class="fa fa-long-arrow-left m-l-7" aria-hidden="true"></i> VOLTAR
</span>
</button>
</div>

<div class="container-contact100-form-btn">
Expand Down Expand Up @@ -293,10 +326,10 @@
<p id="aviso"></p>

<div class="container-contact100-form-btn">
<span class="contact100-form-btn" id="volta2">
<button class="contact100-form-btn" id="volta2">
<i style="margin-right: 15px; " class="fa fa-long-arrow-left m-l-7" aria-hidden="true"></i>
VOLTAR
</span>
</button>
</div>
<div class="container-contact100-form-btn">
<span class="contact100-form-btn" id="salvar_infos">
Expand All @@ -305,7 +338,7 @@
</span>
</div>
<div class="container-contact100-form-btn">
<button class="contact100-form-btn" value="GERAR BOLETO" id="avanca3">GERAR BOLETO</button>
<button class="contact100-form-btn" value="GERAR BOLETO" id="avanca3" onClick="setLoader(this)"><i style="margin-right: 15px; " class="fa fa-long-arrow-right m-l-7"aria-hidden="true"></i>GERAR BOLETO</button>
</div>
</div>
<div class="pultima_div wrap-input100" id="form2"></div>
Expand Down Expand Up @@ -435,9 +468,28 @@ function gtag() {
$('#valores').change(function() {
$(".input-donation-method").hide();
});

function setLoader(btn) {
// Esconde o primeiro elemento filho (ícone)
btn.firstElementChild.style.display = "none";

// Remove o texto do botão sem remover os elementos filhos
btn.childNodes.forEach(node => {
if (node.nodeType === Node.TEXT_NODE) {
node.textContent = '';
}
});

// Adiciona o loader se não houver outros elementos filhos além do ícone
if (btn.childElementCount == 1) {
var loader = document.createElement("DIV");
loader.className = "loader";
btn.appendChild(loader);
}
}
</script>


</body>

</html>
</html>
5 changes: 3 additions & 2 deletions html/contribuicao/doacao/model/emitirBoleto.php
Original file line number Diff line number Diff line change
Expand Up @@ -172,8 +172,9 @@ function gerarCodigoAleatorio($tamanho = 16)
if ($httpCode === 200 || $httpCode === 201) {
$responseData = json_decode($response, true);
$pdf_link = $responseData['charges'][0]['last_transaction']['pdf'];
echo json_encode(['link' => $pdf_link]);
} else {
echo json_encode('Erro: A API retornou o código de status HTTP ' . $httpCode . '<br>');
echo json_encode(['Erro' => 'A API retornou o código de status HTTP ' . $httpCode]);
// Verifica se há mensagens de erro na resposta JSON
$responseData = json_decode($response, true);
if (isset($responseData['errors'])) {
Expand All @@ -184,4 +185,4 @@ function gerarCodigoAleatorio($tamanho = 16)
}
}

echo json_encode(['boletoLink' => $pdf_link]);

Loading