Coordinador de contacto
document.addEventListener('DOMContentLoaded', function () {
const container = document.querySelector(
'.dynamic-project-image-wrapper'
);
if (!container) return;
const widget = container.closest(
'.elementor-widget, .w-dyn-item, .html-widget, .widget'
);
const params = new URLSearchParams(window.location.search);
let projectPhotoUrl = params.get('project_photo_url');
// Hide the widget when no image is provided.
if (!projectPhotoUrl || projectPhotoUrl.trim() === '') {
if (widget) widget.style.display = 'none';
return;
}
// URLSearchParams already decodes the URL.
projectPhotoUrl = projectPhotoUrl
.trim()
.replace(/&/g, '&');
const img = document.createElement('img');
img.src = projectPhotoUrl;
img.alt = 'Project Photo';
img.className = 'dynamic-project-image';
img.onerror = function () {
if (widget) widget.style.display = 'none';
};
container.replaceChildren(img);
});