Guest User

Untitled

a guest
Feb 19th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. function terapeuta_search_scripts(){
  2. wp_enqueue_script('terapeutas', get_stylesheet_directory_uri() . '/js/terapeutas.js', array(), '1.0.0', true);
  3. wp_localize_script('terapeutas', 'ajax_url', admin_url('admin-ajax.php'));
  4. }
  5.  
  6. function terapeuta_search(){
  7. terapeuta_search_scripts();
  8.  
  9. ob_start();
  10. ?>
  11. <div id="bed-search">
  12. <form action="" method="get">
  13. <input placeholder="Pesquise um nome..." id="terapeuta-nome" type="text" name="terapeuta-nome" />
  14. <select id="terapeuta-estado" name="terapeuta-estado">
  15. <option value="" selected="selected">Estados</option>
  16. <option value="AL">AL</option>
  17. <option value="BA">BA</option>
  18. <option value="CE">CE</option>
  19. <option value="DF">DF</option>
  20. <option value="GO">GO</option>
  21. <option value="MG">MG</option>
  22. <option value="MS">MS</option>
  23. <option value="MT">MT</option>
  24. <option value="RJ">RJ</option>
  25. <option value="RN">RN</option>
  26. <option value="RS">RS</option>
  27. <option value="SP">SP</option>
  28. <option value="SC">SC</option>
  29. <option value="PR">PR</option>
  30. </select>
  31. <select id="terapeuta-cidade" name="terapeuta-cidade">
  32. <option value="" selected="selected">Cidades</option>
  33. <option value="Armação dos Búzios">Armação dos Búzios</option>
  34. <option value="Atibaia">Atibaia</option>
  35. <option value="Belo Horizonte">Belo Horizonte</option>
  36. <option value="Brasília">Brasília</option>
  37. <option value="Bueno Brandão">Bueno Brandão</option>
  38. <option value="Campinas">Campinas</option>
  39. <option value="Campos do Jordão">Campos do Jordão</option>
  40. <option value="Cianorte">Cianorte</option>
  41. <option value="Curitiba">Curitiba</option>
  42. <option value="Chapecó">Chapecó</option>
  43. <option value="Delfim Moreira">Delfim Moreira</option>
  44. <option value="Florianópolis">Florianópolis</option>
  45. <option value="Foz do Iguaçu">Foz do Iguaçu</option>
  46. <option value="Garça">Garça</option>
  47. <option value="Guarantã do Norte">Guarantã do Norte</option>
  48. <option value="Ilhabela">Ilhabela</option>
  49. <option value="Maceió">Maceió</option>
  50. <option value="Maracaju">Maracaju</option>
  51. <option value="Miguel Pereira">Miguel Pereira</option>
  52. <option value="Morungaba">Morungaba</option>
  53. <option value="Natal">Natal</option>
  54. <option value="Piratininga">Piratininga</option>
  55. <option value="Porto Alegre">Porto Alegre</option>
  56. <option value="Rio de Janeiro">Rio de Janeiro</option>
  57. <option value="Santana de Parnaíba">Santana de Parnaíba</option>
  58. <option value="São Paulo">São Paulo</option>
  59. <option value="Santo André">Santo André</option>
  60. <option value="Sinop">Sinop</option>
  61. <option value="Sorocaba">Sorocaba</option>
  62. <option value="Ubatuba">Ubatuba</option>
  63. <option value="Uruçuca">Uruçuca</option>
  64. <option value="Uberlândia">Uberlândia</option>
  65. <option value="Volta Redonda">Volta Redonda</option>
  66. </select>
  67. <button type="submit">Buscar Terapeuta</button>
  68. </form>
  69.  
  70. <ul style="list-style-type:none;"></ul>
  71.  
  72. </div>
  73. <?php
  74. return ob_get_clean();
  75. }
  76.  
  77. $ = jQuery;
  78.  
  79. var bedSearch = $("#bed-search");
  80. var searchForm = bedSearch.find("form");
  81.  
  82. searchForm.submit(function(e){
  83. e.preventDefault();
  84.  
  85. var data = {
  86. action : "terapeuta_search",
  87. nome : bedSearch.find("#terapeuta-nome").val(),
  88. estado : bedSearch.find("#terapeuta-estado").val(),
  89. cidade : bedSearch.find("#terapeuta-cidade").val()
  90. };
  91. $.ajax({
  92. url : ajax_url,
  93. data : data,
  94. success : function(response){
  95. bedSearch.find("ul").empty();
  96. for(var i = 0; i < response.length; i++){
  97. console.log(response[i]);
  98. var html = "<li id='terapeuta-" + response[i].id + "'><a style='color:orange;' href='" + response[i].permalink + "'>" + response[i].nome + "</a></li>";
  99. bedSearch.find("ul").append(html);
  100. }
  101. }
  102. });
  103. });
Add Comment
Please, Sign In to add comment