report.html 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  6. <title>iVProgH - LInE (free educational software and contents)</title>
  7. <link href="../css/bootstrap.min.css" rel="stylesheet">
  8. <link href="../css/style.css" rel="stylesheet">
  9. </head>
  10. <body>
  11. <nav class="navbar navbar-expand-md navbar-dark fixed-top" style="background-color: #03396c;">
  12. <b><a class="navbar-brand" href="../">iVProgH</a></b>
  13. <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
  14. <span class="navbar-toggler-icon"></span>
  15. </button>
  16. <div class="collapse navbar-collapse" id="navbarsExampleDefault">
  17. <ul class="navbar-nav mr-auto">
  18. <li class="nav-item">
  19. <a class="nav-link" href="../"
  20. title="Navegue para a página inicial do site do iVProgH.">Home</a>
  21. </li>
  22. <li class="nav-item">
  23. <a class="nav-link" href="../sobre_ivprog.html"
  24. title="Conheça resumidamente o que é e para que serve o iVProgH.">Conheça</a>
  25. </li>
  26. <li class="nav-item">
  27. <a class="nav-link" href="../ex_pt/index.html"
  28. title="Veja alguns exemplos e teste o iVProgH online.">Exemplos</a>
  29. </li>
  30. <li class="nav-item">
  31. <a class="nav-link" href="../download.html"
  32. title="Faça uma cópia do iVProgH para sua máquina.">Download</a>
  33. </li>
  34. <li class="nav-item">
  35. <a class="nav-link" href="../manual_pt/index.html"
  36. title="Acesse um manual online do iVProgH e conheça todos os recursos.">Ajuda</a>
  37. </li>
  38. <li class="nav-item active">
  39. <a class="nav-link" href="../bugs/report.html"
  40. title="Envie uma mensagem para a equipe do iVProgH.">Contato</a>
  41. </li>
  42. <li class="nav-item">
  43. <a class="nav-link" href="//www.usp.br/line/"
  44. title="Conheça o Laboratório de Informática na Educação do Instituto de Matemática e Estatística da USP.">LInE</a>
  45. </li>
  46. <li class="nav-item">
  47. <a class="nav-link" href="../docs/"
  48. title="Tenha acesso a toda a documentação do iVProgH.">Desenvolvedores</a>
  49. </li>
  50. <li class="nav-item">
  51. <a class="nav-link" href="../publicacoes.html"
  52. title="Leia as publicações da equipe a respeito do iVProgH.">Publicações</a>
  53. </li>
  54. </ul>
  55. <div class="form-inline my-2 my-lg-0">
  56. <img src="../img/img_flag_brazil.png" />
  57. <img src="../img/img_flag_usa.png" ;>
  58. </div>
  59. </div>
  60. </nav>
  61. <main role="main">
  62. <div class="jumbotron ivprogh-desc">
  63. <div class="container">
  64. <h1>iVProgH</h1>
  65. </div>
  66. </div>
  67. <div class="container ivprog-container" style="padding: 3em; margin-top: 3em;">
  68. <h4>Contato</h4>
  69. <p style="color: gray">Obrigado pelo interesse em entrar em contato com a equipe do iVProgH! <br />
  70. Por favor, preencha os campos abaixo.</p>
  71. <form action="get.php" method="post" class="needs-validation" novalidate>
  72. <input type="hidden" name="redirect" value="report.html">
  73. <div class="form-group row">
  74. <label for="inputname" class="col-sm-2 col-form-label">Nome:</label>
  75. <div class="col-sm-10">
  76. <input type="text" class="form-control" id="inputname" name="name">
  77. </div>
  78. </div>
  79. <div class="form-group row">
  80. <label for="inputemail" class="col-sm-2 col-form-label">E-mail:</label>
  81. <div class="col-sm-10">
  82. <input type="email" class="form-control" id="inputemail" name="email">
  83. </div>
  84. </div>
  85. <div class="form-group row">
  86. <label for="inputsummary" class="col-sm-2 col-form-label">Assunto:</label>
  87. <div class="col-sm-10">
  88. <input type="text" class="form-control" id="inputsummary" name="summary">
  89. </div>
  90. </div>
  91. <div class="form-group row">
  92. <label for="inputdetails" class="col-sm-2 col-form-label">Mensagem:*</label>
  93. <div class="col-sm-10">
  94. <textarea id="inputdetails" class="form-control" name="details" style="height: 15em;" required></textarea>
  95. <div class="invalid-feedback">
  96. Por favor, nos forneça uma mensagem!
  97. </div>
  98. </div>
  99. </div>
  100. <div class="form-group row">
  101. <div class="offset-sm-2 col-sm-10">
  102. <button type="submit" class="btn btn-primary">Enviar</button>
  103. <span class="reported" style="color: green; font-size: 120%;"></span>
  104. <span class="error" style="color: red; font-size: 120%;"></span>
  105. </div>
  106. </div>
  107. </form>
  108. </div>
  109. </main>
  110. <footer class="container text-center">
  111. <a href="http://www.ime.usp.br/line">iVProgH</a> |
  112. <a href="http://www.ime.usp.br/line">LInE</a> |
  113. <a href="http://www.matematica.br">iM&aacute;tica</a>
  114. </footer>
  115. <script src="../js/jquery.min.js"></script>
  116. <script src="../js/bootstrap.bundle.min.js"></script>
  117. <script type="text/javascript">
  118. $( document ).ready(function() {
  119. $( '#inputname' ).focus();
  120. var forms = document.getElementsByClassName('needs-validation');
  121. // Loop over them and prevent submission
  122. var validation = Array.prototype.filter.call(forms, function(form) {
  123. form.addEventListener('submit', function(event) {
  124. if (form.checkValidity() === false) {
  125. event.preventDefault();
  126. event.stopPropagation();
  127. $(' #inputdetails').focus();
  128. }
  129. form.classList.add('was-validated');
  130. }, false);
  131. });
  132. if (getUrlParameter('reported')) {
  133. $('.reported').text('As informações foram enviadas com sucesso!');
  134. } else if (getUrlParameter('error')) {
  135. $('.error').text('Ocorreu um erro ao tentar enviar os dados, por favor, tente novamente!');
  136. }
  137. });
  138. function getUrlParameter(sParam) {
  139. var sPageURL = window.location.search.substring(1),
  140. sURLVariables = sPageURL.split('&'),
  141. sParameterName,
  142. i;
  143. for (i = 0; i < sURLVariables.length; i++) {
  144. sParameterName = sURLVariables[i].split('=');
  145. if (sParameterName[0] === sParam) {
  146. return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
  147. }
  148. }
  149. }
  150. </script>
  151. </body>
  152. </html>