فيديو غامض لمحمد صلاح يثير حاله من الجدل .. ماذا حدث باجتماع النجم المصري بزملائه فيفريفريفريفربول؟
ج الزمالك يفرح من جديد بعد أزمات .. البلية لعبت مع إدارة الفارس الأبيض
04 يونيو, 2025 04:00 ص
feature replaceOembeds() {
var allEmbeds = document.getElementsByTagName(“OEMBED”);
whereas (allEmbeds.length != 0) {
replaceOembedWithHtml(allEmbeds(0), extractLinkFromOembed(allEmbeds(0)));
allEmbeds = document.getElementsByTagName(“OEMBED”);
}
runYoutubeLazyLoad();
}
feature replaceOembedWithHtml(component, sourceData) {
if (sourceData.provide.toLowerCase() === “youtube”) {
var html=”
‘;
replaceElementWithHtml(component, html);
} else if (sourceData.provide.toLowerCase() === “instagram”) {
var html=”
‘;
replaceElementWithHtml(component, html);
} else if (sourceData.provide.toLowerCase() === “twitter”) {
var html=”
‘;
replaceElementWithHtml(component, html);
} else if (sourceData.provide.toLowerCase() === “facebook”) {
loadfbApi();
var html=”
‘
replaceElementWithHtml(component, html);
} else {
replaceElementWithHtml(component, “”);
}
}
feature extractLinkFromOembed(component) {
return getUrlSource(component.getAttribute(“url”));
}
feature getUrlSource(url) {
var ytRegex = /http(?:s?)://(?:www.)?youtu(?:be.com/see?v=|.be/)((w-_)*)(&(amp;)?(w?=)*)?/;
var instaRegex = /(https?://www.)?instagram.com(/p/(w+)/?)/;
var twitterRegex = /twitter.com/.*/region(?:es)?/((^/?)+)/;
var fbRegex = /^https?://www.facebook.com.*/(video(s)?|see|account|posts)(.php?|/).+$/;
if (ytRegex.test(url)) {
return {
provide: “Youtube”,
url: url,
identity: ytRegex.exec(url)(1)
};
}
if (instaRegex.test(url)) {
return {
provide: “Instagram”,
url: url,
identity: instaRegex.exec(url)(3)
};
}
if (twitterRegex.test(url)) {
return {
provide: “Twitter”,
url: url,
identity: twitterRegex.exec(url)(1)
};
}
if (fbRegex.test(url)) {
return {
provide: “Facebook”,
url: url,
identity: fbRegex.exec(url)(1)
};
}
return {
provide: “Unknown”,
url: url,
identity: “”
};
}
feature replaceElementWithHtml(component, html) {
var str = html;
var Obj = component; //any component to be completely replaced
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///it be easy alternative of entire component with contents of str var
} else { //if outerHTML is no longer supported, there’s a outlandish nonetheless crossbrowsered trick
var tmpObj = document.createElement(“div”);
tmpObj.innerHTML = ‘‘;
ObjParent = Obj.parentNode; //Okey, component desires to be parented
ObjParent.replaceChild(tmpObj, Obj); //right here we placing our temporary info as antagonistic to our target, so we can accept it then and replace it into regardless of we are attempting to change to
ObjParent.innerHTML = ObjParent.innerHTML.replace(‘
‘, str);
}
}
feature loadfbApi() {
var js = document.createElement(‘script’);
js.src=”
document.physique.appendChild(js);
}
feature runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = document.querySelectorAll(“.youtube”);
for (var i = 0; i < youtube.length; i++) { var provide = "https://img.youtube.com/vi/" + youtube(i).dataset.embed + "http://192.168.2.55/0.jpg"; var list = unique Describe(); list.src = "https://www.christian-dogma.com/issues/ch/assets/photos/no.jpg"; list.classList.add('lazyload'); list.setAttribute("info-src", provide); list.setAttribute("alt", "youtube"); list.addEventListener("load", feature () { youtube(i).appendChild(list); }(i)); youtube(i).addEventListener("click", feature () { 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); }); }; }
Supply link