display link if location is url

This commit is contained in:
giomba 2020-10-30 12:35:09 +01:00
parent de0032d639
commit 1392e94f62
1 changed files with 14 additions and 5 deletions

View File

@ -2,11 +2,11 @@
function zerocalcareDisplay(xhr) { function zerocalcareDisplay(xhr) {
let zerocalcareOutput = document.getElementById('zerocalcareOutput'); let zerocalcareOutput = document.getElementById('zerocalcareOutput');
if (xhr.readyState == 4 && xhr.status == 200) { if (xhr.readyState == 4 && xhr.status == 200) {
let json_obj = JSON.parse(xhr.responseText); let json_obj = JSON.parse(xhr.responseText);
let atLeastOne = false; let atLeastOne = false;
for (let i in json_obj) { for (let i in json_obj) {
// Do not display private events // Do not display private events
@ -76,7 +76,16 @@ function zerocalcareDisplay(xhr) {
let locationElement = document.createElement('div'); let locationElement = document.createElement('div');
let locationText = document.createElement('span'); let locationText = document.createElement('span');
if (json_obj[i]['LOCATION'] !== undefined && json_obj[i]['LOCATION'] != '') { if (json_obj[i]['LOCATION'] !== undefined && json_obj[i]['LOCATION'] != '') {
locationText.appendChild(document.createTextNode(decodeURI(json_obj[i]['LOCATION']))); let text = decodeURI(json_obj[i]['LOCATION']);
let textNode = document.createTextNode(text);
if (text.match("^(http|https):\\/\\/.*$")) {
let anchorElement = document.createElement('a');
anchorElement.href = text;
anchorElement.appendChild(textNode);
locationText.appendChild(anchorElement);
} else {
locationText.appendChild(textNode);
}
} }
else { else {
locationText.appendChild(document.createTextNode('Officina Informatica')); locationText.appendChild(document.createTextNode('Officina Informatica'));
@ -97,7 +106,7 @@ function zerocalcareDisplay(xhr) {
let moreElement = document.createElement('div'); let moreElement = document.createElement('div');
let moreShowText = document.createElement('a'); let moreShowText = document.createElement('a');
let moreHideText = document.createElement('a'); let moreHideText = document.createElement('a');
moreShowText.appendChild(document.createTextNode('⬇️ Più informazioni...')); moreShowText.appendChild(document.createTextNode('⬇️ Più informazioni...'));
moreElement.appendChild(moreShowText); moreElement.appendChild(moreShowText);
moreHideText.appendChild(document.createTextNode('⬆️ Nascondi informazioni...')); moreHideText.appendChild(document.createTextNode('⬆️ Nascondi informazioni...'));
@ -118,7 +127,7 @@ function zerocalcareDisplay(xhr) {
contentEventElement.appendChild(moreElement); contentEventElement.appendChild(moreElement);
contentEventElement.appendChild(descriptionElement); contentEventElement.appendChild(descriptionElement);
} }
zerocalcareOutput.appendChild(eventElement); zerocalcareOutput.appendChild(eventElement);
atLeastOne = true; atLeastOne = true;
} }