هل يحدث زلزال كبير في في مصر؟ .. أستاذ في معهد البحوث الفلكية يجيب!
24 مايو, 2025 09:19 م
feature replaceOembeds() {
var allEmbeds = doc.getElementsByTagName(“OEMBED”);
whereas (allEmbeds.length != 0) {
replaceOembedWithHtml(allEmbeds(0), extractLinkFromOembed(allEmbeds(0)));
allEmbeds = doc.getElementsByTagName(“OEMBED”);
}
runYoutubeLazyLoad();
}
feature replaceOembedWithHtml(part, sourceData) {
if (sourceData.source.toLowerCase() === “youtube”) {
var html=”
‘;
replaceElementWithHtml(part, html);
} else if (sourceData.source.toLowerCase() === “instagram”) {
var html=”
‘;
replaceElementWithHtml(part, html);
} else if (sourceData.source.toLowerCase() === “twitter”) {
var html=”
‘;
replaceElementWithHtml(part, html);
} else if (sourceData.source.toLowerCase() === “fb”) {
loadfbApi();
var html=”
‘
replaceElementWithHtml(part, html);
} else {
replaceElementWithHtml(part, “”);
}
}
feature extractLinkFromOembed(part) {
return getUrlSource(part.getAttribute(“url”));
}
feature getUrlSource(url) {
var ytRegex = /http(?:s?)://(?:www.)?youtu(?:be.com/gaze?v=|.be/)((w-_)*)(&(amp;)?(w?=)*)?/;
var instaRegex = /(https?://www.)?instagram.com(/p/(w+)/?)/;
var twitterRegex = /twitter.com/.*/reputation(?:es)?/((^/?)+)/;
var fbRegex = /^https?://www.fb.com.*/(video(s)?|gaze|fable|posts)(.php?|/).+$/;
if (ytRegex.check(url)) {
return {
source: “Youtube”,
url: url,
id: ytRegex.exec(url)(1)
};
}
if (instaRegex.check(url)) {
return {
source: “Instagram”,
url: url,
id: instaRegex.exec(url)(3)
};
}
if (twitterRegex.check(url)) {
return {
source: “Twitter”,
url: url,
id: twitterRegex.exec(url)(1)
};
}
if (fbRegex.check(url)) {
return {
source: “Fb”,
url: url,
id: fbRegex.exec(url)(1)
};
}
return {
source: “Unknown”,
url: url,
id: “”
};
}
feature replaceElementWithHtml(part, html) {
var str = html;
var Obj = part; //any part to be completely replaced
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///or not it is easy replace of complete part with contents of str var
} else { //if outerHTML just just isn’t supported, there is a queer but crossbrowsered trick
var tmpObj = doc.createElement(“div”);
tmpObj.innerHTML = ‘‘;
ObjParent = Obj.parentNode; //Okey, part needs to be parented
ObjParent.replaceChild(tmpObj, Obj); //right here we placing our non eternal records in desire to our procedure, so we can discover it then and exchange it into whatever we are looking out to interchange to
ObjParent.innerHTML = ObjParent.innerHTML.exchange(‘
‘, str);
}
}
feature loadfbApi() {
var js = doc.createElement(‘script’);
js.src=”
doc.body.appendChild(js);
}
feature runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = doc.querySelectorAll(“.youtube”);
for (var i = 0; i < youtube.length; i++) { var source = "https://img.youtube.com/vi/" + youtube(i).dataset.embed + "http://192.168.2.55/0.jpg"; var image = fresh Describe(); image.src = "https://www.christian-dogma.com/subject matters/ch/belongings/shots/no.jpg"; image.classList.add('lazyload'); image.setAttribute("records-src", source); image.setAttribute("alt", "youtube"); image.addEventListener("load", feature () { youtube(i).appendChild(image); }(i)); youtube(i).addEventListener("click on", feature () { var iframe = doc.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); }); }; }
Provide hyperlink