<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>The Heart Surgery Forum (Print ISSN: 1098-3511 | Electronic ISSN: 1522-6662) - Important Announcement</title>
<!-- Tailwind CSS v3 -->
<script src="https://cdn.tailwindcss.com"></script>
<!-- Font Awesome -->
<link href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css" rel="stylesheet">
<!-- AOS Animation Library -->
<link href="https://cdn.jsdelivr.net/npm/aos@2.3.4/dist/aos.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/aos@2.3.4/dist/aos.js"></script>
<script>
tailwind.config = {
theme: {
extend: {
colors: {
primary: '#E63946', // Red color from HSF cover
secondary: '#FFADAD', // Light red from HSF cover
accent: '#D62828',
light: '#FFFFFF', // White
dark: '#1D3557'
},
fontFamily: {
sans: ['Inter', 'system-ui', 'sans-serif'],
serif: ['Georgia', 'serif']
},
boxShadow: {
'custom': '0 4px 20px 0 rgba(0, 0, 0, 0.1)',
'hover': '0 10px 30px 0 rgba(230, 57, 70, 0.2)'
}
}
}
}
</script>
<style type="text/tailwindcss">
@layer utilities {
.text-shadow {
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.transition-custom {
transition: all 0.3s ease;
}
.bg-gradient-red {
background: linear-gradient(135deg, #E63946 0%, #D62828 100%);
}
}
/* Custom Styles */
body {
font-family: 'Inter', system-ui, sans-serif;
color: #1D3557;
}
.announcement-card {
border-radius: 8px;
overflow: hidden;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.announcement-card:hover {
transform: translateY(-3px);
}
.btn-primary {
background: linear-gradient(135deg, #E63946 0%, #D62828 100%);
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.btn-primary:after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
transition: 0.5s;
}
.btn-primary:hover:after {
left: 100%;
}
.journal-logo {
max-height: 80px;
object-fit: contain;
}
.press-logo {
max-height: 60px;
object-fit: contain;
}
.heart-icon {
animation: pulse 2s infinite;
}
@keyframes pulse {
0% {
transform: scale(1);
opacity: 0.8;
}
50% {
transform: scale(1.05);
opacity: 1;
}
100% {
transform: scale(1);
opacity: 0.8;
}
}
.timeline-item {
position: relative;
padding-left: 30px;
}
.timeline-item:before {
content: '';
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 2px;
background-color: #E63946;
}
.timeline-item:after {
content: '';
position: absolute;
left: -4px;
top: 0;
height: 10px;
width: 10px;
border-radius: 50%;
background-color: #E63946;
}
/* Mobile Responsiveness */
@media (max-width: 768px) {
.announcement-container {
padding: 1rem;
}
.journal-logo, .press-logo {
margin-bottom: 1rem;
}
}
</style>
</head>
<body class="bg-gray-50">
<div class="min-h-screen flex flex-col">
<!-- Header -->
<header class="bg-white shadow-sm py-4">
<div class="container mx-auto px-4 md:px-8">
<div class="flex justify-between items-center">
<div class="text-center" data-aos="fade-right" data-aos-duration="1000">
<h1 class="text-3xl md:text-4xl font-bold text-primary">The Heart Surgery Forum</h1>
</div>
</div>
</div>
</header>
<!-- Main Content -->
<main class="flex-grow container mx-auto px-4 md:px-8 py-8 md:py-16">
<div class="max-w-3xl mx-auto">
<!-- Announcement Card -->
<div class="announcement-card bg-white shadow-custom p-6 md:p-10" data-aos="fade-up" data-aos-duration="1000">
<!-- Red Header Bar -->
<div class="bg-secondary py-4 px-6 mb-8 text-center" data-aos="fade-up" data-aos-duration="800">
<h2 class="text-2xl md:text-3xl font-bold text-dark">Transition Announcement</h2>
</div>
<!-- Journal Identifier -->
<div class="text-center mb-8" data-aos="fade-up" data-aos-duration="800" data-aos-delay="100">
<h1 class="text-3xl md:text-4xl font-bold text-primary mb-2">The Heart Surgery Forum</h1>
</div>
<!-- Main Announcement Text -->
<div class="prose max-w-none text-center mb-10" data-aos="fade-up" data-aos-duration="800" data-aos-delay="200">
<p class="text-lg md:text-xl mb-6 leading-relaxed">
Starting from 2025 Volume 28, Issue 9, <strong>The Heart Surgery Forum</strong> (Print ISSN: 1098-3511 | Electronic ISSN: 1522-6662) will be published by <strong>IMR Press</strong>.
</p>
<p class="text-lg md:text-xl mb-8 leading-relaxed">
The journal's website has been updated. For the latest information and access to the journal, please visit the new website.
</p>
<!-- Journal Cover Image -->
<div class="my-8" data-aos="zoom-in" data-aos-duration="800" data-aos-delay="250">
<img src="/HSF_Cover.png"
alt="The Heart Surgery Forum Cover"
class="max-w-full h-auto mx-auto rounded-lg shadow-md max-h-80 object-contain">
</div>
<!-- Call to Action Button -->
<a href="https://www.imrpress.com/journal/HSF"
target="_blank"
class="btn-primary text-white px-8 py-4 rounded-lg font-semibold inline-flex items-center justify-center hover:shadow-lg focus:outline-none focus:ring-2 focus:ring-primary focus:ring-opacity-50 mx-auto"
onclick="trackButtonClick()">
<i class="fa fa-external-link mr-2"></i>Access the Journal on IMR Press
</a>
</div>
</div>
</div>
</main>
<!-- Notification Banner (Initially Hidden) -->
<div id="notification" class="fixed bottom-4 right-4 bg-primary text-white px-6 py-3 rounded-lg shadow-lg transform translate-y-full transition-transform duration-500 flex items-center z-50">
<i class="fa fa-info-circle mr-2"></i>
<span id="notification-text">Notification message</span>
</div>
<script>
// Initialize AOS Animation Library
document.addEventListener('DOMContentLoaded', function() {
AOS.init({
once: true,
offset: 100
});
// Show welcome notification after 1 second
setTimeout(() => {
showNotification('You will be redirected to the new website in 10 seconds');
}, 1000);
// Auto-redirect to new website after 3 seconds
setTimeout(() => {
window.location.href = 'https://www.imrpress.com/journal/HSF';
}, 10000);
});
// FAQ Toggle Functionality
function toggleFaq(element) {
const content = element.nextElementSibling;
const icon = element.querySelector('i');
// Toggle content visibility
content.classList.toggle('hidden');
// Toggle icon rotation
if (content.classList.contains('hidden')) {
icon.style.transform = 'rotate(0deg)';
} else {
icon.style.transform = 'rotate(180deg)';
// Track FAQ opening
const question = element.querySelector('h3').textContent;
trackFaqOpen(question);
}
}
// Notification System
function showNotification(message) {
const notification = document.getElementById('notification');
const notificationText = document.getElementById('notification-text');
notificationText.textContent = message;
notification.classList.remove('translate-y-full');
// Hide notification after 5 seconds
setTimeout(() => {
notification.classList.add('translate-y-full');
}, 5000);
}
// Analytics Tracking Functions (Mock Implementation)
function trackButtonClick() {
console.log('Button clicked: Access the Journal on IMR Press');
showNotification('Redirecting to IMR Press website...');
// In a real implementation, you would send this data to an analytics service
// Example: ga('send', 'event', 'Button', 'Click', 'Access the Journal on IMR Press');
}
function trackSocialClick(platform) {
console.log(`Social media clicked: ${platform}`);
showNotification(`Opening ${platform} page...`);
// In a real implementation, you would send this data to an analytics service
// Example: ga('send', 'event', 'Social', 'Click', platform);
}
function trackFaqOpen(question) {
console.log(`FAQ opened: ${question}`);
// In a real implementation, you would send this data to an analytics service
// Example: ga('send', 'event', 'FAQ', 'Open', question);
}
// Add keyboard accessibility
document.addEventListener('keydown', function(e) {
// Open link when 'Enter' key is pressed
if (e.key === 'Enter') {
const activeElement = document.activeElement;
if (activeElement.tagName === 'A' || activeElement.tagName === 'BUTTON') {
activeElement.click();
}
}
// Auto-redirect when 'Space' key is pressed
if (e.key === ' ' || e.key === 'Spacebar') {
e.preventDefault();
document.querySelector('.btn-primary').click();
}
});
</script>
</body>
</html>