بلاش يا ليمون وتخزين البامية بدء …. أسعار الخروات والفاكهة اليوم الخميس 19/ي 2025 بسوق العبوا
19 يونيو, 2025 09:41 ص
feature replaceOembeds() {
var allEmbeds = document.getElementsByTagName(“OEMBED”);
while (allEmbeds.size != 0) {
replaceOembedWithHtml(allEmbeds(0), extractLinkFromOembed(allEmbeds(0)));
allEmbeds = document.getElementsByTagName(“OEMBED”);
}
runYoutubeLazyLoad();
}
feature 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() === “fb”) {
loadfbApi();
var html=”
‘
replaceElementWithHtml(element, html);
} else {
replaceElementWithHtml(element, “”);
}
}
feature extractLinkFromOembed(element) {
return getUrlSource(element.getAttribute(“url”));
}
feature 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/.*/spot(?:es)?/((^/?)+)/;
var fbRegex = /^https?://www.fb.com.*/(video(s)?|look|narrative|posts)(.php?|/).+$/;
if (ytRegex.check(url)) {
return {
source: “Youtube”,
url: url,
id: ytRegex.exec(url)(1)
};
}
if (instaRegex.check(url)) {
return {
source: “Instagram”,
url: url,
id: instaRegex.exec(url)(3)
};
}
if (twitterRegex.check(url)) {
return {
source: “Twitter”,
url: url,
id: twitterRegex.exec(url)(1)
};
}
if (fbRegex.check(url)) {
return {
source: “Facebook”,
url: url,
id: fbRegex.exec(url)(1)
};
}
return {
source: “Unknown”,
url: url,
id: “”
};
}
feature replaceElementWithHtml(element, html) {
var str = html;
var Obj = element; //any element to be totally replaced
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///or not it’s miles simple replacement of complete element with contents of str var
} else { //if outerHTML will not be supported, there’s a unfamiliar nonetheless crossbrowsered trick
var tmpObj = document.createElement(“div”);
tmpObj.innerHTML = ‘‘;
ObjParent = Obj.parentNode; //Okey, element needs to be parented
ObjParent.replaceChild(tmpObj, Obj); //right here we inserting our temporary info as yet another of our target, so we can in finding it then and change it into in spite of we are looking to change to
ObjParent.innerHTML = ObjParent.innerHTML.change(‘
‘, str);
}
}
feature loadfbApi() {
var js = document.createElement(‘script’);
js.src=”
document.body.appendChild(js);
}
feature runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = document.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 image = fresh Image(); image.src = "https://www.christian-dogma.com/subject issues/ch/resources/photos/no.jpg"; image.classList.add('lazyload'); image.setAttribute("info-src", source); image.setAttribute("alt", "youtube"); image.addEventListener("load", feature () { youtube(i).appendChild(image); }(i)); youtube(i).addEventListener("click", feature () { var iframe = document.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