diff --git a/_includes/contato/main.js b/_includes/contato/main.js index c370fd3..a86bd2a 100644 --- a/_includes/contato/main.js +++ b/_includes/contato/main.js @@ -4,6 +4,8 @@ {% include js/set_formData.js %} {% include js/solicitacao.js %} {% include js/aProx_click.js %} +{% include js/aPrev_click.js %} +{% include js/aPrev_click.js %} {% include contato/variaveis.js %} {% include contato/Pessoa.js %} {% include contato/aProxHandler.js %} diff --git a/_includes/estabelecimento/main.js b/_includes/estabelecimento/main.js index 8248826..6c0c36b 100644 --- a/_includes/estabelecimento/main.js +++ b/_includes/estabelecimento/main.js @@ -8,6 +8,7 @@ {% include js/emptySelect.js %} {% include js/solicitacao.js %} {% include js/aProx_click.js %} +{% include js/aPrev_click.js %} {% include estabelecimento/Estabelecimento.js %} {% include estabelecimento/variables.js %} {% include estabelecimento/aProxHandler.js %} diff --git a/_includes/itens/main.js b/_includes/itens/main.js index 1bbbaa3..8573e5d 100644 --- a/_includes/itens/main.js +++ b/_includes/itens/main.js @@ -9,6 +9,7 @@ {% include js/get_formData.js %} {% include js/solicitacao.js %} {% include js/aProx_click.js %} +{% include js/aPrev_click.js %} {% include itens/Item.js %} {% include itens/variaveis.js %} {% include itens/item_iteraction.js %} diff --git a/_includes/js/aPrev_click.js b/_includes/js/aPrev_click.js new file mode 100644 index 0000000..e79a860 --- /dev/null +++ b/_includes/js/aPrev_click.js @@ -0,0 +1,18 @@ +const aPrevClickHandler = function aPrevClickHandler(ev) { + if (form && !form.checkValidity()) { + ev.preventDefault(); + form.reportValidity(); + return false; + } + + try { + aProxHandler && aProxHandler(ev); + } catch (error) { + ev.preventDefault(); + console.error(error); + return false; + } +}; +document + .getElementById("aPrev") + .addEventListener("click", aPrevClickHandler, false); diff --git a/cadastro/index.md b/cadastro/index.md index db602a6..58a8e9e 100644 --- a/cadastro/index.md +++ b/cadastro/index.md @@ -8,4 +8,4 @@ Em algum momento isso será automatizado. {% include cadastro/form.html %} -[Voltar]({{ '/' | prepend: site.baseurl }}) | +[Voltar](javascript:history.back()){: #aPrev} | diff --git a/contato/index.md b/contato/index.md index 7d24f80..5a92a93 100644 --- a/contato/index.md +++ b/contato/index.md @@ -8,6 +8,6 @@ Caso esteja utilizando um computador público recomenda-se utilizar o modo priva {% include contato/form.html %} -[Voltar]({{ '/' | prepend: site.baseurl }}) | [Selecione o estabelecimento]({{ '/estabelecimento' | prepend: site.baseurl }}){: #aProx } +[Voltar](javascript:history.back()){: #aPrev} | [Selecione o estabelecimento]({{ '/estabelecimento' | prepend: site.baseurl }}){: #aProx } {% include contato/scripts.html %} diff --git a/estabelecimento/index.md b/estabelecimento/index.md index 4882c1b..f59eaa3 100644 --- a/estabelecimento/index.md +++ b/estabelecimento/index.md @@ -6,6 +6,6 @@ Aqui você deve selecionar o estabelecimento que irá solicitar a compra {% include estabelecimento/form.html %} -[Voltar]({{ '/contato' | prepend: site.baseurl }}) | [Selecione os itens]({{ '/itens' | prepend: site.baseurl }}){: #aProx } +[Voltar](javascript:history.back()){: #aPrev} | [Selecione os itens]({{ '/itens' | prepend: site.baseurl }}){: #aProx } {% include estabelecimento/scripts.html %} diff --git a/itens/index.md b/itens/index.md index 3f55e0e..3a11589 100644 --- a/itens/index.md +++ b/itens/index.md @@ -12,6 +12,6 @@ Preencha os itens conforme a sua necessidade {% include itens/form.html %} -[Voltar]({{ '/estabelecimento' | prepend: site.baseurl }}) | [Solicitar]({{ '/solicitar' | prepend: site.baseurl }}){: #aProx } +[Voltar](javascript:history.back()){: #aPrev} | [Solicitar]({{ '/solicitar' | prepend: site.baseurl }}){: #aProx } {% include itens/scripts.html %}