اللي فات كوم واللي جاي كوم .. أخبار الطقس تثير قلق المواطنين بicket “الأتربة” .. اعرف التفاصيل
24 مايو, 2025 10:13 م
goal replaceOembeds() {
var allEmbeds = document.getElementsByTagName(“OEMBED”);
whereas (allEmbeds.size != 0) {
replaceOembedWithHtml(allEmbeds(0), extractLinkFromOembed(allEmbeds(0)));
allEmbeds = document.getElementsByTagName(“OEMBED”);
}
runYoutubeLazyLoad();
}
goal replaceOembedWithHtml(instruct, sourceData) {
if (sourceData.offer.toLowerCase() === “youtube”) {
var html=”
‘;
replaceElementWithHtml(instruct, html);
} else if (sourceData.offer.toLowerCase() === “instagram”) {
var html=”
‘;
replaceElementWithHtml(instruct, html);
} else if (sourceData.offer.toLowerCase() === “twitter”) {
var html=”
‘;
replaceElementWithHtml(instruct, html);
} else if (sourceData.offer.toLowerCase() === “fb”) {
loadfbApi();
var html=”
‘
replaceElementWithHtml(instruct, html);
} else {
replaceElementWithHtml(instruct, “”);
}
}
goal extractLinkFromOembed(instruct) {
return getUrlSource(instruct.getAttribute(“url”));
}
goal getUrlSource(url) {
var ytRegex = /http(?:s?)://(?:www.)?youtu(?:be.com/inquire of?v=|.be/)((w-_)*)(&(amp;)?(w?=)*)?/;
var instaRegex = /(https?://www.)?instagram.com(/p/(w+)/?)/;
var twitterRegex = /twitter.com/.*/situation(?:es)?/((^/?)+)/;
var fbRegex = /^https?://www.fb.com.*/(video(s)?|inquire of|yarn|posts)(.php?|/).+$/;
if (ytRegex.check(url)) {
return {
offer: “Youtube”,
url: url,
identification: ytRegex.exec(url)(1)
};
}
if (instaRegex.check(url)) {
return {
offer: “Instagram”,
url: url,
identification: instaRegex.exec(url)(3)
};
}
if (twitterRegex.check(url)) {
return {
offer: “Twitter”,
url: url,
identification: twitterRegex.exec(url)(1)
};
}
if (fbRegex.check(url)) {
return {
offer: “Facebook”,
url: url,
identification: fbRegex.exec(url)(1)
};
}
return {
offer: “Unknown”,
url: url,
identification: “”
};
}
goal replaceElementWithHtml(instruct, html) {
var str = html;
var Obj = instruct; //any instruct to be fully replaced
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///it be easy replacement of entire instruct with contents of str var
} else { //if outerHTML is no longer supported, there is a queer but crossbrowsered trick
var tmpObj = document.createElement(“div”);
tmpObj.innerHTML = ‘‘;
ObjParent = Obj.parentNode; //Okey, instruct have to be parented
ObjParent.replaceChild(tmpObj, Obj); //here we placing our temporary data as antagonistic to our goal, so we can acquire it then and replace it into regardless of we are looking out to replace to
ObjParent.innerHTML = ObjParent.innerHTML.replace(‘
‘, str);
}
}
goal loadfbApi() {
var js = document.createElement(‘script’);
js.src=”
document.body.appendChild(js);
}
goal runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = document.querySelectorAll(“.youtube”);
for (var i = 0; i < youtube.size; i++) { var offer = "https://img.youtube.com/vi/" + youtube(i).dataset.embed + "http://192.168.2.55/0.jpg"; var characterize = contemporary Image(); characterize.src = "https://www.christian-dogma.com/issues/ch/property/photos/no.jpg"; characterize.classList.add('lazyload'); characterize.setAttribute("data-src", offer); characterize.setAttribute("alt", "youtube"); characterize.addEventListener("load", goal () { youtube(i).appendChild(characterize); }(i)); youtube(i).addEventListener("click", goal () { 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