createSingleContext.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. import {getFormattedContext} from './format.js'
  2. export function createPage(elem) {
  3. $("#single-context-box").css("display", "block");
  4. var contesto = elem["contesto"];
  5. var titolo_abbreviato = "";
  6. var rif_organico = "";
  7. var tipo_stanza = "";
  8. var stanza = "";
  9. var verso = "";
  10. var pag = "";
  11. var riga = "";
  12. var autore = "";
  13. var titolo = "";
  14. var data_descr = "";
  15. var area_gen = "";
  16. var area_spec = "";
  17. var genere = "";
  18. var curatore = "";
  19. var sigla = "";
  20. var note = "";
  21. var testo_associato = "";
  22. console.log(elem);
  23. if (elem.hasOwnProperty('Titolo Abbreviato')) {
  24. titolo_abbreviato = elem["Titolo Abbreviato"];
  25. }
  26. if (elem.hasOwnProperty('Rif_organico')) {
  27. rif_organico = elem["Rif_organico"];
  28. }
  29. if (elem.hasOwnProperty('tipostanza')) {
  30. var ts = elem["tipostanza"];
  31. tipo_stanza = writeStanza(ts);
  32. }
  33. if (elem.hasOwnProperty('stanza')) {
  34. stanza = elem["stanza"];
  35. }
  36. if (elem.hasOwnProperty('verso')) {
  37. verso = elem["verso"];
  38. }
  39. if (elem.hasOwnProperty('pag')) {
  40. pag = elem["pag"];
  41. }
  42. if (elem.hasOwnProperty('riga')) {
  43. riga = elem["riga"];
  44. }
  45. if (elem.hasOwnProperty('Autore')) {
  46. autore = elem["Autore"];
  47. }
  48. if (elem.hasOwnProperty("Area generica")) {
  49. area_gen = elem["Area generica"];
  50. }
  51. if (elem.hasOwnProperty("Area specifica")) {
  52. area_spec = elem["Area specifica"];
  53. }
  54. if (elem.hasOwnProperty("Data descrittiva")) {
  55. data_descr = elem["Data descrittiva"];
  56. }
  57. if (elem.hasOwnProperty("Genere")) {
  58. genere = elem["Genere"];
  59. }
  60. if (elem.hasOwnProperty("sigla")) {
  61. sigla = elem["sigla"];
  62. }
  63. if (elem.hasOwnProperty('Curatore')) {
  64. curatore = "a cura di " + elem["Curatore"];
  65. }
  66. if (elem.hasOwnProperty('Titolo')) {
  67. titolo = elem["Titolo"];
  68. }
  69. if (elem.hasOwnProperty('nota')) {
  70. note = elem["nota"];
  71. $("#notes_box").css("display", "block");
  72. } else {
  73. $("#notes_box").css("display", "none");
  74. }
  75. if (elem.hasOwnProperty('testo associato')) {
  76. testo_associato = elem["testo associato"];
  77. $("#associated-text-box").css("display", "block");
  78. } else {
  79. $("#associated-text-box").css("display", "none");
  80. }
  81. var title_box = "<p>" + titolo_abbreviato + ", " + rif_organico + ", " + tipo_stanza +
  82. "." + stanza + ", v." + verso + ", " + pag + "." + riga + "</p>";
  83. var add_info = "<p>" + "Autore: " + autore + "<br />" +
  84. "Titolo: " + titolo + "<br />" +
  85. "Titolo abbreviato: " + titolo_abbreviato + "<br />" +
  86. "Riferimenti cronologici: " + data_descr + "<br />" +
  87. "Area generica: " + area_gen + "<br />" +
  88. "Area specifica: " + area_spec + "<br />" +
  89. "Genere: " + genere + "<br />" +
  90. "Curatore: " + curatore + "<br />" +
  91. "Sigla: " + sigla + "<br />" +
  92. "</p>";
  93. var container_div = document.getElementsByClassName('search_params');
  94. var count = container_div.length;
  95. console.log(count);
  96. //let highlights = elem['highlights_combined'];
  97. //let firstNum = highlights[0];
  98. //let ind = parseInt(firstNum);
  99. let arrayStrings = [];
  100. let contesto_formattato = elem['contesto formattato'];
  101. var contesto = getFormattedContext(contesto_formattato);
  102. /*let split_index = [ind];
  103. if (count>0) {
  104. for (var i=1; i<count; i++) {
  105. var hh = highlights[i][0];
  106. var ii = parseInt(hh);
  107. split_index.push(ii);
  108. }
  109. }
  110. split_index.sort(function(a, b){return a-b});
  111. var ll = split_index.length;
  112. var tmp = 0;
  113. for (var j=0; j<split_index.length; j++) {
  114. var num = split_index[j];
  115. var snip = contesto.substring(tmp, num);
  116. tmp = num;
  117. arrayStrings.push(snip);
  118. }
  119. var lastSnip = contesto.substring(split_index[ll-1]);
  120. arrayStrings.push(lastSnip);
  121. console.log(arrayStrings);
  122. var la = arrayStrings.length;
  123. var newString = arrayStrings[0] + "<span class='highlight'>";
  124. for (var x=1; x<arrayStrings.length; x++) {
  125. var stringToAdd = arrayStrings[x].replace(" ", "</span> ");
  126. newString = newString + stringToAdd + "<span class='highlight'>";
  127. }
  128. newString = newString.replace(/\n/g, "<br />");*/
  129. document.getElementById("context-text").innerHTML = contesto;
  130. document.getElementById("context-title").innerHTML = title_box;
  131. document.getElementById("additional_info").innerHTML = add_info;
  132. document.getElementById("notes-text").innerHTML = note;
  133. document.getElementById("associated-text").innerHTML = testo_associato;
  134. }
  135. export function writeStanza(stanza) {
  136. var tipo_stanza = "";
  137. if (stanza = 0) {
  138. tipo_stanza = "prosa";
  139. } else if (stanza = 1) {
  140. tipo_stanza = "verso";
  141. } else if (stanza = 2) {
  142. tipo_stanza = "distico";
  143. } else if (stanza = 4) {
  144. tipo_stanza = "terzina";
  145. } else if (stanza = 8) {
  146. tipo_stanza = "quartina";
  147. } else if (stanza = 16) {
  148. tipo_stanza = "sestina";
  149. } else if (stanza = 32) {
  150. tipo_stanza = "ottava";
  151. } else if (stanza = 64) {
  152. tipo_stanza = "sonetto";
  153. } else if (stanza = 99) {
  154. tipo_stanza = "stanza";
  155. } else {
  156. tipo_stanza = stanza;
  157. }
  158. return tipo_stanza;
  159. }