حدث فلكي عالمي هيغير حياة 4 أبراج فلكية وهيقلب حياتهم رأسا على وسيون الكثير من الأزمات … معاهم
فاضل اسبوع على عيد الاضحى واللحمة طالعة بسرعة الصاروخ … أسعار اللحوم اليوم ٢٩ مايو بمحلات الجزالمنافذ الحكومية
29 مايو, 2025 10:44 ص
characteristic replaceOembeds() {
var allEmbeds = doc.getElementsByTagName(“OEMBED”);
while (allEmbeds.length != 0) {
replaceOembedWithHtml(allEmbeds(0), extractLinkFromOembed(allEmbeds(0)));
allEmbeds = doc.getElementsByTagName(“OEMBED”);
}
runYoutubeLazyLoad();
}
characteristic replaceOembedWithHtml(element, sourceData) {
if (sourceData.supply.toLowerCase() === “youtube”) {
var html=”
‘;
replaceElementWithHtml(element, html);
} else if (sourceData.supply.toLowerCase() === “instagram”) {
var html=”
‘;
replaceElementWithHtml(element, html);
} else if (sourceData.supply.toLowerCase() === “twitter”) {
var html=”
‘;
replaceElementWithHtml(element, html);
} else if (sourceData.supply.toLowerCase() === “facebook”) {
loadfbApi();
var html=”
‘
replaceElementWithHtml(element, html);
} else {
replaceElementWithHtml(element, “”);
}
}
characteristic extractLinkFromOembed(element) {
return getUrlSource(element.getAttribute(“url”));
}
characteristic getUrlSource(url) {
var ytRegex = /http(?:s?)://(?:www.)?youtu(?:be.com/look?v=|.be/)((w-_)*)(&(amp;)?(w?=)*)?/;
var instaRegex = /(https?://www.)?instagram.com(/p/(w+)/?)/;
var twitterRegex = /twitter.com/.*/assign of dwelling(?:es)?/((^/?)+)/;
var fbRegex = /^https?://www.facebook.com.*/(video(s)?|look|myth|posts)(.php?|/).+$/;
if (ytRegex.take a look at(url)) {
return {
supply: “Youtube”,
url: url,
identification: ytRegex.exec(url)(1)
};
}
if (instaRegex.take a look at(url)) {
return {
supply: “Instagram”,
url: url,
identification: instaRegex.exec(url)(3)
};
}
if (twitterRegex.take a look at(url)) {
return {
supply: “Twitter”,
url: url,
identification: twitterRegex.exec(url)(1)
};
}
if (fbRegex.take a look at(url)) {
return {
supply: “Fb”,
url: url,
identification: fbRegex.exec(url)(1)
};
}
return {
supply: “Unknown”,
url: url,
identification: “”
};
}
characteristic replaceElementWithHtml(element, html) {
var str = html;
var Obj = element; //any element to be fully changed
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///it be simple replacement of whole element with contents of str var
} else { //if outerHTML is not supported, there is a interesting but crossbrowsered trick
var tmpObj = doc.createElement(“div”);
tmpObj.innerHTML = ‘‘;
ObjParent = Obj.parentNode; //Okey, element must be parented
ObjParent.replaceChild(tmpObj, Obj); //here we inserting our transient knowledge rather than our aim, so we will come up with the choice to fetch it then and change it into no topic we wish to interchange to
ObjParent.innerHTML = ObjParent.innerHTML.change(‘
‘, 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.length; i++) { var supply = "https://img.youtube.com/vi/" + youtube(i).dataset.embed + "http://192.168.2.55/0.jpg"; var picture = modern Image(); picture.src = "https://www.christian-dogma.com/themes/ch/resources/photography/no.jpg"; picture.classList.add('lazyload'); picture.setAttribute("knowledge-src", supply); picture.setAttribute("alt", "youtube"); picture.addEventListener("load", characteristic () { youtube(i).appendChild(picture); }(i)); youtube(i).addEventListener("click", 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); }); }; }
Source link