Alessia Spadi 1 рік тому
батько
коміт
ad8bf3e13e
2 змінених файлів з 33 додано та 1 видалено
  1. 7 0
      Persona.html
  2. 26 1
      js/people.js

+ 7 - 0
Persona.html

@@ -135,6 +135,13 @@
 										<div class="col" id="nome_famiglia"></div>
 									</div>
 
+									<div class="row mb-2" id="patronymic" style="display:none;">
+										<div class="col-sm-4">
+											<span class="label">Patronimico:</span>
+										</div>
+										<div class="col" id="patronimico"></div>
+									</div>
+
 									<div class="row mb-2" id="gender" style="display:none;">
 										<div class="col-sm-4">
 											<span class="label">Genere:</span>

+ 26 - 1
js/people.js

@@ -566,7 +566,17 @@ function handle_data(json) {
         }
         
         var dataset = get_dataset_name(graph);
-        var second_name = patronymic + " " + relative2 + " " + relative3;
+        patronymic = patronymic.replace("di ", "");
+        var second_name = patronymic;
+        if (relative2 != "") {
+          second_name = second_name + " " + relative2;
+        }
+        if (relative3 != "") {
+          second_name = second_name + " " + relative3;
+        }
+        if (familyName != "") {
+          second_name = second_name + " " + familyName;
+        }
 
         var first_name = "";
 
@@ -577,6 +587,9 @@ function handle_data(json) {
         }
 
         first_name = first_name.replace(",", "");
+        first_name = titleCase(first_name);
+        name = titleCase(name);
+        givenName = titleCase(givenName);
         
         var name_string = "";
 
@@ -606,6 +619,7 @@ function handle_data(json) {
         document.getElementById("genere").innerHTML = gender;
         document.getElementById("nome_proprio").innerHTML = givenName;
         document.getElementById("nome_famiglia").innerHTML = familyName;
+        document.getElementById("patronimico").innerHTML = second_name;
         document.getElementById("provenienza").innerHTML = provenence;
         document.getElementById("identifier").innerHTML = id_snippet;
         document.getElementById("alias").innerHTML = alias;
@@ -967,6 +981,7 @@ function handle_Events(json) {
       } 
       if (value.hasOwnProperty('place')) {
         place = value['place']['value'];
+        place = titleCase(place);
       } 
 
       const cells = [event_type, role, time_span, uri_place, place, uri_document, document];    
@@ -1521,6 +1536,16 @@ $(document).on("click", ".cit", function (ev) {
 
 });
 
+function titleCase(str) {
+  var splitStr = str.toLowerCase().split(' ');
+  for (var i = 0; i < splitStr.length; i++) {
+      // You do not need to check if i is larger than splitStr length, as your for does that for you
+      // Assign it back to the array
+      splitStr[i] = splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1);     
+  }
+  // Directly return the joined string
+  return splitStr.join(' '); 
+}
 
 function copyToClipboard(text) {
     var sampleTextarea = document.createElement("textarea");