Jerash festival to host 213 activities in over 15 locations

Executive Director of the Jerash Festival for Culture and Arts Yazan Khudair says that 213 Jordanian, Arab, and international events will be held in more than 15 locations within the ancient city of Jerash (File photo)
Executive Director of the Jerash Festival for Culture and Arts Yazan Khudair says that 213 Jordanian, Arab, and international events will be held in more than 15 locations within the ancient city of Jerash (File photo)

AMMAN — Executive Director of the Jerash Festival for Culture and Arts Yazan Khudair said that 213 Jordanian, Arab, and international events will be held in more than 15 locations within the ancient city of Jerash.

Khudair's announcement came during a meeting chaired by Jerash Governor Malek Khreisat on Thursday to review the key features of the festival's new edition and the final preparations for its inauguration, the Jordan News Agency, Petra, reported.

He also said that activities will also be held at Hippodrome Theatre, which is a "significant" addition to the festival that will host diverse cultural and folkloric performances, as well as a market for local crafts and products.

The Jerash Festival for Culture and Arts will ignite the torch of its 40th edition on July 22, under the slogan “A Legacy That Endures… Generations Unite.”

The festival will welcome visitors from July 23, unveiling a renewed experience that celebrates four decades of culture, creativity and artistic excellence.

The discussions also addressed the level of organisational, service, and logistical readiness to ensure the event's success to benefit Jordan.

Khreisat said that the festival serves as a "cultural and national platform reflecting Jordan's identity and heritage."

He highlighted the importance of integrated efforts at the official level to complete all preparations, in accordance with the "highest" organisational standards to provide a "comprehensive" environment that guarantees visitor comfort and the appropriate climate to hold events.

Talks during the meeting also addressed the progress of organisational and logistical preparations, including the readiness of event venues, the development of entrances, the completion of service facilities, and the implementation of an electronic ticketing system.

These measures aim to facilitate visitor flow and enhance the quality of services, ensuring the festival's launch on schedule and reinforcing its position as one of the most prominent cultural festivals in the region.

.col-lg-12.second .opinion-widget{border-top:1px solid #D0D0D0;} #widget_1623 .opinions-title {font-size:32px;} #widget_1623 .opinions-title a{font-size:32px;} .first-author{ background-color:#ecedef; } .first-opinion-author-name{ background-color:white; width:max-content; padding:5px; }
.epaper-separator{ height: 1px; width: 100%; background-color: #D0D0D0; margin: 15px 0; }

Today’s Paper

.related-articles .article-widget-sm .article-title{font-size:16px;-webkit-line-clamp:3;} .related-articles .layout-ratio{padding-bottom:55%;}
.alert-success { color :#A3656F ; } .alert-danger { color : red ; } .footer { font-family:Myriad Pro,Arial; } .newspaper-footer{ visibility:hidden; } .socialFixOuter { position: fixed; top: 50%; margin-top: 40px; right: 0; transition: .2s; z-index: 20; height: 217px; width: 40px; } .socialFix { height: 30px; width: 30px; display: block; position: relative; cursor: pointer; background-size: 18px 18px; transition: .2s; background-position: center; background-repeat: no-repeat; border-radius: 2px; margin-top: 1px; } .socialFix:hover { width: 40px; margin-left: -10px; } .app-badge-img { height: 36px; width: auto; } @media (max-width: 768px) { .app-badge-img { height: 32px; } .app-badges { justify-content: center !important; } }
document.addEventListener("DOMContentLoaded", function () { const socialFix = document.querySelector(".socialFixOuter"); if (!socialFix) return; let firstInteraction = false; let hideTimeout = null; function checkMobileScreen() { if (window.innerWidth < 768) { socialFix.style.display = "none"; } else { socialFix.style.display = "block"; } } checkMobileScreen(); window.addEventListener("resize", checkMobileScreen); function handleFirstInteraction() { if (firstInteraction) return; if (window.innerWidth < 768) return; firstInteraction = true; socialFix.style.right = "-25px"; } socialFix.addEventListener("mouseenter", function () { if (window.innerWidth < 768) return; if (hideTimeout) clearTimeout(hideTimeout); socialFix.style.right = "0"; }); socialFix.addEventListener("mouseleave", function () { if (window.innerWidth < 768) return; if (hideTimeout) clearTimeout(hideTimeout); hideTimeout = setTimeout(() => { socialFix.style.right = "-25px"; }, 500); }); ["click", "touchstart"].forEach((evt) => { socialFix.addEventListener(evt, handleFirstInteraction); }); }); function validateEmail(email) { if (email.length > 255) return false; const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; if (!emailRegex.test(email)) return false; if (email.includes('..') || email.startsWith('.') || email.endsWith('.')) return false; return true; } function sanitizeInput(input) { input = input.replace(/<[^>]*>/g, ''); input = input.replace(/javascript:/gi, ''); input = input.replace(/on\w+\s*=/gi, ''); input = input.replace(/[<>"'&(){}[\]]/g, ''); return input.trim(); } document.addEventListener('DOMContentLoaded', function () { function showModal(message, type) { const messageContainer = document.getElementById("messageContainerFooter"); messageContainer.textContent = message; messageContainer.className = `alert alert-${type} mt-3`; messageContainer.classList.remove("d-none"); setTimeout(() => { messageContainer.classList.add("d-none"); }, 5000); } document.getElementById("emailFormFooter").addEventListener("submit", function(event) { event.preventDefault(); const emailInput = document.getElementById("emailFooter"); const email = sanitizeInput(emailInput.value.trim()); if (!validateEmail(email)) { showModal('Invalid email format', 'danger'); return; } const formData = new FormData(); formData.append('email', email); fetch('/subscribeNewsletter', { method: "POST", body: formData, headers: { "Accept": "application/json", "X-Requested-With": "XMLHttpRequest" } }) .then(response => { if (!response.ok) { showModal("Error submitting email. Try again.", 'danger'); } return response.json(); }) .then(data => { showModal(data.message, 'success'); }) .catch(error => { showModal("Error submitting email. Try again.", 'danger'); }); }); });