toExport_alt.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. import {processData, processOccData} from './processData.js'
  2. export const flask_be_address = 'http://147.213.76.243/data';
  3. export function getData(endpoint, queryDTO){
  4. let url = flask_be_address.concat(endpoint);
  5. // This seems to work and it's definitely better than previous version
  6. return $.ajax(
  7. {
  8. url: url,
  9. type: 'POST',
  10. contentType: 'application/json; charset=utf-8',
  11. dataType: 'json',
  12. data: JSON.stringify(queryDTO),
  13. }
  14. );
  15. }
  16. export let queryDTO = {};
  17. export function funzioneRicerca(){
  18. $("#result").html("");
  19. $("#loader").css("display", "block");
  20. let collection_elementoDaRicercare = document.getElementsByClassName("barraDiRicerca");
  21. var collection_types = document.getElementsByClassName("flViewBy");
  22. var collection_lenght = collection_elementoDaRicercare.length;
  23. let distanza = document.getElementById("distanza").value;
  24. let queryList = [];
  25. var periodo = 0;
  26. var ordinate = 0;
  27. var i = 0;
  28. for (i; i < collection_lenght; i++) {
  29. let elementoDaRicercare = collection_elementoDaRicercare[i].value;
  30. let word = elementoDaRicercare;
  31. var tipo = "";
  32. var espansa = 0;
  33. var raddoppiata = 0;
  34. var noLemma = 0;
  35. var formeLemmi = 0;
  36. var check_tipo = collection_types[i].value;
  37. //NOLEMMA DEVE ESSERE CONVERTITO IN TIPO (TIPO = 0, 1, 2), TIPO = 2 SE NOLEMMA è SELEZIONATO
  38. if ($('#occ_' + i + ' .ricercaEx').prop("checked"))
  39. {
  40. espansa = 1;
  41. }
  42. if ($('#occ_' + i + ' .raddoppiata').prop("checked"))
  43. {
  44. raddoppiata = 1;
  45. }
  46. if ($('#occ_' + i + ' .showOther').prop("checked"))
  47. {
  48. formeLemmi = 1;
  49. }
  50. if ($('#occ_' + i + ' .lemmatizzata').prop("checked"))
  51. {
  52. noLemma = 1;
  53. }
  54. if ((check_tipo == "forma") && (formeLemmi == 0)) {
  55. tipo = "forma";
  56. }
  57. else if ((check_tipo == "forma") && (formeLemmi == 1)) {
  58. tipo = "formaLemma";
  59. }
  60. else if ((check_tipo == "lemma") && (noLemma == 1)) {
  61. tipo = "soloLemmatizzate";
  62. }
  63. else if ((check_tipo == "lemma") && (formeLemmi == 0)) {
  64. tipo = "lemma";
  65. }
  66. else if ((check_tipo == "lemma") && (formeLemmi == 1)) {
  67. tipo = "lemmaForma";
  68. }
  69. queryList.push( {"stringa": word, "espansa": espansa, "raddoppiata": raddoppiata, "tipo": tipo} );
  70. //$("#params").append("I tuoi parametri: " + word + "; " + tipo + "; " + espansa + "; " + raddoppiata + "; " + formeLemmi);
  71. }
  72. if ($('#periodo').prop("checked"))
  73. {
  74. periodo = 1;
  75. }
  76. if ($('#ordinate').prop("checked"))
  77. {
  78. ordinate = 1;
  79. }
  80. let cooccorrenze = {"distanza": distanza, "stesso_periodo": periodo, "ordinate": ordinate};
  81. let numb = document.getElementById("search_form").childElementCount;
  82. if (numb < 2) {
  83. queryDTO = {
  84. queryList: queryList
  85. }
  86. getData('/simple_get_query', queryDTO)
  87. // After request finishes, process response data
  88. .done(response => processData(response))
  89. .fail(err => {
  90. console.log(err);
  91. $("#loader").css("display", "none");
  92. alert('Something went wrong!');
  93. });
  94. } else {
  95. queryDTO = {
  96. queryList: queryList,
  97. cooccorrenze: cooccorrenze
  98. }
  99. getData('/simple_get_query', queryDTO)
  100. // After request finishes, process response data
  101. .done(response => processOccData(response))
  102. .fail(err => {
  103. console.log(err);
  104. $("#loader").css("display", "none");
  105. alert('Something went wrong!');
  106. });
  107. }
  108. console.log(queryDTO);
  109. $("#lauchSearchContext").css("display", "flex");
  110. }