function joinObjectValues(anObject, glue=", ") { var out = []; var keys = Object.keys(anObject); for (var i = 0; i < keys.length; i++){ if (anObject[keys[i]] != '' && keys[i] != 'id') out.push(anObject[keys[i]]); } return out.join(glue); } function fetchandShowRelated(table, rowId, outputElementId) { jQuery.getJSON('https://cir.di.ionio.gr/cultura/api.php?table_name=' + table + '&includeRelated=false&id=' + rowId, function(data) { if (table == 'image') { jQuery( '', { src: 'https://cir.di.ionio.gr/cultura/userfiles/image/' + data.record.file, class: 'relatedRecordFetched', alt: data.record.title }).appendTo( '#'+outputElementId ); } else if (table == 'POI') { jQuery( '', { src: 'https://maps.googleapis.com/maps/api/staticmap?zoom=13&size=600x300&maptype=roadmap&markers=color:red%7C' + data.record.latitude + ',' + data.record.longitude + '&key=AIzaSyBXJ4JQHeKlw4qzwk9TeHd7XZlxptYSicQ', class: 'relatedRecordFetched gmapsStatic', alt: data.record.title }).appendTo( '#'+outputElementId ); } else if (table == 'link') { jQuery( '', { href: data.record.url, class: 'relatedRecordFetched anchor', html: data.record.title }).appendTo( '#'+outputElementId ); } else { jQuery( '
', { html: joinObjectValues(data.record), class: 'relatedRecordFetched', }).appendTo( '#'+outputElementId ); } document.getElementById(outputElementId).removeAttribute("onclick"); /* else { jQuery( '
', { html: data.record.title, class: 'relatedRecordFetched', alt: data.record.title }).appendTo( '#'+outputElementId ); } */ }); } function getDataFromCultura (cultura_table, cultura_rowId, cultura_outputElementId) { var translastions = { 'title': 'τίτλος', 'description': 'περιγραφή', 'build_year': 'έτος κατασκευής', 'faith': 'πίστη', 'TypeOfOrder': 'τύπος', 'PositionOfColumns': 'θέση στηλών', 'LinesOfColumns': 'αριθμός στηλών', 'BuildEra': 'εποχή κατασκευής', } jQuery.getJSON('https://cir.di.ionio.gr/cultura/api.php?table_name=' + cultura_table + '&id=' + cultura_rowId, function(data) { /////// Main record var items = []; jQuery.each(data.record, function( key, val ) { if (key != 'id') { if (val == null) val = '-'; var translatedKey = key; if (typeof translastions[key] !== 'undefined') { translatedKey = translastions[key]; } items.push( '
' + translatedKey + '
' + val + '
' ); } }); jQuery( '
', { html: items.join(''), class: 'recordContainer' }).appendTo( '#'+cultura_outputElementId ); jQuery( '

', { html: 'Κυρίως αρχείο', class: 'h3Header mainRecord' }).prependTo( '.recordContainer' ); /////// Related var items = []; $incr = 0; jQuery.each(data.relatedRecords, function( key, val ) { var theText = ''; //if (val.table == 'image' && false) // theText = theText + ''; //else theText = theText + '' + val.table + ': ' + val.id + ''; var spanId = 'related_'+$incr; items.push( '' + theText + ''); $incr++; }); jQuery( '
', { html: items.join(''), class: 'relatedRecordContainer' }).appendTo( '#'+cultura_outputElementId ); jQuery( '

', { html: 'Συσχετισμένα αρχεία', class: 'h3Header relatedRecord' }).prependTo( '.relatedRecordContainer' ); }); } jQuery('head').append('');