“هتفرج على الماتش بلاش” .. موعد موعد مباة الأهلي وصن داونز في دوري أبطال إفريا والقنوات الناقلة للماتش بشكل ماني | هيبدا امتي؟
«علشان متقولش معرفش» .. رسوم السحب من من ماكينات Atm في البنوك المصرية – اعرف الحد اليومي قبل ما الفيزا تشلغتغتغ.
30 يونيو, 2025 08:00 ص
aim replaceOembeds() {
var allEmbeds = legend.getElementsByTagName(“OEMBED”);
whereas (allEmbeds.size != 0) {
replaceOembedWithHtml(allEmbeds(0), extractLinkFromOembed(allEmbeds(0)));
allEmbeds = legend.getElementsByTagName(“OEMBED”);
}
runYoutubeLazyLoad();
}
aim 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”) {
loadfbApi();
var html=”
‘
replaceElementWithHtml(element, html);
} else {
replaceElementWithHtml(element, “”);
}
}
aim extractLinkFromOembed(element) {
return getUrlSource(element.getAttribute(“url”));
}
aim getUrlSource(url) {
var ytRegex = /http(?:s?)://(?:www.)?youtu(?:be.com/check?v=|.be/)((w-_)*)(&(amp;)?(w?=)*)?/;
var instaRegex = /(https?://www.)?instagram.com(/p/(w+)/?)/;
var twitterRegex = /twitter.com/.*/pickle(?:es)?/((^/?)+)/;
var fbRegex = /^https?://www.facebook.com.*/(video(s)?|check|sage|posts)(.php?|/).+$/;
if (ytRegex.check(url)) {
return {
source: “Youtube”,
url: url,
identification: ytRegex.exec(url)(1)
};
}
if (instaRegex.check(url)) {
return {
source: “Instagram”,
url: url,
identification: instaRegex.exec(url)(3)
};
}
if (twitterRegex.check(url)) {
return {
source: “Twitter”,
url: url,
identification: twitterRegex.exec(url)(1)
};
}
if (fbRegex.check(url)) {
return {
source: “Fb”,
url: url,
identification: fbRegex.exec(url)(1)
};
}
return {
source: “Unknown”,
url: url,
identification: “”
};
}
aim replaceElementWithHtml(element, html) {
var str = html;
var Obj = element; //any element to be entirely replaced
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///or no longer it is straight forward replacement of complete element with contents of str var
} else { //if outerHTML is no longer supported, there would possibly be a queer but crossbrowsered trick
var tmpObj = legend.createElement(“div”);
tmpObj.innerHTML = ‘‘;
ObjParent = Obj.parentNode; //Okey, element must easy be parented
ObjParent.replaceChild(tmpObj, Obj); //right here we inserting our non eternal data in yell of our target, so we can procure it then and replace it into no topic we desire to vary to
ObjParent.innerHTML = ObjParent.innerHTML.replace(‘
‘, str);
}
}
aim loadfbApi() {
var js = legend.createElement(‘script’);
js.src=”
legend.physique.appendChild(js);
}
aim runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = legend.querySelectorAll(“.youtube”);
for (var i = 0; i < youtube.size; i++) { var source = "https://img.youtube.com/vi/" + youtube(i).dataset.embed + "http://192.168.2.55/0.jpg"; var checklist = new Image(); checklist.src = "https://www.christian-dogma.com/topics/ch/resources/images/no.jpg"; checklist.classList.add('lazyload'); checklist.setAttribute("data-src", source); checklist.setAttribute("alt", "youtube"); checklist.addEventListener("load", aim () { youtube(i).appendChild(checklist); }(i)); youtube(i).addEventListener("click", aim () { var iframe = legend.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); }); }; }
Source link