-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscripts.js
More file actions
140 lines (123 loc) · 7.18 KB
/
scripts.js
File metadata and controls
140 lines (123 loc) · 7.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
const publicationsData = [{
title: "Metanetworks as Regulatory Operators: Learning to Edit for Requirement Compliance",
authors: "Ioannis Kalogeropoulos, Giorgos Bouritsas, Yannis Panagakis",
venue: "",
link: "https://arxiv.org/pdf/2512.15469",
bibtext: "@article{kalogeropoulos2025metanetworks,\n" + "title={Metanetworks as Regulatory Operators: Learning to Edit for Requirement Compliance},\n" + "author={Kalogeropoulos, Ioannis and Bouritsas, Giorgos and Panagakis, Yannis},\n" + "journal={arXiv preprint arXiv:2512.15469},\n" + "year={2025}\n" + "}"
}, {
title: "Scale Equivariant Graph Metanetworks",
authors: "Ioannis Kalogeropoulos*, Giorgos Bouritsas*, Yannis Panagakis",
venue: "Neural Information Processing Systems, NeurIPS 2024 (Oral)",
link: "https://arxiv.org/pdf/2406.10685",
code: "https://github.com/jkalogero/scalegmn",
page: "/projects/scalegmn",
poster: "/projects/scalegmn/poster.pdf",
slides: "/projects/scalegmn/slides.pdf",
bibtext: "@article{kalogeropoulos2024scale,\n" + "title={Scale Equivariant Graph Metanetworks},\n" + "author={Kalogeropoulos, Ioannis and Bouritsas, Giorgos and Panagakis, Yannis},\n" + "journal={Advances in neural information processing systems (NeurIPS)},\n" + "year={2024}\n" + "}"
}, {
title: "MLOps meets edge computing: an edge platform with embedded intelligence towards 6G systems",
authors: "Nikos Psaromanolakis, Vasileios Theodorou, Dimitris Laskaratos, Ioannis Kalogeropoulos, Maria-Eleftheria Vlontzou, Eleni Zarogianni, Georgios Samaras",
venue: "2023 Joint European Conference on Networks and Communications & 6G Summit",
link: "https://ieeexplore.ieee.org/abstract/document/10188244/",
bibtext: "@inproceedings{psaromanolakis2023mlops,\n" + "title={MLOps meets edge computing: an edge platform with embedded intelligence towards 6G systems},\n" + "author={Psaromanolakis, Nikos and Theodorou, Vasileios and Laskaratos, Dimitris and Kalogeropoulos, Ioannis and Vlontzou, Maria-Eleftheria and Zarogianni, Eleni and Samaras, Georgios},\n" + "booktitle={2023 Joint European Conference on Networks and Communications \\& 6G Summit (EuCNC/6G Summit)},\n" + "pages={496--501}\n" + "year={2023}\n" + "organization={IEEE}\n" + "}"
}, {
title: "Edgeds: Data spaces enabled multi-access edge computing",
authors: "Ioannis Kalogeropoulos, Maria Eleftheria Vlontzou, Nikos Psaromanolakis, Eleni Zarogianni, Vasileios Theodorou",
venue: "2023 Joint European Conference on Networks and Communications & 6G Summit",
link: "https://ieeexplore.ieee.org/abstract/document/10188334/",
bibtext: "@article{kalogeropoulos2023edgeds,\n" + "title={Edgeds: Data spaces enabled multi-access edge computing},\n" + "author={Kalogeropoulos, Ioannis and Vlontzou, Maria Eleftheria and Psaromanolakis, Nikos and Zarogianni, Eleni and Theodorou, Vasileios},\n" + "booktitle={2023 Joint European Conference on Networks and Communications \\& 6G Summit (EuCNC/6G Summit)},\n" + "pages={424--529}\n" + "year={2023}\n" + "organization={IEEE}\n" + "}"
}
];
// Function to load the publications template and render the data
function loadPublications() {
fetch('publications.html')
.then(response => response.text())
.then(template => {
const publicationsContainer = document.getElementById("publications_section");
publicationsData.forEach(pub => {
const pubElement = document.createElement('div');
const authorToUnderline = "Ioannis Kalogeropoulos";
const strToItalic = "(Oral)";
const underlinedAuthors = pub.authors.replace(authorToUnderline, `<u>${authorToUnderline}</u>`);
const italicString = pub.venue.replace(strToItalic, `<strong>${strToItalic}</strong>`);
pubElement.innerHTML = template;
pubElement.querySelector('.publication-title').textContent = pub.title;
pubElement.querySelector('.publication-authors').innerHTML = underlinedAuthors;
// pubElement.querySelector('.publication-venue').textContent = pub.venue;
pubElement.querySelector('.publication-venue').innerHTML = italicString;
pubElement.querySelector('.publication-link').href = pub.link;
pubElement.querySelector('.pup_bibtext').textContent = pub.bibtext;
if (pub.code) {
pubElement.querySelector('.publication-code').href = pub.code;
}
else {
pubElement.querySelector('.publication-code').style.display = 'none';
pubElement.querySelector('#code-sep').style.display = 'none';
}
if (pub.page) {
pubElement.querySelector('.publication-page').href = pub.page;
}
else {
pubElement.querySelector('.publication-page').style.display = 'none';
pubElement.querySelector('#page-sep').style.display = 'none';
}
if (pub.poster) {
pubElement.querySelector('.publication-poster').href = pub.poster;
}
else {
pubElement.querySelector('.publication-poster').style.display = 'none';
pubElement.querySelector('#poster-sep').style.display = 'none';
}
if (pub.slides) {
pubElement.querySelector('.publication-slides').href = pub.slides;
}
else {
pubElement.querySelector('.publication-slides').style.display = 'none';
pubElement.querySelector('#slides-sep').style.display = 'none';
}
publicationsContainer.appendChild(pubElement);
});
})
}
// Load the navbar when the page loads
// window.onload = loadPublications();
// window.onload = function() {
// loadNavbar();
// loadPublications();
// };
function toggleBibtex(button) {
var bibtexDiv = button.parentNode.parentNode.nextElementSibling
// console.log(bibtexDiv)
if (bibtexDiv.style.display === 'none') {
bibtexDiv.style.display = 'block';
} else {
bibtexDiv.style.display = 'none';
}
}
function copyBibtex(button) {
var content = button.previousElementSibling.textContent;
navigator.clipboard.writeText(content).then(function () {
var originalText = button.textContent;
button.textContent = 'Copied';
// Set a timeout to revert the button text back to "Copy" after 3 seconds
setTimeout(function () {
button.textContent = originalText;
}, 3000);
}, function (err) {
console.error('Could not copy BibTeX: ', err);
});
}
function loadNavbar() {
fetch('/navbar.html')
.then(response => response.text())
.then(data => {
document.getElementById('navbar').innerHTML = data;
});
}
function loadFooter() {
fetch('/footer.html')
.then(response => response.text())
.then(data => {
document.getElementById('footer').innerHTML = data;
});
}