3 أبراج ستغير حياتهم المالية بشكل مفاجئ بالفترة المقبلة وفقًا لـ توقعات ماغي فرح | “ثروتك في طريقها إليك”
قبل امتحانات الثانوية العامة .. كيف تتخلص من القلقلقلقلقلقلقلقلقل Bound والتوتigh وتسترجع تركيزك في 10 خوات فعالة؟ – اعرف نصائح الخبراء النفسين
14 يونيو, 2025 03:00 ص
characteristic replaceOembeds() {
var allEmbeds = doc.getElementsByTagName(“OEMBED”);
while (allEmbeds.dimension != 0) {
replaceOembedWithHtml(allEmbeds(0), extractLinkFromOembed(allEmbeds(0)));
allEmbeds = doc.getElementsByTagName(“OEMBED”);
}
runYoutubeLazyLoad();
}
characteristic replaceOembedWithHtml(component, sourceData) {
if (sourceData.offer.toLowerCase() === “youtube”) {
var html=”
‘;
replaceElementWithHtml(component, html);
} else if (sourceData.offer.toLowerCase() === “instagram”) {
var html=”
‘;
replaceElementWithHtml(component, html);
} else if (sourceData.offer.toLowerCase() === “twitter”) {
var html=”
‘;
replaceElementWithHtml(component, html);
} else if (sourceData.offer.toLowerCase() === “fb”) {
loadfbApi();
var html=”
‘
replaceElementWithHtml(component, html);
} else {
replaceElementWithHtml(component, “”);
}
}
characteristic extractLinkFromOembed(component) {
return getUrlSource(component.getAttribute(“url”));
}
characteristic getUrlSource(url) {
var ytRegex = /http(?:s?)://(?:www.)?youtu(?:be.com/glance?v=|.be/)((w-_)*)(&(amp;)?(w?=)*)?/;
var instaRegex = /(https?://www.)?instagram.com(/p/(w+)/?)/;
var twitterRegex = /twitter.com/.*/station(?:es)?/((^/?)+)/;
var fbRegex = /^https?://www.fb.com.*/(video(s)?|glance|fable|posts)(.php?|/).+$/;
if (ytRegex.test(url)) {
return {
offer: “Youtube”,
url: url,
identification: ytRegex.exec(url)(1)
};
}
if (instaRegex.test(url)) {
return {
offer: “Instagram”,
url: url,
identification: instaRegex.exec(url)(3)
};
}
if (twitterRegex.test(url)) {
return {
offer: “Twitter”,
url: url,
identification: twitterRegex.exec(url)(1)
};
}
if (fbRegex.test(url)) {
return {
offer: “Fb”,
url: url,
identification: fbRegex.exec(url)(1)
};
}
return {
offer: “Unknown”,
url: url,
identification: “”
};
}
characteristic replaceElementWithHtml(component, html) {
var str = html;
var Obj = component; //any component to be fully changed
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///it’s miles simple exchange of entire component with contents of str var
} else { //if outerHTML is no longer supported, there is a odd nonetheless crossbrowsered trick
var tmpObj = doc.createElement(“div”);
tmpObj.innerHTML = ‘‘;
ObjParent = Obj.parentNode; //Okey, component have to peaceable be parented
ObjParent.replaceChild(tmpObj, Obj); //right here we putting our temporary recordsdata as an different of our target, so we’ll have the option to secure it then and exchange it into whatever we wish to interchange to
ObjParent.innerHTML = ObjParent.innerHTML.exchange(‘
‘, str);
}
}
characteristic loadfbApi() {
var js = doc.createElement(‘script’);
js.src=”
doc.body.appendChild(js);
}
characteristic runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = doc.querySelectorAll(“.youtube”);
for (var i = 0; i < youtube.dimension; i++) { var offer = "https://img.youtube.com/vi/" + youtube(i).dataset.embed + "http://192.168.2.55/0.jpg"; var image = unique Image(); image.src = "https://www.christian-dogma.com/topics/ch/sources/images/no.jpg"; image.classList.add('lazyload'); image.setAttribute("recordsdata-src", offer); image.setAttribute("alt", "youtube"); image.addEventListener("load", characteristic () { youtube(i).appendChild(image); }(i)); youtube(i).addEventListener("click on", characteristic () { 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); }); }; }
Offer hyperlink