createTable.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. import {getFormattedContext} from './format.js'
  2. export function createFirstRow(param) {
  3. var row = document.createElement('div');
  4. row.className = "row height d-flex justify-content-center align-items-center";
  5. row.id = "first_row";
  6. if (param.includes("forma")) {
  7. var colForma = document.createElement('div');
  8. colForma.className = "col formaCol";
  9. colForma.append("Forma");
  10. row.append(colForma);
  11. }
  12. if (param.includes("lemma")) {
  13. var colLemma = document.createElement('div');
  14. colLemma.className = "col lemmaCol";
  15. colLemma.append("Lemma");
  16. row.append(colLemma);
  17. }
  18. if (param.includes("cat_gr")) {
  19. var categoria = document.createElement('div');
  20. categoria.className = "col cat_gr";
  21. categoria.append("Categoria Grammaticale");
  22. row.append(categoria);
  23. }
  24. if (param.includes("disambiguatore")) {
  25. var colDis = document.createElement('div');
  26. colDis.className = "col disambiguatore";
  27. colDis.append("Disambiguatore");
  28. row.append(colDis);
  29. }
  30. if (param.includes("occ")) {
  31. var colOcc = document.createElement('div');
  32. colOcc.className = "col occorrenze";
  33. colOcc.append("Occorrenze");
  34. row.append(colOcc);
  35. }
  36. var colSel = document.createElement('div');
  37. colSel.className = "col seleziona_elemento";
  38. colSel.append("Seleziona");
  39. row.append(colSel);
  40. $("#result").append(row);
  41. }
  42. //Crea prima riga per contesti multipli
  43. export function createFirstRowOcc(param) {
  44. var row = document.createElement('div');
  45. row.className = "row height d-flex justify-content-center align-items-center";
  46. row.id = "first_row";
  47. var colRif = document.createElement('div');
  48. colRif.className = "col-4 rifCol";
  49. colRif.append("Riferimenti");
  50. row.append(colRif);
  51. var colInfoLemma = document.createElement('div');
  52. colInfoLemma.className = "col-2 lemmaCol";
  53. row.append(colInfoLemma);
  54. var colContesto = document.createElement('div');
  55. colContesto.className = "col-6 contestoCol";
  56. colContesto.append("Contesto");
  57. row.append(colContesto);
  58. $("#result").append(row);
  59. }
  60. export function createRow(num, elem) {
  61. var cat_gr = elem["cat_gr"];
  62. var disambiguatore = elem["disambiguatore"];
  63. var forma = elem["forma"];
  64. var lemma = elem["lemma"];
  65. var occ = elem["occ"];
  66. var cod = elem["cod"];
  67. var row = document.createElement('div');
  68. row.className = "row height d-flex justify-content-center align-items-center";
  69. row.id = num;
  70. if (elem.hasOwnProperty('forma')) {
  71. var colForma = document.createElement('div');
  72. colForma.className = "col formaCol";
  73. colForma.append(forma);
  74. row.append(colForma);
  75. }
  76. if (elem.hasOwnProperty('lemma')) {
  77. var colLemma = document.createElement('div');
  78. colLemma.className = "col lemmaCol";
  79. colLemma.append(lemma);
  80. row.append(colLemma);
  81. }
  82. if (elem.hasOwnProperty('cat_gr')) {
  83. var categoria = document.createElement('div');
  84. categoria.className = "col cat_gr";
  85. categoria.append(cat_gr);
  86. row.append(categoria);
  87. }
  88. if (elem.hasOwnProperty('disambiguatore')) {
  89. var colDis = document.createElement('div');
  90. colDis.className = "col disambiguatore";
  91. colDis.append(disambiguatore);
  92. row.append(colDis);
  93. }
  94. if (elem.hasOwnProperty('occ')) {
  95. var colOcc = document.createElement('div');
  96. colOcc.className = "col occorrenze";
  97. colOcc.append(occ);
  98. row.append(colOcc);
  99. }
  100. var colSel = document.createElement('div');
  101. colSel.className = "col seleziona_elemento";
  102. var inputSel = document.createElement('input');
  103. inputSel.className = "form-check-selected";
  104. inputSel.id = cod;
  105. inputSel.type = "checkbox";
  106. colSel.append(inputSel);
  107. row.append(colSel);
  108. $("#result").append(row);
  109. }
  110. export function createOccRow(num, elem, pp) {
  111. var titolo_abbreviato = elem["Titolo Abbreviato"];
  112. var contesto_formattato = elem["contesto formattato"];
  113. var contesto = getFormattedContext(contesto_formattato);
  114. //contesto = contesto.replace(/\n/g, "<br />");
  115. var rif_organico = elem["Rif_organico"];
  116. var pag = elem["pag"];
  117. var riga = elem["riga"];
  118. var stanza = elem["stanza"];
  119. var tipostanza = elem["tipostanza"];
  120. var ts = writeStanza(tipostanza);
  121. var verso = elem["verso"];
  122. var lemma = elem["lemma"];
  123. var cat_gr = elem["cat_gr"];
  124. var riferimenti = titolo_abbreviato + ", " + rif_organico + ", " + ts + "." + stanza +
  125. " v. " + verso + ", " + pag + "." + riga;
  126. var info_lemma = lemma + " " + cat_gr;
  127. /*
  128. for (var i=0; i<words.length; i++) {
  129. contesto = contesto.replace(words[i], '<span class="highlight">' + words[i] + '</span>');
  130. }*/
  131. var row = document.createElement('div');
  132. row.className = "row singleContext height d-flex justify-content-center align-items-center pag_" + pp;
  133. row.id = num;
  134. //var onClickCommand = "goToSingleContext(" + num + ", 31, 0, 0)";
  135. //row.setAttribute("onclick", onClickCommand);
  136. var colRiferimenti = document.createElement('div');
  137. colRiferimenti.className = "col-4 rifCol";
  138. colRiferimenti.append(riferimenti);
  139. row.append(colRiferimenti);
  140. var colInfoLemma = document.createElement('div');
  141. colInfoLemma.className = "col-2 lemCol";
  142. colInfoLemma.append(info_lemma);
  143. row.append(colInfoLemma);
  144. var colContesto = document.createElement('div');
  145. colContesto.className = "col-6 contestoCol";
  146. colContesto.innerHTML = contesto;
  147. row.append(colContesto);
  148. $("#pag_" + pp).append(row);
  149. }
  150. //
  151. //WRITE TIPOSTANZA
  152. function writeStanza(stanza) {
  153. var tipo_stanza = "";
  154. if (stanza = 0) {
  155. tipo_stanza = "prosa";
  156. } else if (stanza = 1) {
  157. tipo_stanza = "verso";
  158. } else if (stanza = 2) {
  159. tipo_stanza = "distico";
  160. } else if (stanza = 4) {
  161. tipo_stanza = "terzina";
  162. } else if (stanza = 8) {
  163. tipo_stanza = "quartina";
  164. } else if (stanza = 16) {
  165. tipo_stanza = "sestina";
  166. } else if (stanza = 32) {
  167. tipo_stanza = "ottava";
  168. } else if (stanza = 64) {
  169. tipo_stanza = "sonetto";
  170. } else if (stanza = 99) {
  171. tipo_stanza = "stanza";
  172. } else {
  173. tipo_stanza = stanza;
  174. }
  175. return tipo_stanza;
  176. }