ثروة كونية في الطريق .. نيفين أبو شالة تفiting: 4 أبراج سيغرقون في المال وتحول حياتهم رأسًا على عقب – هل هل هل هل هل هل. بينهم؟
5 مشروبات مذهلة تنظف القولون في 5 دقائق – الحل الطبيعي للتخلص من الغات!
27 مايو, 2025 02:11 م
feature replaceOembeds() {
var allEmbeds = doc.getElementsByTagName(“OEMBED”);
while (allEmbeds.size != 0) {
replaceOembedWithHtml(allEmbeds(0), extractLinkFromOembed(allEmbeds(0)));
allEmbeds = doc.getElementsByTagName(“OEMBED”);
}
runYoutubeLazyLoad();
}
feature replaceOembedWithHtml(ingredient, sourceData) {
if (sourceData.supply.toLowerCase() === “youtube”) {
var html=”
‘;
replaceElementWithHtml(ingredient, html);
} else if (sourceData.supply.toLowerCase() === “instagram”) {
var html=”
‘;
replaceElementWithHtml(ingredient, html);
} else if (sourceData.supply.toLowerCase() === “twitter”) {
var html=”
‘;
replaceElementWithHtml(ingredient, html);
} else if (sourceData.supply.toLowerCase() === “facebook”) {
loadfbApi();
var html=”
‘
replaceElementWithHtml(ingredient, html);
} else {
replaceElementWithHtml(ingredient, “”);
}
}
feature extractLinkFromOembed(ingredient) {
return getUrlSource(ingredient.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/.*/voice(?:es)?/((^/?)+)/;
var fbRegex = /^https?://www.facebook.com.*/(video(s)?|explore|anecdote|posts)(.php?|/).+$/;
if (ytRegex.take a look at(url)) {
return {
supply: “Youtube”,
url: url,
id: ytRegex.exec(url)(1)
};
}
if (instaRegex.take a look at(url)) {
return {
supply: “Instagram”,
url: url,
id: instaRegex.exec(url)(3)
};
}
if (twitterRegex.take a look at(url)) {
return {
supply: “Twitter”,
url: url,
id: twitterRegex.exec(url)(1)
};
}
if (fbRegex.take a look at(url)) {
return {
supply: “Fb”,
url: url,
id: fbRegex.exec(url)(1)
};
}
return {
supply: “Unknown”,
url: url,
id: “”
};
}
feature replaceElementWithHtml(ingredient, html) {
var str = html;
var Obj = ingredient; //any ingredient to be completely replaced
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///it be easy replace of complete ingredient with contents of str var
} else { //if outerHTML is now not supported, there is a unfamiliar but crossbrowsered trick
var tmpObj = doc.createElement(“div”);
tmpObj.innerHTML = ‘‘;
ObjParent = Obj.parentNode; //Okey, ingredient ought to be parented
ObjParent.replaceChild(tmpObj, Obj); //right here we placing our non permanent records rather than our target, so we are able to safe it then and change it into irrespective of we want to interchange to
ObjParent.innerHTML = ObjParent.innerHTML.change(‘
‘, 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 = original Image(); image.src = "https://www.christian-dogma.com/subject issues/ch/property/photos/no.jpg"; image.classList.add('lazyload'); image.setAttribute("records-src", supply); 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); }); }; }
Source hyperlink