فواجع وأزمات في حياة نوال الدجوي آآرها انتـ حار حفيدها .. بماذا مرت رائدة التعليم الجامعي في حياتها أ أزمات أمات أمات أمات أما. بشر!
طفرة في عالم المواصلات. مصر
03 يونيو, 2025 12:12 ص
purpose replaceOembeds() {
var allEmbeds = document.getElementsByTagName(“OEMBED”);
while (allEmbeds.dimension != 0) {
replaceOembedWithHtml(allEmbeds(0), extractLinkFromOembed(allEmbeds(0)));
allEmbeds = document.getElementsByTagName(“OEMBED”);
}
runYoutubeLazyLoad();
}
purpose replaceOembedWithHtml(ingredient, sourceData) {
if (sourceData.source.toLowerCase() === “youtube”) {
var html=”
‘;
replaceElementWithHtml(ingredient, html);
} else if (sourceData.source.toLowerCase() === “instagram”) {
var html=”
‘;
replaceElementWithHtml(ingredient, html);
} else if (sourceData.source.toLowerCase() === “twitter”) {
var html=”
‘;
replaceElementWithHtml(ingredient, html);
} else if (sourceData.source.toLowerCase() === “facebook”) {
loadfbApi();
var html=”
‘
replaceElementWithHtml(ingredient, html);
} else {
replaceElementWithHtml(ingredient, “”);
}
}
purpose extractLinkFromOembed(ingredient) {
return getUrlSource(ingredient.getAttribute(“url”));
}
purpose getUrlSource(url) {
var ytRegex = /http(?:s?)://(?:www.)?youtu(?:be.com/look?v=|.be/)((w-_)*)(&(amp;)?(w?=)*)?/;
var instaRegex = /(https?://www.)?instagram.com(/p/(w+)/?)/;
var twitterRegex = /twitter.com/.*/place(?:es)?/((^/?)+)/;
var fbRegex = /^https?://www.facebook.com.*/(video(s)?|look|chronicle|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: “Fb”,
url: url,
id: fbRegex.exec(url)(1)
};
}
return {
source: “Unknown”,
url: url,
id: “”
};
}
purpose replaceElementWithHtml(ingredient, html) {
var str = html;
var Obj = ingredient; //any ingredient to be completely modified
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///or no longer it is straight forward replace of total ingredient with contents of str var
} else { //if outerHTML will not be any longer supported, there is a abnormal however crossbrowsered trick
var tmpObj = document.createElement(“div”);
tmpObj.innerHTML = ‘‘;
ObjParent = Obj.parentNode; //Okey, ingredient wish to be parented
ObjParent.replaceChild(tmpObj, Obj); //right here we inserting our non permanent files as an different of our target, so we can gain it then and change it into no topic we would like to interchange to
ObjParent.innerHTML = ObjParent.innerHTML.change(‘
‘, str);
}
}
purpose loadfbApi() {
var js = document.createElement(‘script’);
js.src=”
document.body.appendChild(js);
}
purpose runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = document.querySelectorAll(“.youtube”);
for (var i = 0; i < youtube.dimension; i++) { var source = "https://img.youtube.com/vi/" + youtube(i).dataset.embed + "http://192.168.2.55/0.jpg"; var image = unique Image(); image.src = "https://www.christian-dogma.com/topics/ch/sources/images/no.jpg"; image.classList.add('lazyload'); image.setAttribute("files-src", source); image.setAttribute("alt", "youtube"); image.addEventListener("load", purpose () { youtube(i).appendChild(image); }(i)); youtube(i).addEventListener("click on", purpose () { 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