<style>
:root {
--red: #ff0000;
}
body {
margin: 0;
padding: 20px;
}
img {
max-width: 100%;
height: auto;
display: block;
}
area {
outline: 5px solid var(--red);
cursor: pointer;
}
.popup {
padding: 20px;
background-color: rgba(100, 100, 100, 0.9);
color: white;
font-weight: 100;
font-size: 14px;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0);
opacity: 0;
transition: opacity 300ms, transform 300ms;
z-index: 1000;
}
.popup.active {
opacity: 1;
transform: translate(-50%, -50%) scale(1);
}
.popup > .close {
position: absolute;
right: -10px;
top: -10px;
background-color: black;
padding: 4px 10px;
text-decoration: none;
color: white;
cursor: pointer;
}
.overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
display: none;
z-index: 999;
}
.overlay.active {
display: block;
}
</style>
<img src="https://static1.squarespace.com/static/653a2a46b2903c2a45a176c6/t/685a9fdf08f2ce19b28d3c4a/1750769657644/Added_value_modified_without+title.png" usemap="#image-map">
<map name="image-map">
<area target="_self" alt="Project Brief" title="Project Brief" href="javascript:void(0)" onclick="openPopup('project-brief')" coords="2251,894,1424,611" shape="rect">
<area target="_self" alt="Initiation Stage Plan" title="Initiation Stage Plan" href="javascript:void(0)" onclick="openPopup('initiation-stage-plan')" coords="1442,997,2616,1248" shape="rect">
<area target="_self" alt="PID" title="PID" href="javascript:void(0)" onclick="openPopup('pid')" coords="3772,2918,1194,1642" shape="rect">
<area target="_self" alt="Benefits Mgt Approach" title="Benefits Mgt Approach" href="javascript:void(0)" onclick="openPopup('benefits-mgt-approach')" coords="1453,2941,3243,3169" shape="rect">
<area target="_self" alt="Work Package Definition" title="Work Package Definition" href="javascript:void(0)" onclick="openPopup('work-package-definition')" coords="2385,3749,1175,3544" shape="rect">
<area target="_self" alt="Work Package Delivery" title="Work Package Delivery" href="javascript:void(0)" onclick="openPopup('work-package-delivery')" coords="1194,3919,2937,4108" shape="rect">
<area target="_self" alt="Highlight Exception Report" title="Highlight Exception Report" href="javascript:void(0)" onclick="openPopup('highlight-exception-report')" coords="1194,4131,2848,4317" shape="rect">
<area target="_self" alt="End Stage Report" title="End Stage Report" href="javascript:void(0)" onclick="openPopup('end-stage-report')" coords="1194,4340,2033,4526" shape="rect">
<area target="_self" alt="Updated Project Plan" title="Updated Project Plan" href="javascript:void(0)" onclick="openPopup('updated-project-plan')" coords="1473,4572,4201,4788" shape="rect">
<area target="_self" alt="Project Closure Preparation" title="Project Closure Preparation" href="javascript:void(0)" onclick="openPopup('project-closure-preparation')" coords="2180,7165,3703,7467" shape="rect">
<area target="_self" alt="End Project Report" title="End Project Report" href="javascript:void(0)" onclick="openPopup('end-project-report')" coords="1445,8004,2520,8247" shape="rect">
</map>
<div class="overlay" id="overlay" onclick="closeAllPopups()"></div>
<div class="popup" id="project-brief">
An awesome pair of headphones!
<a class="close" href="javascript:void(0)" onclick="closePopup('project-brief')">X</a>
</div>
<div class="popup" id="initiation-stage-plan">
These are the peripherals: the keyboard and the mouse.
<a class="close" href="javascript:void(0)" onclick="closePopup('initiation-stage-plan')">X</a>
</div>
<div class="popup" id="pid">
This is my stationery: a notepad and a pen.
<a class="close" href="javascript:void(0)" onclick="closePopup('pid')">X</a>
</div>
<div class="popup" id="benefits-mgt-approach">
Benefits management approach content
<a class="close" href="javascript:void(0)" onclick="closePopup('benefits-mgt-approach')">X</a>
</div>
<div class="popup" id="work-package-definition">
Work package definition content
<a class="close" href="javascript:void(0)" onclick="closePopup('work-package-definition')">X</a>
</div>
<div class="popup" id="work-package-delivery">
Work package delivery content
<a class="close" href="javascript:void(0)" onclick="closePopup('work-package-delivery')">X</a>
</div>
<div class="popup" id="highlight-exception-report">
Highlight exception report content
<a class="close" href="javascript:void(0)" onclick="closePopup('highlight-exception-report')">X</a>
</div>
<div class="popup" id="end-stage-report">
End stage report content
<a class="close" href="javascript:void(0)" onclick="closePopup('end-stage-report')">X</a>
</div>
<div class="popup" id="updated-project-plan">
Updated project plan content
<a class="close" href="javascript:void(0)" onclick="closePopup('updated-project-plan')">X</a>
</div>
<div class="popup" id="project-closure-preparation">
Project closure preparation content
<a class="close" href="javascript:void(0)" onclick="closePopup('project-closure-preparation')">X</a>
</div>
<div class="popup" id="end-project-report">
End project report content
<a class="close" href="javascript:void(0)" onclick="closePopup('end-project-report')">X</a>
</div>
<script>
window.addEventListener('load', function() {
var img = document.querySelector('img[usemap]');
var originalWidth = 4266;
var areas = document.querySelectorAll('area');
function resizeMap() {
var currentWidth = img.offsetWidth;
var scale = currentWidth / originalWidth;
areas.forEach(function(area) {
var originalCoords = area.getAttribute('data-original-coords');
if (!originalCoords) {
originalCoords = area.getAttribute('coords');
area.setAttribute('data-original-coords', originalCoords);
}
var coords = originalCoords.split(',').map(function(coord) {
return Math.round(coord * scale);
});
area.setAttribute('coords', coords.join(','));
});
}
resizeMap();
window.addEventListener('resize', resizeMap);
});
function openPopup(popupId) {
event.preventDefault();
var popup = document.getElementById(popupId);
var overlay = document.getElementById('overlay');
popup.classList.add('active');
overlay.classList.add('active');
}
function closePopup(popupId) {
event.stopPropagation();
var popup = document.getElementById(popupId);
var overlay = document.getElementById('overlay');
popup.classList.remove('active');
overlay.classList.remove('active');
}
function closeAllPopups() {
var popups = document.querySelectorAll('.popup');
var overlay = document.getElementById('overlay');
popups.forEach(function(popup) {
popup.classList.remove('active');
});
overlay.classList.remove('active');
}
</script>