عودة محمد هاني لتشكيل الأهلي أمام الداخلية: استعدادات وتحديات

بعد غيابه عن مباراتين بسبب الاحتفال بزفافه، يستعد الظهير الأيمن محمد هاني للعودة إلى التشكيلة الأساسية للأهلي، في المباراة المقبلة أمام الداخلية في الدوري المصري.

وتأتي هذه العودة في وقت حرج يحتاج فيه الفريق لاستعادة توازنه وأدائه القوي، خاصة بعد الفوز بفارق ضئيل على الاتحاد السكندري.

ويأمل محمد هاني أن يكون جاهزا تماما للمباراة المقبلة، حيث يلعب دورا حاسما في تشكيلة الأهلي في الجبهة اليمنى.

إلى ذلك، يواجه الفريق تحديات لاستعادة مركزه الأول في جدول الدوري، وهو ما يتطلب تصحيح الأخطاء والتركيز الكامل خلال المباريات المتبقية.

ويسعى الأهلي بقيادة المدرب مارسيل كوهلر، إلى تحقيق الانتصارات اللازمة للحفاظ على لقب الدوري المحلي، فيما يظل غموض موقف زميله عمر كمال عبد الواحد، الذي يعاني من إصابة في العضلة الأمامية، تحديا إضافيا أمام الفريق. استقرار التشكيلة الأساسية للفريق.

المواجهة بين الأهلي والداخلية فرصة حاسمة أمام العملاق الأحمر لتحقيق الفوز واستعادة الثقة في سعيه للتفوق في المنافسة الداخلية والحفاظ على سمعته كأحد أبرز الأندية في مصر والمنطقة .

‘ +

‘;
replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === “instagram”) {
var html=”

‘;
replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === “twitter”) {
var html=”

‘;
replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === “facebook”) {
var html=”


replaceElementWithHtml(element, html);
} else {
replaceElementWithHtml(element, “”);
}
}
function extractLinkFromOembed(element) {
return getUrlSource(element.getAttribute(“url”));
}
function getUrlSource(url) {
var ytRegex = /http(?:s?)://(?:www.)?youtu(?:be.com/watch?v=|.be/)((w-_)*)(&(amp;)?‌​(w?‌​=)*)?/;
var instaRegex = /(https?://www.)?instagram.com(/p/(w+)/?)/;
var twitterRegex = /twitter.com/.*/status(?:es)?/((^/?)+)/;
var fbRegex = /^https?://www.facebook.com.*/(video(s)?|watch|story|posts)(.php?|/).+$/;
if (ytRegex.test(url)) {
return {
source: “Youtube”,
url: url,
id: ytRegex.exec(url)(1)
};
}
if (instaRegex.test(url)) {
return {
source: “Instagram”,
url: url,
id: instaRegex.exec(url)(3)
};
}
if (twitterRegex.test(url)) {
return {
source: “Twitter”,
url: url,
id: twitterRegex.exec(url)(1)
};
}
if (fbRegex.test(url)) {
return {
source: “Facebook”,
url: url,
id: fbRegex.exec(url)(1)
};
}
return {
source: “Unknown”,
url: url,
id: “”
};
}
function replaceElementWithHtml(element, html) {
var str = html;
var Obj = element; //any element to be fully replaced
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///it’s simple replacement of whole element with contents of str var
} else { //if outerHTML is not supported, there is a weird but crossbrowsered trick
var tmpObj = document.createElement(“div”);
tmpObj.innerHTML = ‘‘;
ObjParent = Obj.parentNode; //Okey, element should be parented
ObjParent.replaceChild(tmpObj, Obj); //here we placing our temporary data instead of our target, so we can find it then and replace it into whatever we want to replace to
ObjParent.innerHTML = ObjParent.innerHTML.replace(‘

‘, str);
}
}
function loadfbApi() {
var js = document.createElement(‘script’);
js.src=”
}
function runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = document.querySelectorAll(“.youtube”);
for (var i = 0; i < youtube.length; i++) {

var source = ” + youtube(i).dataset.embed +
“/0.jpg”;

var image = new Image();
image.src = “/themes/matn/assets/images/no.jpg”;
image.classList.add(‘lazyload’);
image.setAttribute(“data-src”, source);
image.setAttribute(“alt”, “youtube”);
image.addEventListener(“load”, function () {
youtube(i).appendChild(image);
}(i));

youtube(i).addEventListener(“click”, function () {

var iframe = document.createElement(“iframe”);

iframe.setAttribute(“frameborder”, “0”);
iframe.setAttribute(“allowfullscreen”, “”);
iframe.setAttribute(“src”, ” + this.dataset
.embed + “?rel=0&showinfo=0&autoplay=1”);

this.innerHTML = “”;
this.appendChild(iframe);
});
};
}



اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى