Guest User

Untitled

a guest
Jun 21st, 2015
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. {% extends "base.html" %}
  2.  
  3. {% block content %}
  4.  
  5. <!-- POST request to /search -->
  6. <script type="text/javascript">
  7. var api_host = '';
  8. $(function() {
  9. $('.sendButton').click(function() {
  10. $.ajax({
  11. url: api_host+'/api/search',
  12. data: $('form').serialize(),
  13. type: 'POST',
  14. beforeSend: function() {
  15. $('.sendButton').attr('disabled', true);
  16. $('.load').show();
  17. },
  18. success: function(response) {
  19. console.log(response);
  20. },
  21. error: function(error) {
  22. console.log(error);
  23. }
  24. complete: function() {
  25. $('.load').hide();
  26. },
  27. });
  28. });
  29. });
  30.  
  31. // GET request to /login
  32. $(function() {
  33. function get_search_results(query_id) {
  34. $.ajax({
  35. data: query_id,
  36. url: api_host+'/api/result',
  37. type: 'GET',
  38. success: function(response) {
  39. console.log(response);
  40. console.log("Everything finished, no errors");
  41. },
  42. error: function(jqXHR, textStatus, errorThrown) {
  43. if (jqXHR.status == 401) {
  44. console.log("Error 401");
  45. }
  46. if (jqXHR.status == 404) {
  47. console.log("Not finished");
  48. }
  49. }
  50. });
  51. };
  52. });
  53. </script>
  54.  
  55.  
  56. <!-- Check and disable form field -->
  57. <script type="text/javascript">
  58. $(document).ready(function(){
  59. $('input').click(function(){
  60. if ($('input[value="lexis"]').is(':checked')) {
  61. $('.js-third').attr('disabled', true);
  62. $('.js-third').val('');
  63. $('.js-first').show();
  64. $('.js-second').show();
  65. }
  66. else {
  67. $('.js-third').attr('disabled', false);
  68. $('.js-first').hide();
  69. $('.js-second').hide();
  70. }
  71. })
  72.  
  73. });
  74. // clear function
  75. function Clear() {
  76. document.getElementById("form").reset();
  77. }
  78. </script>
  79.  
  80. <div class="container">
  81. <div class="row">
  82. <div class="col-md-4 col-md-offset-4" style="margin-top:5%;">
  83. <form id="form" action="/api/search" method="POST" role="form">
  84. <p><img class="load" src="{{ url_for('static', filename='img/loading.gif') }}" style="display:none;"></p>
  85. <div class="alert alert-info">Please enter the data to search:</div>
  86. <p>
  87. <input type="text" name="first_name" class="form-control js-first" placeholder="First name" style="display:none;">
  88. </p>
  89. <p>
  90. <input type="text" name="last_name" class="form-control js-second" placeholder="Last name" style="display:none;">
  91. </p>
  92. <p>
  93. <input type="text" name="full_name" class="form-control js-third" placeholder="Full name" required>
  94. </p>
  95. <p>
  96. <input type="text" name="id" class="form-control js-four" placeholder="ID" required>
  97. </p>
  98. <p>
  99. <input type="text" name="current_country" class="form-control" placeholder="Current country" required>
  100. </p>
  101. <p>
  102. <input type="text" name="origin_country" class="form-control" placeholder="Origin country" required>
  103. </p>
  104. <p>
  105. <div class="checkbox">
  106. <label><input type="checkbox" value="google" name="google">Google</label>
  107. </div>
  108. <div class="checkbox">
  109. <label><input type="checkbox" value="factiva" name="factiva">Factiva</label>
  110. </div>
  111. <div class="checkbox">
  112. <label><input type="checkbox" value="lexis" name="lexis">Lexis</label>
  113. </div>
  114. </p>
  115. <button class="btn btn-primary" type="submit" class="sendButton">Search</button>
  116. <button class="btn btn-danger" type="button" onclick="Clear()">Clear</button>
  117. </form>
  118. </div>
  119. </div>
  120. </div>
  121.  
  122. {% endblock %}
Advertisement
Add Comment
Please, Sign In to add comment