شهادة “ابن مصر” تواصل تصدرها بعد خفض الفائدة .. أعلى عائد من بنك مصر يصل إلى 2025 | التفاصيل الكاملة والمزايا
حقيقيقة صرف عيدية 1000 جنيه وعطلة طويلة تمتد لأسبوع .. هل يحصل الموظفيين على إجازة من الخميس إلى الخميس وعيديديديcing عيد الأضحى؟ الحكومة تجيب
30 مايو, 2025 11:49 ص
feature replaceOembeds() {
var allEmbeds = story.getElementsByTagName(“OEMBED”);
while (allEmbeds.dimension != 0) {
replaceOembedWithHtml(allEmbeds(0), extractLinkFromOembed(allEmbeds(0)));
allEmbeds = story.getElementsByTagName(“OEMBED”);
}
runYoutubeLazyLoad();
}
feature replaceOembedWithHtml(component, sourceData) {
if (sourceData.supply.toLowerCase() === “youtube”) {
var html=”
‘;
replaceElementWithHtml(component, html);
} else if (sourceData.supply.toLowerCase() === “instagram”) {
var html=”
‘;
replaceElementWithHtml(component, html);
} else if (sourceData.supply.toLowerCase() === “twitter”) {
var html=”
‘;
replaceElementWithHtml(component, html);
} else if (sourceData.supply.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/.*/state(?:es)?/((^/?)+)/;
var fbRegex = /^https?://www.facebook.com.*/(video(s)?|see|story|posts)(.php?|/).+$/;
if (ytRegex.check(url)) {
return {
supply: “Youtube”,
url: url,
id: ytRegex.exec(url)(1)
};
}
if (instaRegex.check(url)) {
return {
supply: “Instagram”,
url: url,
id: instaRegex.exec(url)(3)
};
}
if (twitterRegex.check(url)) {
return {
supply: “Twitter”,
url: url,
id: twitterRegex.exec(url)(1)
};
}
if (fbRegex.check(url)) {
return {
supply: “Fb”,
url: url,
id: fbRegex.exec(url)(1)
};
}
return {
supply: “Unknown”,
url: url,
id: “”
};
}
feature replaceElementWithHtml(component, html) {
var str = html;
var Obj = component; //any component to be completely modified
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///it be easy replacement of entire component with contents of str var
} else { //if outerHTML is no longer supported, there is a fresh but crossbrowsered trick
var tmpObj = story.createElement(“div”);
tmpObj.innerHTML = ‘‘;
ObjParent = Obj.parentNode; //Okey, component needs to be parented
ObjParent.replaceChild(tmpObj, Obj); //right here we inserting our non eternal data as one more of our target, so we can get it then and replace it into whatever we want to interchange to
ObjParent.innerHTML = ObjParent.innerHTML.replace(‘
‘, str);
}
}
feature loadfbApi() {
var js = story.createElement(‘script’);
js.src=”
story.physique.appendChild(js);
}
feature runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = story.querySelectorAll(“.youtube”);
for (var i = 0; i < youtube.dimension; i++) { var supply = "https://img.youtube.com/vi/" + youtube(i).dataset.embed + "http://192.168.2.55/0.jpg"; var image = fresh Image(); image.src = "https://www.christian-dogma.com/themes/ch/resources/photography/no.jpg"; image.classList.add('lazyload'); image.setAttribute("data-src", supply); image.setAttribute("alt", "youtube"); image.addEventListener("load", feature () { youtube(i).appendChild(image); }(i)); youtube(i).addEventListener("click on", feature () { var iframe = story.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); }); }; }
Offer hyperlink