createSingleContext.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. import {getFormattedContext} from './format.js'
  2. export function createPage(elem) {
  3. $('#single-context-box').css("height", "");
  4. $('#result').css("height", "");
  5. $("#single-context-box").css("display", "table");
  6. $(".table-responsive").css("width", "60%");
  7. if ($('#single-context-box').hasClass('dismiss')) {
  8. $('#single-context-box').removeClass('dismiss').addClass('selected').show();
  9. $('#showFilePanel').css("display", "none");
  10. $('#closeFilePanel').css("display", "block");
  11. $('.table-responsive').css("width", "60%");
  12. }
  13. var contesto = elem["contesto"];
  14. var titolo_abbreviato = "";
  15. var rif_organico = "";
  16. var tipo_stanza = "";
  17. var stanza = "";
  18. var verso = "";
  19. var pag = "";
  20. var riga = "";
  21. var autore = "";
  22. var titolo = "";
  23. var data_descr = "";
  24. var area_gen = "";
  25. var area_spec = "";
  26. var genere = "";
  27. var curatore = "";
  28. var sigla = "";
  29. var note = "";
  30. var testo_associato = "";
  31. console.log(elem);
  32. if (elem.hasOwnProperty('Titolo Abbreviato')) {
  33. titolo_abbreviato = elem["Titolo Abbreviato"];
  34. }
  35. if (elem.hasOwnProperty('Rif_organico')) {
  36. rif_organico = elem["Rif_organico"];
  37. }
  38. if (elem.hasOwnProperty('tipostanza')) {
  39. var ts = elem["tipostanza"];
  40. tipo_stanza = writeStanza(ts);
  41. }
  42. if (elem.hasOwnProperty('stanza')) {
  43. stanza = elem["stanza"];
  44. }
  45. if (elem.hasOwnProperty('verso')) {
  46. verso = elem["verso"];
  47. }
  48. if (elem.hasOwnProperty('pag')) {
  49. pag = elem["pag"];
  50. }
  51. if (elem.hasOwnProperty('riga')) {
  52. riga = elem["riga"];
  53. }
  54. if (elem.hasOwnProperty('Autore')) {
  55. autore = elem["Autore"];
  56. }
  57. if (elem.hasOwnProperty("Area generica")) {
  58. area_gen = elem["Area generica"];
  59. }
  60. if (elem.hasOwnProperty("Area specifica")) {
  61. area_spec = elem["Area specifica"];
  62. }
  63. if (elem.hasOwnProperty("Data descrittiva")) {
  64. data_descr = elem["Data descrittiva"];
  65. }
  66. if (elem.hasOwnProperty("Genere")) {
  67. genere = elem["Genere"];
  68. }
  69. if (elem.hasOwnProperty("sigla")) {
  70. sigla = elem["sigla"];
  71. }
  72. if (elem.hasOwnProperty('Curatore')) {
  73. curatore = "a cura di " + elem["Curatore"];
  74. }
  75. if (elem.hasOwnProperty('Titolo')) {
  76. titolo = elem["Titolo"];
  77. }
  78. if (elem.hasOwnProperty('nota')) {
  79. note = elem["nota"];
  80. $("#notes_box").css("display", "block");
  81. } else {
  82. $("#notes_box").css("display", "none");
  83. }
  84. if (elem.hasOwnProperty('testo associato')) {
  85. testo_associato = elem["testo associato"];
  86. $("#associated-text-box").css("display", "block");
  87. } else {
  88. $("#associated-text-box").css("display", "none");
  89. }
  90. var title_box = "<p class='pointer'>" + titolo_abbreviato + ", " + rif_organico + ", " + tipo_stanza +
  91. "." + stanza + ", v." + verso + ", " + pag + "." + riga + "</p>";
  92. var add_info = "<p>" + "Autore: " + autore + "<br />" +
  93. "Titolo: " + titolo + "<br />" +
  94. "Titolo abbreviato: " + titolo_abbreviato + "<br />" +
  95. "Riferimenti cronologici: " + data_descr + "<br />" +
  96. "Area generica: " + area_gen + "<br />" +
  97. "Area specifica: " + area_spec + "<br />" +
  98. "Genere: " + genere + "<br />" +
  99. "Curatore: " + curatore + "<br />" +
  100. "Sigla: " + sigla + "<br />" +
  101. "</p>";
  102. var container_div = document.getElementsByClassName('search_params');
  103. var count = container_div.length;
  104. console.log(count);
  105. let arrayStrings = [];
  106. let contesto_formattato = elem['contesto formattato'];
  107. var contesto = getFormattedContext(contesto_formattato);
  108. document.getElementById("context-text").innerHTML = contesto;
  109. document.getElementById("context-title").innerHTML = title_box;
  110. document.getElementById("additional_info").innerHTML = add_info;
  111. document.getElementById("notes-text").innerHTML = note;
  112. document.getElementById("associated-text").innerHTML = testo_associato;
  113. var right=document.getElementById('single-context-box').offsetHeight;
  114. var left=document.getElementById('result').offsetHeight;
  115. console.log(right);
  116. console.log(left);
  117. if(left<right)
  118. {
  119. document.getElementById('single-context-box').style.height=left +"px";
  120. }
  121. }
  122. export function writeStanza(stanza) {
  123. var tipo_stanza = "";
  124. if (stanza = 0) {
  125. tipo_stanza = "prosa";
  126. } else if (stanza = 1) {
  127. tipo_stanza = "verso";
  128. } else if (stanza = 2) {
  129. tipo_stanza = "distico";
  130. } else if (stanza = 4) {
  131. tipo_stanza = "terzina";
  132. } else if (stanza = 8) {
  133. tipo_stanza = "quartina";
  134. } else if (stanza = 16) {
  135. tipo_stanza = "sestina";
  136. } else if (stanza = 32) {
  137. tipo_stanza = "ottava";
  138. } else if (stanza = 64) {
  139. tipo_stanza = "sonetto";
  140. } else if (stanza = 99) {
  141. tipo_stanza = "stanza";
  142. } else {
  143. tipo_stanza = stanza;
  144. }
  145. return tipo_stanza;
  146. }