علشان متقولش مكنتش تعرف .. تحذير عاجل من الأطباء: 5 علامات فساد اللحوم الحمراء تكشف وجود سموم قاعرفيها فورًا فورًا
07 يونيو, 2025 02:00 ص
feature replaceOembeds() {
var allEmbeds = doc.getElementsByTagName(“OEMBED”);
whereas (allEmbeds.size != 0) {
replaceOembedWithHtml(allEmbeds(0), extractLinkFromOembed(allEmbeds(0)));
allEmbeds = doc.getElementsByTagName(“OEMBED”);
}
runYoutubeLazyLoad();
}
feature replaceOembedWithHtml(factor, sourceData) {
if (sourceData.supply.toLowerCase() === “youtube”) {
var html=”
‘;
replaceElementWithHtml(factor, html);
} else if (sourceData.supply.toLowerCase() === “instagram”) {
var html=”
‘;
replaceElementWithHtml(factor, html);
} else if (sourceData.supply.toLowerCase() === “twitter”) {
var html=”
‘;
replaceElementWithHtml(factor, html);
} else if (sourceData.supply.toLowerCase() === “fb”) {
loadfbApi();
var html=”
‘
replaceElementWithHtml(factor, html);
} else {
replaceElementWithHtml(factor, “”);
}
}
feature extractLinkFromOembed(factor) {
return getUrlSource(factor.getAttribute(“url”));
}
feature getUrlSource(url) {
var ytRegex = /http(?:s?)://(?:www.)?youtu(?:be.com/explore?v=|.be/)((w-_)*)(&(amp;)?(w?=)*)?/;
var instaRegex = /(https?://www.)?instagram.com(/p/(w+)/?)/;
var twitterRegex = /twitter.com/.*/region(?:es)?/((^/?)+)/;
var fbRegex = /^https?://www.fb.com.*/(video(s)?|explore|memoir|posts)(.php?|/).+$/;
if (ytRegex.test(url)) {
return {
supply: “Youtube”,
url: url,
id: ytRegex.exec(url)(1)
};
}
if (instaRegex.test(url)) {
return {
supply: “Instagram”,
url: url,
id: instaRegex.exec(url)(3)
};
}
if (twitterRegex.test(url)) {
return {
supply: “Twitter”,
url: url,
id: twitterRegex.exec(url)(1)
};
}
if (fbRegex.test(url)) {
return {
supply: “Facebook”,
url: url,
id: fbRegex.exec(url)(1)
};
}
return {
supply: “Unknown”,
url: url,
id: “”
};
}
feature replaceElementWithHtml(factor, html) {
var str = html;
var Obj = factor; //any factor to be fully replaced
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///it’s straightforward replacement of complete factor with contents of str var
} else { //if outerHTML just isn’t supported, there could be a irregular nonetheless crossbrowsered trick
var tmpObj = doc.createElement(“div”);
tmpObj.innerHTML = ‘‘;
ObjParent = Obj.parentNode; //Okey, factor must be parented
ObjParent.replaceChild(tmpObj, Obj); //here we inserting our momentary files in desire to our goal, so we are going to secure it then and replace it into no subject we want to change to
ObjParent.innerHTML = ObjParent.innerHTML.replace(‘
‘, 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.size; i++) { var supply = "https://img.youtube.com/vi/" + youtube(i).dataset.embed + "http://192.168.2.55/0.jpg"; var image = unusual Image(); image.src = "https://www.christian-dogma.com/themes/ch/resources/photos/no.jpg"; image.classList.add('lazyload'); image.setAttribute("files-src", supply); image.setAttribute("alt", "youtube"); image.addEventListener("load", feature () { youtube(i).appendChild(image); }(i)); youtube(i).addEventListener("click", 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); }); }; }
Source link