أعلن مجلس إدارة النادي الأهلي برئاسة محمود الخطيب تعيين وائل جمعة مديرًا للكرة خلفًا لوليد صلاح الدين، على أن يصل المدير الجديد عقب عودته من قطر لمباشرة مهامه خلال الأيام المقبلة.
ويبدأ وائل جمعة مهمته الجديدة وسط عدد من الملفات المهمة التي تنتظر الحسم السريع، ضمن خطة الإدارة لإعادة ترتيب الأوضاع داخل الفريق الأول استعدادًا للموسم الجديد.
ويأتي ذلك بعد فقدان الأهلي 4 بطولات هي الدوري الممتاز ودوري أبطال إفريقيا وكأس مصر وكأس الرابطة المحترفة، إلى جانب التحضير لحسم هوية المدير الفني الأجنبي الجديد بعد فض الارتباط مع الدانماركي ييس توروب بشكل ودي خلال الساعات الماضية.
فرمانات داخل الأهلي
وتشمل التحركات الأولى داخل النادي الأهلي مع تولي وائل جمعة المنصب الجديد التحضير لإقامة معسكر إعداد خارجي، مع البدء في ترتيبات المعسكرات التي تتخللها عدة مباريات ودية لتجهيز الفريق للموسم الجديد.
كما تضمنت التعليمات منع أي تصريحات إعلامية للاعبين إلا بإذن من وائل جمعة مدير الكرة، لتفادي أي أزمات داخل صفوف الفريق.
وشملت التعليمات أيضًا ضرورة الانضباط التام في التعامل مع وسائل الإعلام عند ظهور أي عنصر في الجهاز الفني أو مجلس الإدارة.
وتضمنت الفرمانات كذلك إعداد لائحة عقوبات جديدة بحق المقصرين في صفوف الشياطين الحمر، إلى جانب لائحة مكافآت.
وتمحورت التعليمات أيضًا حول ضرورة وجود تنسيق تام بين وائل جمعة مدير الكرة في النادي الأهلي وسيد عبد الحفيظ عضو مجلس الإدارة من أجل ترتيب ملفات الموسم الجديد.
replaceOembeds();
function replaceOembeds() {
var allEmbeds = document.getElementsByTagName(“OEMBED”);
while (allEmbeds.length != 0) {
replaceOembedWithHtml(allEmbeds[0], extractLinkFromOembed(allEmbeds[0]));
allEmbeds = document.getElementsByTagName(“OEMBED”);
}
runYoutubeLazyLoad();
setTimeout(function () {
loadfbApi();
}, 4000);
}
function replaceOembedWithHtml(element, sourceData) {
if (sourceData.source.toLowerCase() === “youtube”) {
var html=”
‘;
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=”https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2″;
document.body.appendChild(js);
}
function runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = document.querySelectorAll(“.youtube”);
for (var i = 0; i < youtube.length; i++) {
var source = "https://img.youtube.com/vi/" + youtube[i].dataset.embed +
"/0.jpg";
var image = new Image();
image.src = "https://www.elbalad.news/themes/elbalad/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", "https://www.youtube.com/embed/" + this.dataset
.embed + "?rel=0&showinfo=0&autoplay=1");
this.innerHTML = "";
this.appendChild(iframe);
});
};)
}

