Ευοίωνες είναι οι προοπτικές για την νέα τουριστική περίοδο στο Μεγανήσι, καθώς κατατάσσεται στα πρώτα covid-free ελληνικά νησιά . «Το Μεγανήσι στην τρέχουσα συγκυρία ανοίγει νέα σελίδα και πλέον αντιμετωπίζει το μέλλον με αισιοδοξία και ασφάλεια», δήλωσε στο ΑΠΕ-ΜΠΕ ο δήμαρχος Παύλος Δάγλας, ο οποίος παρέθεσε τα ακριβή στοιχεία των εμβολιασμών.«Έγινε μία τιτάνια προσπάθεια, σε πολύ μικρό χρονικό διάστημα να εμβολιαστούν όλοι όσοι είναι άνω των 18 ετών. Στις 4 Μαρτίου, ολοκληρώθηκε η 2η φάση εμβολιασμού κατά του κορονοϊού για 445 άτομα. »Επίσης, την ίδια ημέρα, έγινε η 1η δόση του εμβολίου σε 167 κατοίκους, ώστε στις 24 Μαρτίου, ημερομηνία κατά την οποία θα ολοκληρωθεί για αυτούς η 2η φάση, το ποσοστό των εμβολισμένων πολιτών στο Μεγανήσι, θα ανέλθει στο 85%» ανέφερε χαρακτηριστικά. Ο κ. Δάγλας, ευχαρίστησε τους υπαλλήλους του Δήμου, τον αγροτικό ιατρό Νίκο Δημητρέλλο και το νοσοκομείο Λευκάδας το οποίο προσέφερε βοήθεια στην ομάδα των ιατρών που πραγματοποίησαν του εμβολιασμούς, για την βοήθεια και την στήριξη του εγχειρήματος. Κοντά στο Μεγανήσι, covid-free νησάκια είναι πλέον ο Καστός και ο Κάλαμος όπου οι λιγοστοί κάτοικοι έχουν εμβολιαστεί. Πηγή: ΑΜΠΕ
');
}
},
error: function() {
// Fallback to admin-ajax if REST API fails
$.ajax({
url: 'https://www.xtesini.gr/wp-admin/admin-ajax.php',
type: 'POST',
data: {
action: 'get_recommendations_carousel',
limit: limit,
nonce: '27e288e58c'
},
success: function(response) {
if (response.success && response.data.html) {
container.html(response.data.html);
initializeCarousel($('#carousel_684f010ba1e23'));
} else {
container.html('
');
}
}
});
}
});
// Carousel initialization function
function initializeCarousel($wrapper) {
var $container = $wrapper.find(".carousel-container");
var $carousel = $wrapper.find(".related-articles-carousel");
var $items = $wrapper.find(".carousel-item");
var $prevBtn = $wrapper.find(".prev-arrow");
var $nextBtn = $wrapper.find(".next-arrow");
if ($items.length === 0) return;
var itemWidth = $items.first().outerWidth(true);
var visibleItems = Math.floor($container.parent().width() / itemWidth);
var position = 0;
var maxPosition = Math.max(0, $items.length - visibleItems);
// Touch handling variables
var isDragging = false;
var startX = 0;
var startY = 0;
var currentX = 0;
var currentTranslate = 0;
var startTranslate = 0;
var threshold = 10;
var isScrolling = null;
// Hide prev button initially
$prevBtn.css("opacity", "0.5");
// Navigation
$nextBtn.click(function() {
if (position < maxPosition) {
position++;
updatePosition();
}
});
$prevBtn.click(function() {
if (position > 0) {
position--;
updatePosition();
}
});
// Touch support
$carousel.on("touchstart", function(e) {
var touch = e.originalEvent.touches[0];
startX = touch.clientX;
startY = touch.clientY;
isDragging = true;
isScrolling = null;
var transform = $container.css("transform");
var matrix = transform.replace(/[^0-9,.\-]/g, "").split(",");
startTranslate = currentTranslate = matrix[4] ? parseInt(matrix[4]) : 0;
$container.css("transition", "none");
});
$carousel.on("touchmove", function(e) {
if (!isDragging) return;
var touch = e.originalEvent.touches[0];
var deltaX = touch.clientX - startX;
var deltaY = touch.clientY - startY;
if (isScrolling === null) {
if (Math.abs(deltaX) > threshold || Math.abs(deltaY) > threshold) {
isScrolling = Math.abs(deltaY) > Math.abs(deltaX) * 0.7;
}
}
if (isScrolling === true) {
isDragging = false;
$container.css("transition", "transform 0.3s ease");
return;
}
if (isScrolling === false) {
e.preventDefault();
currentX = deltaX;
var newTranslate = startTranslate + deltaX;
var minTranslate = -maxPosition * itemWidth;
var maxTranslate = 0;
if (newTranslate > maxTranslate) {
newTranslate = maxTranslate + (newTranslate - maxTranslate) * 0.3;
} else if (newTranslate < minTranslate) {
newTranslate = minTranslate + (newTranslate - minTranslate) * 0.3;
}
$container.css("transform", "translateX(" + newTranslate + "px)");
}
});
$carousel.on("touchend", function(e) {
if (!isDragging || isScrolling === true) return;
isDragging = false;
$container.css("transition", "transform 0.3s ease");
var prevPosition = position;
if (Math.abs(currentX) > itemWidth * 0.25) {
if (currentX > 0 && position > 0) {
position--;
} else if (currentX < 0 && position < maxPosition) {
position++;
}
}
if (position !== prevPosition && window.RecommendationTracker) {
var action = position > prevPosition ? 'next' : 'prev';
window.RecommendationTracker.trackCarouselInteraction(action);
}
updatePosition();
isScrolling = null;
currentX = 0;
});
function updatePosition() {
var translateX = -position * itemWidth;
currentTranslate = translateX;
$container.css({
"transition": "transform 0.3s ease",
"transform": "translateX(" + translateX + "px)"
});
$prevBtn.css("opacity", position <= 0 ? "0.5" : "1");
$nextBtn.css("opacity", position >= maxPosition ? "0.5" : "1");
}
// Responsive
$(window).on("resize", function() {
itemWidth = $items.first().outerWidth(true);
visibleItems = Math.floor($container.parent().width() / itemWidth);
maxPosition = Math.max(0, $items.length - visibleItems);
if (position > maxPosition) {
position = maxPosition;
}
updatePosition();
});
updatePosition();
}
});